For de af jer, der ejer Laravel -baserede hjemmesider, er det meget vigtigt at levere nøjagtigt og naturligt oversættelsesindhold for at oversætte dit websted og tilbyde en god brugeroplevelse.
Heldigvis er adskillige automatiske oversættelsestjenester tilgængelige for at hjælpe udviklere med at overvinde denne udfordring, herunder Google Cloud AI API-oversættelse og Google Translate. Begge tjenester tilbyder oversættelsesmuligheder ved hjælp af maskinteknologi.
I denne artikel vil vi udforske de vigtigste forskelle mellem at implementere Google Cloud AI Translation og Google Translate til Laravel applikationer og anbefale de bedste oversættelsestjenester til dit Laravel -websted.
Hvad er Google Cloud AI API-oversættelse og Google Translate?
Før vi går ind i diskussionen, vil vi diskutere de respektive betydninger af Google Cloud AI API og Google Translate oversættelser.
Google Cloud AI API-oversættelse
Google Cloud AI API-oversættelse er en avanceret automatisk oversættelsestjeneste leveret af Google Cloud Platform. Denne service udnytter den nyeste kunstig intelligens (AI) og maskinlæringsteknologier til at levere nøjagtige og naturlige oversættelser af tekst, stemme og dokumenter.
Google Cloud AI API Translation bruger neurale oversættelsesmodeller baseret på dyb læring, som gør det muligt at fange sprognuancer og kontekst bedre, hvilket giver mere idiomatiske oversættelser, der stemmer overens med faktisk sprogbrug. Derudover er det gratis at bruge Google Cloud AI-oversættelse for op til 500.000 tegn, mens de næste 75.000 tegn vil medføre en pris på $20 pr. million tegn.
Google Oversæt
I mellemtiden er Google Translate en mangeårig og almindeligt kendt automatisk tekstoversættelsestjeneste. Den bruger en mere traditionel statistisk oversættelsestilgang, som genererer oversættelser baseret på mønstre og sandsynligheder lært fra store træningsdatasæt.
Selvom det ikke er så avanceret som Google Cloud AI API-oversættelse med hensyn til nøjagtighed og håndtering af sprognuancer, forbliver Google Translate et populært valg på grund af dets brugervenlighed og gratis tilgængelighed til ikke-kommerciel brug.
Implementer Google Cloud AI API-oversættelse på Laravel
Adskillige oversættelsestjenester, herunder Linguise , bruger AI Translation cloud-teknologi til at oversætte websteder.
Sprogoversættelsestjenesten bruger cloud AI API som en af sine oversættelsesteknologier. Følgende er implementeringstrinene på Laravel -webstedet. Vi antager her, at du allerede har en klar Laravel projekt hjemmeside.
Opret Linguise -konto
For at bruge Linguise skal du registrere en konto . Du kan gøre dette gratis eller abonnere i en måned eller et år. Du behøver kun at oplyse oplysninger såsom din e-mail, brugernavn og adgangskode.
Tilføj Laravel -webstedinfo
Derefter skal du tilføje oplysninger om det websted, du vil bruge, indtaste dine Linguise -kontooplysninger og web-URL, vælge Laravel platformen og tilføje standardsproget og det sprog, du vil tilføje til webstedet.
Download derefter PHP-scriptet via den følgende knap og gem det på din lokale computer.
Upload og konfigurer PHP-scriptet
Når du har downloadet scriptet, skal du udpakke det og uploade det til rodmappen, hvor Laravel er installeret. Sørg for, at den er placeret i roden af din Laravel installation (typisk hvor dine CMS-filer er). Sørg for, at mappen hedder " linguise " (standardnavnet, når mappen er pakket ud).
Derefter skal Linguise API-nøglen kopieres ind i filen …/ linguise /Configuration.php, du uploadede til din server. Rediger filen og indsæt din API-nøgle mellem anførselstegnene, og erstatte teksten REPLACE_BY_YOUR_TOKEN.
Indsæt script af sprogskifter
Indsæt derefter sprogskift-scriptet, som du fik fra Linguise dashboardet.
Indsat i front.blade.php-filen i mappen resources/views/layouts/. Her er en forhåndsvisning af det indsatte script.
Konfigurer .htaccess
Endelig skal sprogbaserede URL'er konfigureres i .htaccess-filen. Hvis din fil indeholder "RewriteBase /", skal du blot kopiere og indsætte følgende kode efter den linje.
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]
Færdig. På dette tidspunkt har du med succes implementeret cloud AI API-oversættelse på Linguise -tjenesten. Nu kan du tjekke Laravel hjemmeside. En standard sprogskifter vises, og du kan tilpasse sprogskifteren til Laravel via dashboardet.
Implementer Google Oversæt på Laravel
Nu vil vi prøve at implementere Google Oversæt i Laravel . Her antager vi, at du har oprettet et Laravel projekt og blot skal tilføje Google Translate.
Du kan også finde følgende installationstrin på det officielle Laravel -websted.
Installer Google Translator Package
For at installere Google Translator Package skal du åbne projektprompten og indtaste følgende kommando. Denne pakke vil gøre dig i stand til at bruge arbejdsfunktionerne i google-oversætter-sproget.
composer require stichoza/google-translate-php
Indstilling af Google Translator Package
Vi skal konfigurere "google oversætterpakken" i applikationen. Åbn app.php-filen i mappen /config, find sektionen "aliaser", og tilføj følgende kodelinje.
/*
|--------------------------------------------------------------------------
| 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(),
Opsætning af sprogcontroller
Du skal oprette en sprogcontrollerfil som følgende
php artisan make:controller LangController
Det vil oprette LangController.php-filen i /app/Http/Controllers-mappen.
lang);
session()->put('locale', $request->lang);
return redirect()->back();
}
}
Opret bladskabelonfil
Naviger til mappen /resources/views og opret en fil med navnet lang.blade.php. Åbn filen og indsæt følgende kode i den.
Laravel 10 Create Multi Language Website Tutorial
%MINIFYHTML87d0ab380a13dcb284074da000ae5bb95%
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()) }}
%MINIFYHTML87d0ab380a13dcb284074da000ae5bb96%
Indstilling af sprog Middleware
Åbn projektterminalen og kør denne kommando,
php artisan make:middleware LanguageManager
Det vil oprette en fil LanguageManager.php inde i /app/Http/Middleware-mappen og indsætte denne.
has('locale')) {
App::setLocale(session()->get('locale'));
}
return $next($request);
}
}
Registrer sprog Middleware via Kernel.php
Åbn filen Kernel.php, der findes i mappen /app/Http. Se efter $middlewareGroups-arrayet og naviger til webafsnittet.
/**
* The application's route middleware groups.
*
* @var array>
*/
protected $middlewareGroups = [
'web' => [
//...
\App\Http\Middleware\LanguageManager::class,
],
'api' => [
//...
],
];
Tilføj rute
Åbn web.php fra mappen /routes og tilføj disse ruter til den.
//...
use App\Http\Controllers\LangController;
//...
Route::get('lang/home', [LangController::class, 'index']);
Route::get('lang/change', [LangController::class, 'change'])->name('changeLang');
Test af hjemmeside
Udfør denne kommando i projektterminalen for at starte udviklingsserveren.
php artisan serve
Her er en visning af Laravel -webstedet fra webstedet onlinewebtutorblog.com , der er blevet oprettet, som du kan se på følgende skærm, er der en rullemenu for Google Oversæt.
Så ser det sådan ud, når Laravel hjemmeside er oversat til arabisk.
Hvad er forskellen mellem implementering af Google Cloud AI-oversættelse og Google Translate på Laravel ?
Efter at have forstået hver implementering af Google Cloud AI og Google Translate-oversættelse i Laravel , vil vi diskutere deres forskelle.
Installations- og konfigurationsproces
- Google Cloud AI API-oversættelse: Installations- og konfigurationsprocessen er mere kompleks, fordi du skal oprette et projekt på Google Cloud Platform (GCP), aktivere Cloud Translation API, oprette en servicekonto, generere API-nøgler og konfigurere API-klienten i din Laravel applikation. Dette involverer flere trin og kræver en gyldig GCP-konto.
- Google Translate: Installation og konfiguration er meget enklere. Du behøver kun at installere en tredjepartspakke eller et bibliotek via Composer, såsom stichoza/google-translate-php. Derefter kan du konfigurere Google Translate API-nøglen i Laravel konfigurationsfilen.
Oversættelsesnøjagtighed
- Google Cloud AI API-oversættelse: Takket være dens dybe læringsmuligheder kan denne tjeneste bedre fange komplekse sprogkontekster og nuancer. Dette giver mulighed for mere nøjagtig oversættelse af idiomatiske udtryk, figurative sætninger og ordspil, der er svære at oversætte bogstaveligt.
- Google Translate: kæmper ofte med at fange finere sprogkontekst og nuancer, hvilket får resultaterne til at lyde stive eller mindre naturlige. På grund af den statistiske tilgang er det ofte mindre præcist at oversætte idiomatiske udtryk eller figurative sætninger.
Responshastighed
- Google Cloud AI API-oversættelse: Generelt hurtigere til at reagere på oversættelsesanmodninger, da den bruger optimerede neurale maskinoversættelsesmodeller, der hostes på Googles robuste cloud-infrastruktur. Dette giver hurtigere svartider, især for længere tekster eller store mængder oversættelser.
- Google Oversæt: Det kan være lidt langsommere at reagere på oversættelsesanmodninger, især for længere dokumenter eller tekster. Dette skyldes, at det bruger en mere traditionel blanding af statistiske og neurale oversættelsestilgange, som måske ikke er så effektive som de neurale modeller, der bruges af Google Cloud AI API-oversættelse.
Tilpasnings- og kontrolfunktioner
- Google Cloud AI API-oversættelse: Tilbyder flere muligheder for at tilpasse og kontrollere oversættelsesprocessen, såsom indstilling af oversættelsespræferencer, upload af tilpassede ordlister og adgang til live-editorens oversættelsesgrænseflade for at redigere oversættelsesresultater manuelt. Dette giver brugerne mulighed for at forbedre oversættelsesnøjagtigheden i overensstemmelse med deres behov.
- Google Translate: Har mere begrænsede tilpasnings- og kontrolmuligheder. Brugere skal stole på automatiske oversættelsesresultater uden stor mulighed for at redigere eller direkte tilpasse resultaterne.
Avancerede egenskaber
- Google Cloud AI API-oversættelse: Google Cloud AI-oversættelsesteknologien har flere avancerede funktioner såsom ordliste, modelvalg og AutoML-modeller. Derudover har den i forbindelse med cloud AI-oversættelse med Linguise også avancerede funktioner som oversættelsesekskluderinger for specifikke ord såsom tekniske termer, mærkenavne osv., baseret på linjer, sider eller URL'er.
- Google Translate: Google Translate installeret i Laravel kan ikke oversætte lyddokumenter eller andre. Det kan kun oversætte tekst på hjemmesiden til et andet sprog uden mulighed for at redigere oversættelsesresultaterne.
Faktorer, du bør overveje, når du vælger en oversættelsestjeneste til dit Laravel -websted
Her er nogle overvejelser i forbindelse med valget af den bedste oversættelsestjeneste til dit Laravel -websted.
- Høj oversættelsesnøjagtighed – En af de vigtigste faktorer er nøjagtigheden af den producerede oversættelse. Hvis dit websted kræver meget nøjagtige oversættelser, især for komplekst indhold og nuanceret sprog, så kan Google Cloud AI API-oversættelse være et bedre valg end Google Translate.
- Nem integration og konfiguration — Overvej at installere og konfigurere oversættelsestjenesten med din Laravel applikation. Google Translate er generelt nemmere at integrere, fordi det er tilgængeligt som en PHP-pakke eller et bibliotek. I mellemtiden kræver Google Cloud AI API-oversættelse mere kompleks konfiguration på Google Cloud Platform.
- Funktioner og tilpasningsmuligheder – Hvis du har brug for yderligere funktioner, såsom en ordliste eller specialiseret terminologioversættelse, editor-oversættelsesresultater eller andre tilpasningsmuligheder, tilbyder Google Cloud AI API-oversættelse flere valgmuligheder end Google Translate.
- Hastighed og responstid – For applikationer med store oversættelsesmængder eller behov for hurtig respons, reagerer Google Cloud AI API Translation generelt på oversættelsesanmodninger hurtigere end Google Translate.
- Omkostninger og budget – Google Translate er tilgængelig gratis til ikke-kommerciel brug, mens Google Cloud AI API Translation bruger en betalt faktureringsmodel baseret på brug. Overvej dit budget og estimerede oversættelsesvolumen for at vælge den mest omkostningseffektive service.
- Support og dokumentation – Overvej også den tekniske support og dokumentation, der er tilgængelig for hver tjeneste. Google Cloud AI API-oversættelse kan have mere omfattende dokumentation og support fra Google.
Linguise , den bedste cloud AI-oversættelsestjeneste til Laravel -webstedet
Indtil nu kender du allerede overvejelserne til at vælge en oversættelsestjeneste til Laravel ; næsten alle ovennævnte faktorer er til stede i Linguise oversættelsestjenesten.
Linguise er en webstedsoversættelsestjeneste, der bruger cloud AI-oversættelsesteknologi til at producere indholdsoversættelser. Denne service kan være den bedste løsning til at oversætte en Laravel -baseret hjemmeside. Hvorfor det? Fordi Linguise adresserer de overvejelser, der er nævnt ovenfor.
- Linguise har perfekt oversættelseskvalitet. Selvom denne nøjagtighed varierer afhængigt af sprogparret, Linguise prale af en nøjagtighed på næsten 97 %, svarende til menneskelig oversættelse.
- Linguise er også integreret med mere end 40 CMS- og webbyggere, samt integreret med PHP-baserede websteder som Laravel .
- Selvom det oversættes automatisk, har Linguise en live-editor, der kan bruges til at redigere oversættelsesresultater. På denne måde kan oversættelsen tilpasses til virksomhedens præferencer.
- Indlæsningstiden for flersprogede sider er kun 5 % længere end for siderne på originalsproget.
- Vores service er tilgængelig i tre pakker, der spænder fra $15 til $45 pr. måned. Selvom det er betalt, tilbyder vi også en gratis prøveperiode på 30 dage med en grænse på 600.000 ord, der kan oversættes.
- Endelig understøtter Linguise alle former for kundeassistance, herunder guideartikler, dokumentation, produktnyheder, YouTube-videotutorials og 24/7 supportchat.
Fra ovenstående punkter kan Linguise være en cloud AI-oversættelsesteknologiløsning for Laravel .
Konklusion
I denne artikel har vi undersøgt de vigtigste forskelle mellem implementering af Google Cloud AI API-oversættelse og Google Translate til Laravel -webapplikationer.
Google Cloud AI API-oversættelse udmærker sig med hensyn til nøjagtighed og behovet for oversættelser med høj nøjagtighed. Denne service kræver dog en mere kompleks konfiguration og er dyrere end Google Translate. På den anden side tilbyder Google Translate nem integration, men har begrænsninger i nøjagtighed og tilpasningsmuligheder.
Linguise fremstår som en alternativ cloud-AI-baseret oversættelsestjeneste, der er kompatibel med Laravel -websteder. Med nøjagtighedsniveauer, der næsten matcher menneskelige oversættelser, oversættelsesredigeringsmuligheder, hurtige indlæsningstider og omfattende kundesupport, bliver Linguise en fremragende oversættelsesløsning til dit Laravel -websted.
Hvis du vil prøve Linguise , kan du tilmelde dig en gratis konto og nyde en 30-dages prøveperiode med en grænse på 600.000 oversatte ord. Besøg linguise for mere information!