Pentru cei dintre voi care dețin Laravel , furnizarea de conținut de traducere precisă și naturală este foarte importantă pentru a vă traduce site-ul și pentru a oferi o experiență bună pentru utilizator.
Din fericire, sunt disponibile mai multe servicii de traducere automată pentru a ajuta dezvoltatorii să depășească această provocare, inclusiv Google Cloud AI API Translation și Google Translate. Ambele servicii oferă capabilități de traducere folosind tehnologia mașinii.
În acest articol, vom explora principalele diferențe dintre implementarea Google Cloud AI Translation și Google Translate pentru Laravel și vom recomanda cele mai bune servicii de traducere pentru site-ul dvs. Laravel .
Ce sunt traducerea Google Cloud AI API și Google Translate?
Înainte de a intra în discuție, vom discuta despre semnificațiile respective ale API-ului Google Cloud AI și ale traducerilor Google Translate.
Traducere Google Cloud AI API
Google Cloud AI API Translation este un serviciu avansat de traducere automată oferit de Google Cloud Platform. Acest serviciu folosește cele mai recente tehnologii de inteligență artificială (AI) și de învățare automată pentru a oferi traduceri precise și naturale ale textului, vocii și documentelor.
Google Cloud AI API Translation folosește modele de traducere neuronală bazate pe învățarea profundă, ceea ce îi permite să surprindă mai bine nuanțele limbii și contextul, oferind mai multe traduceri idiomatice care se aliniază cu utilizarea reală a limbii. În plus, utilizarea Google Cloud AI Translation pentru până la 500.000 de caractere este gratuită, în timp ce următoarele 75.000 de caractere vor suporta un cost de 20 USD per milion de caractere.
Google Translate
Între timp, Google Translate este un serviciu de traducere automată a textului de lungă durată și cunoscut pe scară largă. 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 antrenament.
Deși nu este la fel de avansat ca Google Cloud AI API Translation în ceea ce privește acuratețea și gestionarea nuanțelor de limbă, Google Translate rămâne o alegere populară datorită ușurinței sale de utilizare și disponibilității gratuite pentru uz necomercial.
Implementați traducerea API-ului Google Cloud AI pe Laravel
Mai multe servicii de traducere, inclusiv Linguise , folosesc tehnologia cloud AI Translation
Serviciul de traducere lingvistică utilizează 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 Laravel .
Creați un cont Linguise
Pentru a utiliza Linguise , trebuie să vă înregistrați un cont . Puteți face acest lucru gratuit sau vă puteți abona pentru o lună sau un an. Trebuie doar să furnizați informații precum e-mailul, numele de utilizator și parola.
Adăugați informații despre site-ul Laravel
După aceea, adăugați informații despre site-ul web pe care îl veți utiliza, introduceți informațiile contului dvs. Linguise și adresa URL 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 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ă se află la rădăcina instalării dvs. Laravel (de obicei, unde sunt fișierele dvs. CMS). Asigurați-vă că folderul este numit „ linguise ” (numele implicit când folderul este dezarhivat).
Apoi, cheia API Linguise trebuie copiată în fișierul …/ linguise /Configuration.php pe care l-ați încărcat pe server. Editați fișierul și inserați cheia API între ghilimele, înlocuind textul REPLACE_BY_YOUR_TOKEN.
Inserați scriptul comutatorului de limbi
![Script Language Switcher - Implementați traducerea API Google Cloud AI vs Google Translate pentru Laravel](https://www.linguise.com/wp-content/uploads/2024/05/script-language-switcher.png)
Inserat în fișierul front.blade.php din directorul resurse/views/layouts/. Iată o previzualizare a scriptului inserat.
Configurați .htaccess
În cele din urmă, adresele URL bazate pe limbă trebuie 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]
Terminat. În acest moment, ați implementat cu succes Cloud AI API Translation pe Linguise . Acum, puteți verifica Laravel . Va apărea un comutator de limbă implicit și puteți personaliza comutatorul de limbă pentru Laravel prin intermediul tabloului de bord.
Implementați Google Translate pe Laravel
Instalați pachetul Google Translator
Pentru a instala pachetul Google Translator, deschideți promptul proiectului și introduceți următoarea comandă. Acest pachet vă va permite să utilizați funcțiile de lucru ale limbajului google-translator.
composer require stichoza/google-translate-php
Setarea pachetului Google Translator
Trebuie să setăm „pachetul Google Translator” în cadrul aplicației. Deschideți fișierul app.php în folderul /config, găsiți secțiunea „aliasuri” ș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(),
Configurați controlerul de limbă
Trebuie să creați un fișier de control de limbă ca următorul
php artisan make:controller LangController
Acesta va crea fișierul LangController.php în folderul /app/Http/Controllers.
lang);
session()->put('locale', $request->lang);
return redirect()->back();
}
}
Creați fișierul șablon Blade
Navigați la folderul /resources/views și creați un fișier numit lang.blade.php. Deschideți fișierul și introduceți următorul cod în el.
Laravel 10 Create Multi Language Website Tutorial
%MINIFYHTML0d55a6265744461a39b8286e5c452ad05%
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()) }}
%MINIFYHTML0d55a6265744461a39b8286e5c452ad06%
Setarea Middleware-ului lingvistic
Deschideți terminalul proiectului și rulați această comandă,
php artisan make:middleware LanguageManager
Acesta va crea un fișier LanguageManager.php în folderul /app/Http/Middleware și va lipi acesta.
has('locale')) {
App::setLocale(session()->get('locale'));
}
return $next($request);
}
}
Înregistrați limbajul Middleware prin Kernel.php
Deschideți fișierul Kernel.php aflat î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 traseul
Deschide web.php din folderul /routes și adaugă 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');
Site de testare
Executați această comandă în terminalul proiectului pentru a lansa serverul de dezvoltare.
php artisan serve
Iată o afișare a Laravel de pe site-ul onlinewebtutorblog.com care a fost creat, după cum puteți vedea în ecranul următor, există un dropdown Google Translate.
Atunci 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 Google Cloud AI și traducerea Google Translate în Laravel , vom discuta diferențele dintre acestea.
Procesul de instalare și configurare
- Traducere Google Cloud AI API: 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 Cloud Translation, să creați un cont de serviciu, să generați chei API și să configurați clientul API în dvs. Laravel . Aceasta 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 Laravel .
Precizia traducerii
- Google Cloud AI API Translation: Datorită capacităților sale de învățare profundă, acest serviciu poate capta mai bine contexte și nuanțe de limbaj complexe. Acest lucru permite traducerea mai precisă a expresiilor idiomatice, a frazelor figurate și a jocurilor de cuvinte care sunt dificil de tradus literal.
- Google Translate: adesea se străduiește să capteze contextul și nuanțele de limbaj mai fine, făcând ca rezultatele să sune rigide sau mai puțin naturale. Datorită abordării statistice, traducerea expresiilor idiomatice sau a frazelor figurative este adesea mai puțin precisă.
Viteza de răspuns
- Traducerea API-ului Google Cloud AI: în general, răspunsul mai rapid la solicitările de traducere, deoarece utilizează modele optimizate de traducere automată neuronală găzduite pe infrastructura robustă de cloud a Google. Acest lucru oferă timpi de răspuns mai rapid, în special pentru texte mai lungi sau volume mari de traduceri.
- Google Translate: răspunsul la solicitările de traducere poate fi ușor mai lent, în special pentru documente sau texte mai lungi. Acest lucru se datorează faptului că folosește o combinație mai tradițională de abordări statistice și de traducere neuronală, care poate să nu fie la fel de eficientă ca modelele neuronale utilizate de traducerea API-ului Google Cloud AI.
Capacități de personalizare și control
- Google Cloud AI API Translation: 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 de traducere a editorului live 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ă prea multă capacitate de a edita sau personaliza direct rezultatele.
Caracteristici avansate
- Traducere Google Cloud AI API: tehnologia de traducere Google Cloud AI are mai multe funcții avansate, cum ar fi glosar, selecție model și modele AutoML. În plus, în contextul traducerii cloud AI cu Linguise , are și funcții avansate, cum ar fi excluderile de traducere pentru anumite cuvinte, cum ar fi termeni tehnici, nume de marcă etc., bazate pe rânduri, pagini sau adrese URL.
- Google Translate: Google Translate instalat în Laravel nu poate traduce documente audio sau altele. Poate traduce textul de pe site doar într-o altă limbă, fără posibilitatea de a edita rezultatele traducerii.
Factori pe care trebuie 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 în alegerea celui mai bun serviciu de traducere pentru site-ul tău Laravel .
- Precizie ridicată a traducerii – Unul dintre cei mai importanți factori este acuratețea traducerii produse. Dacă site-ul dvs. web necesită traduceri foarte 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ță de integrare și configurare — Luați în considerare instalarea și configurarea serviciului de traducere cu aplicația Laravel Google Translate este în general mai ușor de integrat, deoarece este disponibil ca pachet PHP sau bibliotecă. Între timp, Google Cloud AI API Translation necesită o configurație mai complexă pe Google Cloud Platform.
- Funcții și opțiuni de personalizare – Dacă aveți nevoie de funcții suplimentare, cum ar fi un glosar sau o traducere terminologică specializată, ale traducerii editorului sau alte opțiuni de personalizare, Google Cloud AI API Translation oferă mai multe opțiuni decât Google Translate.
- Viteză și timp de răspuns – Pentru aplicațiile cu volume mari de traduceri sau care necesită răspuns rapid, Google Cloud AI API Translation răspunde, în general, la solicitările de traducere mai rapid decât Google Translate.
- Cost și buget – Google Translate este disponibil gratuit pentru uz necomercial, în timp ce Google Cloud AI API Translation folosește un model de facturare cu plată bazat pe utilizare. Luați în considerare bugetul și volumul estimat de traducere pentru a alege cel mai rentabil serviciu.
- Asistență și documentație – De asemenea, luați în considerare suportul tehnic și documentația disponibilă pentru fiecare serviciu. Google Cloud AI API Translation poate avea documentație și asistență mai cuprinzătoare de la Google.
Linguise , cel mai bun serviciu de traducere cloud AI pentru site-ul Laravel
Până în acest moment, știți deja care sunt 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ă tehnologia de traducere cloud AI pentru a produce traduceri de conținut. Acest serviciu poate fi cea mai bună soluție pentru traducerea unui Laravel . De ce este asta? Pentru că Linguise abordează considerentele menționate mai sus.
- Linguise are o calitate perfectă a traducerii. Deși această precizie variază în funcție de perechea de limbi, Linguise se mândrește cu o rată de acuratețe de aproape 97%, similară traducerii umane.
- Linguise este, de asemenea, integrat cu peste 40 de CMS și constructori web, precum și cu site-uri web bazate pe PHP, cum ar fi Laravel .
- Deși se traduce automat, Linguise are un editor live care poate fi folosit pentru a edita rezultatele traducerii. În acest fel, traducerea poate fi ajustată la preferințele de afaceri.
- 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 USD la 45 USD pe lună. Deși este plătit, oferim și o perioadă de probă 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 ghid, documentație, știri despre produse, tutoriale video YouTube și chat de asistență 24/7.
Din punctele de mai sus, Linguise poate fi o soluție tehnologică de traducere AI în cloud pentru Laravel .
Concluzie
În acest articol, am explorat principalele diferențe dintre implementarea Google Cloud AI API Translation și Google Translate pentru aplicațiile web Laravel .
Google Cloud AI API Translation excelează în acuratețe și necesitatea unor traduceri de înaltă precizie. Cu toate acestea, acest serviciu necesită o configurație 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 precizia și opțiunile de personalizare.
Linguise apare ca un serviciu alternativ de traducere bazat pe cloud AI, compatibil cu site-urile web Laravel . Cu niveluri de acuratețe care se potrivesc aproape cu traducerile umane, opțiunile editorului de traduceri, timpi rapidi de încărcare și asistență completă pentru clienți, Linguise devine o soluție excelentă de traducere pentru site-ul dvs. Laravel .
Dacă doriți să încercați Linguise , vă puteți înscrie pentru un cont gratuit și vă puteți bucura de o perioadă de probă de 30 de zile cu o limită de 600.000 de cuvinte traduse. Vizitați linguise .com pentru mai multe informații!