Pentru cei dintre voi care dețin site-uri web bazate pe Laravel, furnizarea de conținut de traducere precis și natural este foarte importantă pentru a traduce site-ul dvs. și pentru a oferi o experiență bună utilizatorilor.
Din fericire, mai multe servicii de traducere automată sunt disponibile pentru a ajuta dezvoltatorii să depășească această provocare, inclusiv Traducerea API Google Cloud AI și Google Translate. Ambele servicii oferă capabilități de traducere utilizând tehnologie de mașină.
În acest articol, vom explora principalele diferențe între implementarea Google Cloud AI Translation și Google Translate pentru Laravel aplicații și vom recomanda cele mai bune servicii de traducere pentru Laravel site-ul dvs. web.
Ce sunt traducerea API Google Cloud AI și Google Translate?
Înainte de a intra în discuție, vom discuta semnificațiile respective ale traducerilor Google Cloud AI API și Google Translate.
Traducere API Google Cloud AI

Traducerea API Google Cloud AI este un serviciu avansat de traducere automată oferit de platforma Google Cloud. Acest serviciu folosește cea mai recentă inteligență artificială (AI) și tehnologii de învățare automată pentru a furniza traduceri precise și naturale ale textului, vocii și documentelor.
Traducerea API Google Cloud AI utilizează modele de traducere neuronale bazate pe învățarea profundă, ceea ce îi permite să surprindă nuanțele și contextul limbajului mai bine, oferind traduceri mai idiomatice care se aliniază cu utilizarea reală a limbajului. În plus, utilizarea traducerii Google Cloud AI pentru până la 500.000 de caractere este gratuită, în timp ce următoarele 75.000 de caractere vor costa 20 de dolari per milion de caractere.
Google Translate

Între timp, Google Translate este un serviciu de traducere automată a textului, îndelungat și cunoscut pe scară largă. Acesta utilizează o abordare de traducere statistică mai tradițională, care generează traduceri bazate pe modele și probabilități învățate din seturi mari de date de instruire.
Deși nu este la fel de avansat ca Traducerea Google Cloud AI API în ceea ce privește acuratețea și gestionarea nuanțelor lingvistice, Google Translate rămâne o alegere populară datorită ușurinței sale de utilizare și disponibilității gratuite pentru utilizare necomercială.
Implementați traducerea Google Cloud AI API pe Laravel
Diverse servicii de traducere, inclusiv Linguise, utilizează tehnologia cloud Traducere AI pentru a traduce site-urile web.
Serviciul de traducere a limbii folosește tehnologia cloud AI API ca una dintre tehnologiile sale de traducere. Următorii sunt pașii de implementare pe site-ul Laravel. Presupunem aici că aveți deja un site web de proiect Laravelgata.
Creați un cont Linguise
Pentru a utiliza Linguise, trebuie să înregistrați un cont mai întâi. Puteți face acest lucru gratuit sau să vă abonați pentru o lună sau un an. Trebuie să furnizați doar informații cum ar fi adresa de email, numele de utilizator și parola.
Adăugați informații despre site-ul Laravel
După aceea, adăugați informații despre site-ul pe care îl veți folosi, introduceți informațiile contului Linguise și URL-ul web, selectați platforma Laravel și adăugați limba implicită și limba pe care doriți să o adăugați pe site.

Apoi descărcați scriptul PHP prin următorul buton și salvați-l pe computerul dvs. local.
Încărcați și configurați scriptul PHP
După descărcarea scriptului, dezarhivați-l și încărcați-l în folderul rădăcină unde este instalat Laravel . Asigurați-vă că este localizat la rădăcina instalării dvs. Laravel (de obicei, unde sunt fișierele CMS). Asigurați-vă că folderul este denumit „linguise” (numele implicit când folderul este dezarhivat).

Apoi, cheia API Linguise trebuie să fie copiată în fișierul …/linguise/Configuration.php pe care l-ați încărcat pe serverul dvs. Editați fișierul și lipiți cheia API între ghilimele, înlocuind textul REPLACE_BY_YOUR_TOKEN.

