For jer, der ejer Laravel -baserede hjemmesider, er det meget vigtigt at levere præcis og naturlig oversættelse af indhold for at oversætte jeres hjemmeside og give en god brugeroplevelse.
Heldigvis findes der adskillige automatiske oversættelsestjenester, der kan hjælpe udviklere med at overvinde denne udfordring, herunder Google Cloud AI API Translation og Google Translate. Begge tjenester tilbyder oversættelsesfunktioner ved hjælp af maskinteknologi.
I denne artikel vil vi undersøge de vigtigste forskelle mellem implementering af Google Cloud AI Translation og Google Translate til Laravel applikationer og anbefale de bedste oversættelsestjenester til dit Laravel website.
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 Translation er en avanceret automatisk oversættelsestjeneste leveret af Google Cloud Platform. Denne tjeneste udnytter den nyeste kunstig intelligens (AI) og maskinlæringsteknologier til at levere præcise og naturlige oversættelser af tekst, stemme og dokumenter.
Google Cloud AI API Translation bruger neurale oversættelsesmodeller baseret på deep learning, hvilket gør det muligt bedre at indfange sproglige nuancer og kontekst og dermed levere mere idiomatiske oversættelser, der stemmer overens med den faktiske sprogbrug. Derudover er det gratis at bruge Google Cloud AI Translation for op til 500.000 tegn, mens de næste 75.000 tegn vil medføre en pris på 20 USD pr. million tegn.
Google Oversæt

I mellemtiden er Google Translate en veletableret og bredt kendt automatisk tekstoversættelsestjeneste. Den bruger en mere traditionel statistisk oversættelsesmetode, der 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 Translation med hensyn til nøjagtighed og håndtering af sproglige nuancer, er Google Translate fortsat 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 implementeringstrinnene på Laravel webstedet. Vi antager her, at du allerede har et færdigt Laravel projektwebsted.
Opret en Linguise konto
For at bruge Linguise skal du oprette en konto . Du kan gøre dette gratis eller abonnere i en måned eller et år. Du skal kun angive oplysninger såsom din e-mail, brugernavn og adgangskode.
Tilføj Laravel -webstedsoplysninger
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 føje til webstedet.

Download derefter PHP-scriptet via følgende knap og gem det på din lokale computer.
Upload og konfigurer PHP-scriptet
Når du har downloadet scriptet, skal du pakke det ud og uploade det til rodmappen, hvor Laravel er installeret. Sørg for, at den er placeret i roden af din Laravel installation (typisk der, 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 til den …/linguise/Configuration.php-fil, du har uploadet til din server. Rediger filen, og indsæt din API-nøgle mellem anførselstegnene, så teksten REPLACE_BY_YOUR_TOKEN erstattes.

Indsæt script for sprogskifter
Indsæt derefter det sprogskifteskript, du fik fra Linguise dashboardet.

Indsat i front.blade.php-filen i resources/views/layouts/-mappen. 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 denne 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. Du har nu implementeret Cloud AI API Translation på Linguise tjenesten. Nu kan du tjekke Laravel hjemmeside. En standard sprogskifter vises, og du kan tilpasse sprogskifteren til Laravel via dashboardet.

Implementer Google Translate på Laravel
Nu vil vi forsøge at implementere Google Translate 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å den officielle Laravel hjemmeside.
Installer Google Translator-pakken
For at installere Google Translator-pakken skal du åbne projektprompten og indtaste følgende kommando. Denne pakke giver dig mulighed for at bruge google-translator-language-funktionerne.
composer require stichoza/google-translate-php
Indstilling af Google Translator-pakken
Vi skal konfigurere "Google Translator-pakken" i applikationen. Åbn app.php-filen i mappen /config, find afsnittet "aliases", 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 den følgende
php artisan make:controller LangController
Den vil oprette LangController.php-filen i mappen /app/Http/Controllers.

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
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()) }}
Indstilling af sproglig mellemvare
Åbn projektterminalen og kør denne kommando,
php artisan make:middleware LanguageManager
Den vil oprette en fil med navnet LanguageManager.php i mappen /app/Http/Middleware og indsætte denne.

has('locale')) {
App::setLocale(session()->get('locale'));
}
return $next($request);
}
}
Registrer sprog-middleware via Kernel.php
Åbn Kernel.php-filen, der findes i mappen /app/Http. Find arrayet $middlewareGroups, og naviger til websektionen.

