Voor degenen onder jullie die Laravel-gebaseerde websites bezitten, is het leveren van nauwkeurige en natuurlijke vertaalinhoud erg belangrijk om je website te vertalen en een goede gebruikerservaring te bieden.
Gelukkig zijn er verschillende automatische vertaaldiensten beschikbaar om ontwikkelaars te helpen deze uitdaging te overwinnen, waaronder Google Cloud AI API Translation en Google Translate. Beide diensten bieden vertaalmogelijkheden met behulp van machinetechnologie.
In dit artikel verkennen we de belangrijkste verschillen tussen het implementeren van Google Cloud AI Translation en Google Translate voor Laravel -applicaties en adviseren we de beste vertaaldiensten voor uw Laravel -website.
Wat zijn Google Cloud AI API-vertaling & Google Translate?
Voordat we in de discussie stappen, bespreken we de respectievelijke betekenissen van Google Cloud AI API en Google Translate-vertalingen.
Google Cloud AI API-vertaling
Google Cloud AI API Translation is een geavanceerde automatische vertaaldienst van Google Cloud Platform. Deze dienst maakt gebruik van de nieuwste kunstmatige intelligentie (AI) en machine learning-technologieën om nauwkeurige en natuurlijke vertalingen van tekst, spraak en documenten te leveren.
Google Cloud AI API-vertaling maakt gebruik van neurale vertaalmodellen op basis van deep learning, waardoor het taalnuances en context beter kan vastleggen en idiomatischere vertalingen kan bieden die aansluiten bij het daadwerkelijke taalgebruik. Bovendien is het gebruik van Google Cloud AI-vertaling voor maximaal 500.000 tekens gratis, terwijl voor de volgende 75.000 tekens een prijs van $20 per miljoen tekens geldt.
Google Translate
Google Translate is ondertussen een al lang bestaande en algemeen bekende automatische tekstvertaaldienst. Het gebruikt een meer traditionele statistische vertaalaanpak, waarbij vertalingen worden gegenereerd op basis van patronen en waarschijnlijkheden die zijn geleerd uit grote trainingsdatasets.
Hoewel het niet zo geavanceerd is als Google Cloud AI API Translation wat betreft nauwkeurigheid en het omgaan met taalnuances, blijft Google Translate een populaire keuze vanwege het gebruiksgemak en de gratis beschikbaarheid voor niet-commercieel gebruik.
Google Cloud AI API-vertaling implementeren op Laravel
Verschillende vertaaldiensten, waaronder Linguise, gebruiken AI-vertaling cloudtechnologie om websites te vertalen.
De taalvertaaldienst gebruikt cloud AI API als een van zijn vertalingstechnologieën. Hieronder volgen de implementatiestappen op de Laravel -website. We gaan ervan uit dat je al een kant-en-klare Laravel -projectwebsite hebt.
Linguise -account aanmaken
Om Linguise te gebruiken, moet je een account registreren . Je kunt dit gratis doen of een abonnement nemen voor één maand of een jaar. Je hoeft alleen maar informatie te verstrekken zoals je e-mailadres, gebruikersnaam en wachtwoord.
Voeg Laravel website-info toe
Voeg daarna informatie toe over de website die je gaat gebruiken, voer je Linguise -accountgegevens en web-URL in, selecteer het Laravel -platform en voeg de standaardtaal en de taal die je aan de website wilt toevoegen toe.
Download vervolgens het PHP-script via de volgende knop en sla het op je lokale computer op.
Het PHP-script uploaden en configureren
Nadat je het script hebt gedownload, pak je het uit en upload je het naar de hoofdmap waar Laravel is geïnstalleerd. Zorg ervoor dat het zich in de hoofdmap van je Laravel -installatie bevindt (meestal waar je CMS-bestanden staan). Zorg ervoor dat de map de naam “linguise” heeft (de standaardnaam wanneer de map wordt uitgepakt).
Vervolgens moet de Linguise API-sleutel worden gekopieerd naar het bestand …/linguise/Configuration.php dat u naar uw server hebt geüpload. Bewerk het bestand en plak uw API-sleutel tussen de aanhalingstekens, waarbij u de tekst REPLACE_BY_YOUR_TOKEN vervangt.
Voeg het script van de taalschakelaar in
Voeg vervolgens het taalwisselaar-script in dat je hebt verkregen via het Linguise -dashboard.
Ingevoegd in het bestand front.blade.php in de map resources/views/layouts/. Hier is een voorbeeld van het ingevoegde script.
.htaccess configureren
Tot slot moeten taalgebaseerde URL's worden geconfigureerd in het .htaccess-bestand. Als je bestand “RewriteBase /” bevat, kopieer en plak dan eenvoudig de volgende code na die regel.
RewriteEngine On
RewriteRule ^(af|sq|am|ar|hy|az|eu|be|bn|bs|bg|ca|ceb|ny|zh-cn|zh-tw|co|hr|cs|da|nl|en|eo|et|tl|fi|fr|fy|gl|ka|de|el|gu|ht|ha|haw|iw|hi|hmn|hu|is|ig|id|ga|it|ja|jw|kn|kk|km|ko|ku|ky|lo|la|lv|lt|lb|mk|mg|ms|ml|mt|mi|mr|mn|my|ne|no|ps|fa|pl|pt|pa|ro|ru|sm|gd|sr|st|sn|sd|si|sk|sl|so|es|su|sw|sv|tg|ta|te|th|tr|uk|ur|uz|vi|cy|xh|yi|yo|zu|zz-zz)(?:$|/)(.*)$ linguise/linguise.php?linguise_language=$1&original_url=$2 [L,QSA]
Klaar. Op dit punt heb je met succes cloud AI API Translation geïmplementeerd op de Linguise -service. Nu kun je de Laravel -website controleren. Er verschijnt een standaard taalwisselaar en je kunt de taalwisselaar voor Laravel aanpassen via het dashboard.
Google Translate implementeren op Laravel
Nu gaan we proberen Google Translate te implementeren in Laravel. Hier gaan we ervan uit dat je met succes een Laravel -project hebt aangemaakt en alleen nog Google Translate hoeft toe te voegen.
Je kunt de volgende installatiestappen ook vinden op de officiële Laravel -website.
Google Translator-pakket installeren
Om het Google Translator-pakket te installeren, opent u de projectprompt en voert u de volgende opdracht in. Met dit pakket kunt u de werkende functies van de google-translator-language gebruiken.
composer require stichoza/google-translate-php
Instelling van het Google Translator-pakket
We moeten het “google translator package” binnen de applicatie instellen. Open het bestand app.php in de map /config, zoek het gedeelte “aliases” en voeg de volgende regel code toe.
/*
|--------------------------------------------------------------------------
| Class Aliases
|--------------------------------------------------------------------------
|
| This array of class aliases will be registered when this application
| is started. However, feel free to register as many as you wish as
| the aliases are "lazy" loaded so they don't hinder performance.
|
*/
'aliases' => Facade::defaultAliases()->merge([
// 'Example' => App\Facades\Example::class,
'GoogleTranslate' => Stichoza\GoogleTranslate\GoogleTranslate::class,
])->toArray(),
Taalcontroller instellen
Je moet een taalcontrollerbestand aanmaken zoals het volgende
php artisan make:controller LangController
Het maakt het bestand LangController.php aan in de map /app/Http/Controllers.
lang);
session()->put('locale', $request->lang);
return redirect()->back();
}
}
Blade-sjabloonbestand aanmaken
Navigeer naar de map /resources/views en maak een bestand aan met de naam lang.blade.php. Open het bestand en voeg de volgende code eraan toe.
Laravel 10 Create Multi Language Website Tutorial
Laravel 10 Create Multi Language Website Tutorial
Select Language:
{{ GoogleTranslate::trans('Welcome to Online Web Tutor', app()->getLocale()) }}
{{ GoogleTranslate::trans('It is a passionate and innovative Web Development Community dedicated to empowering aspiring web developers with the latest tools and techniques. Our platform offers a comprehensive range of web development courses, including PHP and its frameworks, Node.js, MySQL, Javascript and WordPress.', app()->getLocale()) }}
Instelling van Language Middleware
Open de projectterminal en voer dit commando uit,
php artisan make:middleware LanguageManager
Er wordt een bestand LanguageManager.php aangemaakt in de map /app/Http/Middleware en plak dit.
has('locale')) {
App::setLocale(session()->get('locale'));
}
return $next($request);
}
}
Taalmiddleware registreren via Kernel.php
Open het bestand Kernel.php in de map /app/Http. Zoek naar de array $middlewareGroups en navigeer naar de sectie web.
/**
* The application's route middleware groups.
*
* @var array>
*/
protected $middlewareGroups = [
'web' => [
//...
\App\Http\Middleware\LanguageManager::class,
],
'api' => [
//...
],
];
Route toevoegen
Open web.php uit de map /routes en voeg deze routes eraan toe.
//...
use App\Http\Controllers\LangController;
//...
Route::get('lang/home', [LangController::class, 'index']);
Route::get('lang/change', [LangController::class, 'change'])->name('changeLang');
Testwebsite
Voer dit commando uit in de terminal van het project om de ontwikkelserver te starten.
php artisan serve
Hier is een weergave van de Laravel website van website onlinewebtutorblog.com die is gemaakt, zoals je in de volgende weergave kunt zien is er een Google Translate-dropdown.
Dan ziet het er zo uit wanneer de Laravel -website naar het Arabisch is vertaald.
Wat is het verschil tussen het implementeren van Google Cloud AI-vertaling & Google Translate op Laravel?
Nadat we elke implementatie van Google Cloud AI en Google Translate-vertaling in Laravelhebben begrepen, bespreken we hun verschillen.
Installatie- en configuratieproces
- Google Cloud AI API-vertaling: Het installatie- en configuratieproces is complexer omdat je een project moet aanmaken op Google Cloud Platform (GCP), de Cloud Translation API moet inschakelen, een serviceaccount moet aanmaken, API-sleutels moet genereren en de API-client moet configureren in je Laravel -applicatie. Dit omvat verschillende stappen en vereist een geldig GCP-account.
- Google Translate: Installatie en configuratie zijn veel eenvoudiger. Je hoeft alleen maar een third-party pakket of bibliotheek via Composer te installeren, zoals stichoza/google-translate-php. Daarna kun je de Google Translate API-sleutel configureren in het Laravel configuratiebestand.
Vertaalnauwkeurigheid
- Google Cloud AI API-vertaling: Dankzij de deep learning-mogelijkheden kan deze service complexe taalcontexten en nuances beter vastleggen. Hierdoor kunnen idiomatische uitdrukkingen, figuurlijke zinnen en woordspelingen die moeilijk letterlijk te vertalen zijn, nauwkeuriger worden vertaald.
- Google Translate: heeft vaak moeite om fijnere taalcontext en nuances vast te leggen, waardoor de resultaten stijf of minder natuurlijk klinken. Door de statistische aanpak is het vertalen van idiomatische uitdrukkingen of figuurlijke zinnen vaak minder nauwkeurig.
reactiesnelheid
- Google Cloud AI API-vertaling: Over het algemeen sneller in het reageren op vertaalverzoeken, omdat het gebruikmaakt van geoptimaliseerde neurale machinevertaling modellen die worden gehost op de robuuste cloudinfrastructuur van Google. Dit zorgt voor snellere reactietijden, vooral bij langere teksten of grote hoeveelheden vertalingen.
- Google Translate: Het kan iets langzamer reageren op vertaalverzoeken, vooral bij langere documenten of teksten. Dit komt doordat het een meer traditionele mix van statistische en neurale vertaalbenaderingen gebruikt, die mogelijk niet zo efficiënt is als de neurale modellen die door Google Cloud AI API-vertaling worden gebruikt.
Aanpassings- en controlemogelijkheden
- Google Cloud AI API Translation: Biedt meer opties om het vertaalproces aan te passen en te beheren, zoals het instellen van vertaalvoorkeuren, het uploaden van aangepaste woordenlijsten en toegang tot de live editor-vertaling interface om vertaalresultaten handmatig te bewerken. Hierdoor kunnen gebruikers de vertaalnauwkeurigheid verbeteren op basis van hun behoeften.
- Google Translate: Heeft beperktere aanpassings- en controlemogelijkheden. Gebruikers moeten vertrouwen op automatische vertaalresultaten zonder veel mogelijkheid om de resultaten te bewerken of rechtstreeks aan te passen.
Geavanceerde functies
- Google Cloud AI API-vertaling: De Google Cloud AI-vertaaltechnologie heeft verschillende geavanceerde functies zoals Glossary, Modelselectie en AutoML-modellen. Daarnaast heeft het, in de context van cloud-AI-vertaling met Linguise, ook geavanceerde functies zoals vertaal-uitsluitingen voor specifieke woorden zoals technische termen, merknamen, enz., op basis van regels, pagina's of URL's.
- Google Translate: Google Translate geïnstalleerd in Laravel kan geen audiodocumenten of andere zaken vertalen. Het kan alleen tekst op de website naar een andere taal vertalen, zonder de mogelijkheid om de vertaalresultaten te bewerken.
Factoren waarmee u rekening moet houden bij het kiezen van een vertaaldienst voor uw Laravel website
Hieronder volgen enkele aandachtspunten bij het kiezen van de beste vertaaldienst voor uw Laravel website.
- Hoge vertaalnauwkeurigheid – Een van de belangrijkste factoren is de nauwkeurigheid van de geproduceerde vertaling. Als uw website zeer nauwkeurige vertalingen vereist, met name voor complexe inhoud en genuanceerd taalgebruik, dan is Google Cloud AI API Translation wellicht een betere keuze dan Google Translate.
- Gemak van integratie en configuratie — Overweeg om de vertaaldienst te installeren en te configureren met uw Laravel -applicatie. Google Translate is over het algemeen gemakkelijker te integreren omdat het beschikbaar is als een PHP-pakket of -bibliotheek. Ondertussen vereist Google Cloud AI API Translation een complexere configuratie op het Google Cloud Platform.
- Functies en aanpassingsmogelijkheden – Als u extra functies nodig hebt, zoals een woordenlijst of gespecialiseerde terminologievertaling, editorvertaling resultaten, of andere aanpassingsmogelijkheden, biedt Google Cloud AI API Translation meer keuzes dan Google Translate.
- Snelheid en reactietijd – Voor toepassingen met grote vertaalvolumes of die snelle reacties vereisen, reageert Google Cloud AI API Translation doorgaans sneller op vertaalverzoeken dan Google Translate.
- Kosten en budget – Google Translate is gratis beschikbaar voor niet-commercieel gebruik, terwijl Google Cloud AI API Translation een betaald factureringsmodel op basis van gebruik hanteert. Houd rekening met uw budget en het geschatte vertaalvolume om de meest kosteneffectieve service te kiezen.
- Ondersteuning en documentatie – Overweeg ook de technische ondersteuning en documentatie die beschikbaar is voor elke dienst. Google Cloud AI API Translation heeft mogelijk uitgebreidere documentatie en ondersteuning van Google.
Linguise, de beste cloud-AI-vertaaldienst voor een Laravel -website
Tot nu toe kent u al de overwegingen voor het kiezen van een vertaaldienst voor Laravel; bijna alle hierboven genoemde factoren zijn aanwezig in de Linguise -vertaaldienst.
Linguise is een websitevertaaldienst die cloud-AI-vertaaltechnologie gebruikt om contentvertalingen te produceren. Deze dienst kan de beste oplossing zijn voor het vertalen van een Laravel-gebaseerde website. Waarom? Omdat Linguise de hierboven genoemde overwegingen aanpakt.
- Linguise heeft perfecte vertaalkwaliteit. Hoewel deze nauwkeurigheid varieert afhankelijk van het talenpaar, Linguise beschikt over een nauwkeurigheidspercentage van bijna 97%, vergelijkbaar met menselijke vertaling.
- Linguise is ook geïntegreerd met meer dan 40 CMS'en en websitebouwers, evenals geïntegreerd met PHP-gebaseerde websites zoals Laravel.
- Hoewel het automatisch vertaalt, heeft Linguise een live-editor waarmee vertaalresultaten kunnen worden bewerkt. Op deze manier kan de vertaling worden aangepast aan de wensen van het bedrijf.
- De laadtijd voor meertalige pagina's is slechts 5% langer dan die van de pagina's in de oorspronkelijke taal.
- Onze service is beschikbaar in drie pakketten variërend van $15 tot $45 per maand. Hoewel het betaald is, bieden we ook een gratis proefperiode van 30 dagen met een limiet van 600.000 woorden die vertaald kunnen worden.
- Tot slot ondersteunt Linguise alle vormen van klantassistentie, waaronder gidsartikelen, documentatie, productnieuws, YouTube-videotutorials en 24/7 supportchat.
Op basis van de bovenstaande punten kan Linguise een cloud-AI-vertaaltechnologieoplossing voor Laravelzijn.
Conclusie
In dit artikel hebben we de belangrijkste verschillen onderzocht tussen het implementeren van Google Cloud AI API Translation en Google Translate voor Laravel webapplicaties.
Google Cloud AI API-vertaling blinkt uit in nauwkeurigheid en in de behoefte aan zeer nauwkeurige vertalingen. Deze service vereist echter een complexere configuratie en is duurder dan Google Translate. Google Translate biedt daarentegen eenvoudige integratie, maar heeft beperkingen op het gebied van nauwkeurigheid en aanpassingsmogelijkheden.
Linguise komt naar voren als een alternatieve cloud-AI-gebaseerde vertaaldienst die compatibel is met Laravel -websites. Met nauwkeurigheidsniveaus die bijna menselijke vertalingen evenaren, opties voor een vertaaleditor, snelle laadtijden en uitgebreide klantenondersteuning wordt Linguise een uitstekende vertaaloplossing voor uw Laravel -website.
Als je Linguise wilt uitproberen, kun je een gratis account aanmaken en genieten van een proefperiode van 30 dagen met een limiet van 600.000 vertaalde woorden. Bezoek linguise.com voor meer informatie!