Inserați scriptul de comutare a limbii
Apoi, inserați scriptul de comutare a limbii pe care l-ați primit de la Linguise tabloul de bord.

Inserat în fișierul front.blade.php din directorul resources/views/layouts/. Aici este o previzualizare a scriptului inserat.

Configurați .htaccess
În cele din urmă, URL-urile bazate pe limbă trebuie să fie configurate în fișierul .htaccess. Dacă fișierul dvs. include „RewriteBase /”, pur și simplu copiați și lipiți următorul cod după acea linie.
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]
Gata. În acest moment, ați implementat cu succes traducerea API Cloud AI pe serviciul Linguise. Acum, puteți verifica Laravel site-ul web. Va apărea un selector de limbă implicit și puteți personaliza selectorul de limbă pentru Laravel prin intermediul tabloului de bord.

Implementați Google Translate pe Laravel
Acum vom încerca să implementăm Google Translate în Laravel. Aici presupunem că ați creat cu succes un proiect Laravel și trebuie doar să adăugați Google Translate.
Puteți găsi, de asemenea, următorii pași de instalare pe site-ul oficial Laravel.
Instalați Pachetul de Traducere Google
Pentru a instala Pachetul de Traducere Google, deschideți promptul de proiect și introduceți următoarea comandă. Acest pachet vă va permite să utilizați funcțiile de lucru ale limbii google-translator-language.
composer require stichoza/google-translate-php
Setarea pachetului Google Translator
Trebuie să configuram „pachetul de traducere Google” în cadrul aplicației. Deschideți fișierul app.php din folderul /config, găsiți secțiunea „aliases” și adăugați următoarea linie de cod.

/*
|--------------------------------------------------------------------------
| 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(),
Configurarea Controlorului de Limbă
Trebuie să creați un fișier de control al limbii, similar cu următorul
php artisan make:controller LangController
Va crea fișierul LangController.php în interiorul folderului /app/Http/Controllers.

lang);
session()->put('locale', $request->lang);
return redirect()->back();
}
}
Creați Fișier Șablon Blade
Navigați la folderul /resources/views și creați un fișier numit lang.blade.php. Deschideți fișierul și inserați următorul cod în el.

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()) }}
Setarea Middleware-ului de Limbă
Deschideți terminalul proiectului și rulați această comandă,
php artisan make:middleware LanguageManager
Va crea un fișier LanguageManager.php în interiorul folderului /app/Http/Middleware și lipiți acest lucru.

has('locale')) {
App::setLocale(session()->get('locale'));
}
return $next($request);
}
}
Înregistrați Middleware-ul de Limbă prin Kernel.php
Deschideți fișierul Kernel.php situat în directorul /app/Http. Căutați matricea $middlewareGroups și navigați la secțiunea web.

/**
* The application's route middleware groups.
*
* @var array>
*/
protected $middlewareGroups = [
'web' => [
//...
\App\Http\Middleware\LanguageManager::class,
],
'api' => [
//...
],
];
Adăugați rută
Deschideți web.php din folderul /routes și adăugați aceste rute în el.

//...
use App\Http\Controllers\LangController;
//...
Route::get('lang/home', [LangController::class, 'index']);
Route::get('lang/change', [LangController::class, 'change'])->name('changeLang');
Testarea site-ului web
Executați această comandă în terminalul proiectului pentru a lansa serverul de dezvoltare.
php artisan serve
Aici este afișarea site-ului Laravel de pe site-ul onlinewebtutorblog.com care a fost creat, după cum puteți vedea în următoarea afișare există o listă derulantă Google Translate.

Apoi, așa arată când site-ul Laravel este tradus în arabă.

Care este diferența dintre implementarea traducerii Google Cloud AI și Google Translate pe Laravel?
După ce înțelegem fiecare implementare a traducerii Google Cloud AI și Google Translate în Laravel, vom discuta diferențele dintre ele.
Proces de instalare și configurare