/**
* 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');
Testwebsted
Udfør denne kommando i projektterminalen for at starte udviklingsserveren.
php artisan serve
Her er en visning af Laravel -webstedet fra onlinewebtutorblog.com , som er blevet oprettet. Som du kan se i følgende visning, er der en Google Translate-rullemenu.

Så ser det sådan her ud, når Laravel hjemmesiden er oversat til arabisk.

Hvad er forskellen mellem at implementere 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'en, 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 skal kun installere en tredjepartspakke eller et tredjepartsbibliotek via Composer, f.eks. 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 dybdegående læringsfunktioner kan denne tjeneste bedre indfange komplekse sproglige kontekster og nuancer. Dette muliggør en mere præcis oversættelse af idiomatiske udtryk, figurative sætninger og ordspil, der er vanskelige at oversætte bogstaveligt.
- Google Translate: har ofte svært ved at indfange finere sproglig kontekst og nuancer, hvilket får resultaterne til at lyde stive eller mindre naturlige. På grund af den statistiske tilgang er oversættelse af idiomatiske udtryk eller figurative sætninger ofte mindre præcis.
Reaktionshastighed

- 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 cloudinfrastruktur. Dette giver hurtigere svartider, især for længere tekster eller store mængder oversættelser.
- Google Translate: Den kan være lidt langsommere til at reagere på oversættelsesanmodninger, især for længere dokumenter eller tekster. Dette skyldes, at den bruger en mere traditionel blanding af statistiske og neurale oversættelsesmetoder, som muligvis ikke er lige 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, f.eks. indstilling af oversættelsespræferencer, upload af brugerdefinerede ordlister og adgang til live-editorens oversættelsesgrænseflade for manuelt at redigere oversættelsesresultater. Dette giver brugerne mulighed for at forbedre oversættelsesnøjagtigheden i henhold til deres behov.
- Google Translate: Har mere begrænsede tilpasnings- og kontrolmuligheder. Brugere er nødt til at stole på automatiske oversættelsesresultater uden megen mulighed for at redigere eller tilpasse resultaterne direkte.
Avancerede funktioner

- Google Cloud AI API-oversættelse: Google Cloud AI-oversættelsesteknologien har adskillige 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ættelsesudelukkelser for specifikke ord såsom tekniske termer, brandnavne osv., baseret på linjer, sider eller URL'er.
- Google Translate: Google Translate installeret i Laravel kan ikke oversætte lyddokumenter eller andet. Det kan kun oversætte tekst på webstedet 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, når du skal vælge den bedste oversættelsestjeneste til dit Laravel website.
- Høj oversættelsesnøjagtighed – En af de vigtigste faktorer er nøjagtigheden af den producerede oversættelse. Hvis dit websted kræver meget præcise oversættelser, især til komplekst indhold og nuanceret sprog, kan Google Cloud AI API Translation 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 PHP-bibliotek. I mellemtiden kræver Google Cloud AI API Translation 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, fra editoroversættelser eller andre tilpasningsmuligheder, tilbyder Google Cloud AI API Translation flere valgmuligheder end Google Translate.
- Hastighed og svartid – For applikationer med store oversættelsesvolumener eller behov for hurtig respons, reagerer Google Cloud AI API Translation generelt hurtigere på oversættelsesanmodninger 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å forbrug. Overvej dit budget og den anslåede oversættelsesvolumen for at vælge den mest omkostningseffektive tjeneste.
- Support og dokumentation – Overvej også den tekniske support og dokumentation, der er tilgængelig for hver tjeneste. Google Cloud AI API Translation har muligvis mere omfattende dokumentation og support fra Google.
Linguise, den bedste cloud-baserede AI-oversættelsestjeneste til Laravel websteder

Indtil videre kender du allerede overvejelserne ved valg af en oversættelsestjeneste til Laravel; næsten alle de ovennævnte faktorer er til stede i Linguise oversættelsestjeneste.
Linguise er en hjemmesideoversættelsestjeneste, der bruger cloud-AI-oversættelsesteknologi til at producere indholdsoversættelser. Denne tjeneste kan være den bedste løsning til at oversætte et Laravel -baseret websted. Hvorfor det? Fordi Linguise tager højde for ovennævnte overvejelser.
- Linguise har perfekt oversættelseskvalitet. Selvom denne nøjagtighed varierer afhængigt af sprogparret, Linguise prale af en nøjagtighed på næsten 97%, hvilket svarer til menneskelig oversættelse.
- Linguise er også integreret med mere end 40 CMS- og webbyggere, samt integreret med PHP-baserede websteder som Laravel .
- Selvom Linguise oversætter automatisk, har den en live editor, der kan bruges til at redigere oversættelsesresultater. På denne måde kan oversættelsen tilpasses virksomhedens præferencer.
- Indlæsningstiden for flersprogede sider er kun 5 % længere end for sider på originalsproget.
- Vores service er tilgængelig i tre pakker, der koster fra $15 til $45 om måneden. Selvom den 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 kundesupport, herunder guideartikler, dokumentation, produktnyheder, YouTube-videovejledninger og supportchat døgnet rundt.
Ud fra ovenstående punkter kan Linguise være en cloudbaseret AI-oversættelsesteknologiløsning til Laravel.
Konklusion
I denne artikel har vi undersøgt de vigtigste forskelle mellem implementering af Google Cloud AI API Translation og Google Translate til Laravel webapplikationer.
Google Cloud AI API Translation udmærker sig ved præcision og behovet for oversættelser med høj nøjagtighed. Denne tjeneste 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 cloudbaseret AI-baseret oversættelsestjeneste, der er kompatibel med Laravel websteder. Med nøjagtighedsniveauer, der næsten matcher menneskelige oversættelser, muligheder for oversættelsesredigering, 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 oprette en gratis konto og få en 30-dages prøveperiode med en grænse på 600.000 oversatte ord. Besøg linguise for mere information!