- Traducere API Google Cloud AI: Procesul de instalare și configurare este mai complex deoarece trebuie să creați un proiect pe Google Cloud Platform (GCP), să activați API-ul de traducere în cloud, să creați un cont de serviciu, să generați chei API și să configurați clientul API în aplicația dvs. Laravel. Acest lucru implică mai mulți pași și necesită un cont GCP valid.
- Google Translate: Instalarea și configurarea sunt mult mai simple. Trebuie doar să instalați un pachet sau o bibliotecă terță parte prin Composer, cum ar fi stichoza/google-translate-php. După aceea, puteți configura cheia API Google Translate în fișierul de configurare Laravel.
Precizia traducerii

- Google Cloud AI API Translation: Datorită capacităților sale de învățare profundă, acest serviciu poate captura mai bine contexte și nuanțe lingvistice complexe. Acest lucru permite o traducere mai precisă a expresiilor idiomatice, frazelor figurative și jocurilor de cuvinte care sunt dificil de tradus literal.
- Google Translate: adesea se luptă să surprindă contextul lingvistic mai fin și nuanțele, făcând rezultatele să sune rigid sau mai puțin natural. Datorită abordării statistice, traducerea expresiilor idiomatice sau a frazelor figurative este adesea mai puțin precisă.
Viteza de Răspuns

- Traducerea API Google Cloud AI: În general, mai rapid în răspunsul la solicitările de traducere, deoarece utilizează modele de traducere automată neuronală optimizate găzduite pe infrastructura cloud robustă a Google. Acest lucru oferă timpi de răspuns mai rapizi, în special pentru texte mai lungi sau volume mari de traduceri.
- Google Translate: Poate reacționa puțin mai lent la solicitările de traducere, în special pentru documente sau texte mai lungi. Acest lucru se datorează faptului că utilizează o combinație mai tradițională de abordări de traducere statistice și neuronale, care s-ar putea să nu fie la fel de eficiente ca modelele neuronale utilizate de traducerea Google Cloud AI API.
Capabilități de personalizare și control

- Traducere Google Cloud AI API: Oferă mai multe opțiuni pentru a personaliza și controla procesul de traducere, cum ar fi setarea preferințelor de traducere, încărcarea glosarelor personalizate și accesarea interfeței de traducere live editor pentru a edita manual rezultatele traducerii. Acest lucru permite utilizatorilor să îmbunătățească acuratețea traducerii în funcție de nevoile lor.
- Google Translate: Are opțiuni mai limitate de personalizare și control. Utilizatorii trebuie să se bazeze pe rezultatele traducerii automate fără a avea prea multă capacitate de a edita sau personaliza direct rezultatele.
Caracteristici avansate

- Traducere prin API-ul Google Cloud AI: Tehnologia de traducere Google Cloud AI are mai multe caracteristici avansate, cum ar fi Glosar, selecție de modele și modele AutoML. În plus, în contextul traducerii AI în cloud cu Linguise, are și caracteristici avansate, cum ar fi excluderi de traducere pentru cuvinte specifice, cum ar fi termeni tehnici, nume de brand, etc., pe baza liniilor, paginilor sau URL-urilor.
- Google Translate:Google Translate instalat înLaravelnu poate traduce documente audio sau altele. Poate traduce doar textul de pe site într-o altă limbă, fără posibilitatea de a edita rezultatele traducerii.
Factori pe care ar trebui să-i luați în considerare atunci când alegeți un serviciu de traducere pentru site-ul dvs. Laravel
Iată câteva considerații pentru alegerea celui mai bun serviciu de traducere pentru site-ul dvs. Laravel .
- Acuratețe ridicată a traducerii – Una dintre cele mai importante factori este acuratețea traducerii produse. Dacă site-ul dvs. necesită traduceri extrem de precise, în special pentru conținut complex și limbaj nuanțat, atunci Google Cloud AI API Translation ar putea fi o alegere mai bună decât Google Translate.
- Ușurința integrării și configurării — Luați în considerare instalarea și configurarea serviciului de traducere cu aplicația dvs. Laravel. Google Translate este în general mai ușor de integrat deoarece este disponibil ca pachet sau bibliotecă PHP. Între timp, Google Cloud AI API Translation necesită o configurare mai complexă pe platforma Google Cloud.
- Caracteristici și opțiuni de personalizare – Dacă aveți nevoie de caracteristici suplimentare, cum ar fi un glosar sau traducerea terminologiei de specialitate, rezultatele traducerii editorului sau alte opțiuni de personalizare, Google Cloud AI API Translation oferă mai multe opțiuni decât Google Translate.
- Viteza și timpul de răspuns – Pentru aplicațiile cu volume mari de traduceri sau care necesită un răspuns rapid, traducerea Google Cloud AI API răspunde, în general, mai rapid la solicitările de traducere decât Google Translate.
- Cost și Buget – Google Translate este disponibil gratuit pentru utilizare necomercială, în timp ce Google Cloud AI API Translation utilizează un model de facturare plătit bazat pe utilizare. Luați în considerare bugetul și volumul estimat de traducere pentru a alege serviciul cel mai rentabil.
- Suport și documentație – De asemenea, luați în considerare suportul tehnic și documentația disponibile pentru fiecare serviciu. Google Cloud AI API Translation poate avea o documentație și un suport mai cuprinzător din partea Google.
Linguise, cel mai bun serviciu de traducere cloud AI pentru site-ul Laravel

Până în acest punct, cunoașteți deja considerentele pentru alegerea unui serviciu de traducere pentru Laravel; aproape toți factorii menționați mai sus sunt prezenți în serviciul de traducere Linguise .
Linguise este un serviciu de traducere a site-urilor web care utilizează tehnologie de traducere cloud AI pentru a produce traduceri de conținut. Acest serviciu poate fi cea mai bună soluție pentru traducerea unui site web bazat pe Laravel Linguise abordează considerațiile menționate mai sus.
- Linguise are o calitate perfectă a traducerii. Deși această acuratețe variază în funcție de perechea de limbi, Linguise se mândrește cu o rată de acuratețe de aproape 97%, similară cu traducerea umană.
- Linguise este, de asemenea, integrat cu mai mult de 40 de constructori de site-uri web și CMS, precum și integrat cu site-uri web bazate pe PHP, cum ar fi Laravel.
- Deși traduce automat, Linguise are un editor live care poate fi utilizat pentru a edita rezultatele traducerii. În acest fel, traducerea poate fi ajustată la preferințele afacerii.
- Timpul de încărcare pentru paginile multilingve este cu doar 5% mai lung decât cel al paginilor în limba originală.
- Serviciul nostru este disponibil în trei pachete, variind de la 15 la 45 de dolari pe lună. Deși este plătit, oferim și o perioadă de încercare gratuită de 30 de zile, cu o limită de 600.000 de cuvinte care pot fi traduse.
- În cele din urmă, Linguise acceptă toate formele de asistență pentru clienți, inclusiv articole de ghidare, documentație, știri despre produse, tutoriale video YouTube și chat de suport 24/7.
Din punctele de mai sus, Linguise poate fi o soluție de tehnologie de traducere AI în cloud pentru Laravel.
Concluzie
În acest articol, am explorat principalele diferențe între implementarea traducerii Google Cloud AI API și Google Translate pentru aplicațiile web Laravel .
Traducerea prin API-ul Google Cloud AI excelează în ceea ce privește acuratețea și necesitatea unor traduceri cu acuratețe ridicată. Cu toate acestea, acest serviciu necesită o configurare mai complexă și este mai scump decât Google Translate. Pe de altă parte, Google Translate oferă ușurință de integrare, dar are limitări în ceea ce privește acuratețea și opțiunile de personalizare.
Linguise apare ca o alternativă de serviciu de traducere bazat pe AI în cloud compatibil cu site-urile Laravel . Cu niveluri de acuratețe aproape de traducerile umane, opțiuni de editor de traducere, timpi de încărcare rapidă și suport cuprinzător pentru clienți, Linguise devine o soluție excelentă de traducere pentru site-ul dvs. Laravel .
Dacă doriți să încercați Linguise, puteți înregistra un cont gratuit și puteți beneficia de o perioadă de încercare de 30 de zile, cu o limită de 600.000 de cuvinte traduse. Vizitați linguise.com pentru mai multe informații!



