Per coloro che possiedono siti web basati su Laravel, fornire contenuti di traduzione accurati e naturali è molto importante per tradurre il tuo sito web e offrire una buona esperienza utente.
Fortunatamente, sono disponibili diversi servizi di traduzione automatica per aiutare gli sviluppatori a superare questa sfida, tra cui Google Cloud AI API Translation e Google Translate. Entrambi i servizi offrono capacità di traduzione utilizzando la tecnologia delle macchine.
In questo articolo, esploreremo le principali differenze tra l'implementazione di Google Cloud AI Translation e Google Translate per Laravel applicazioni e consiglieremo i migliori servizi di traduzione per il tuo Laravel
Cosa sono la traduzione dell'API di Google Cloud AI e Google Translate?
Prima di entrare nella discussione, discuteremo i rispettivi significati delle traduzioni di Google Cloud AI API e Google Translate.
Traduzione API di Google Cloud AI

Google Cloud AI API Translation è un servizio di traduzione automatica avanzato fornito da Google Cloud Platform. Questo servizio sfrutta le ultime tecnologie di intelligenza artificiale (AI) e apprendimento automatico per fornire traduzioni precise e naturali di testo, voce e documenti.
La traduzione dell'API di Google Cloud AI utilizza modelli di traduzione neurali basati sull'apprendimento profondo, che le consentono di catturare meglio le sfumature linguistiche e il contesto, fornendo traduzioni più idiomatiche che si allineano con l'effettivo utilizzo del linguaggio. Inoltre, utilizzare la traduzione di Google Cloud AI fino a 500.000 caratteri è gratuito, mentre i successivi 75.000 caratteri costeranno $20 per milione di caratteri.
Google Translate

Nel frattempo, Google Translate è un servizio di traduzione automatica del testo di lunga data e ampiamente noto. Utilizza un approccio di traduzione statistica più tradizionale, che genera traduzioni basate su modelli e probabilità apprese da grandi set di dati di allenamento.
Sebbene non sia così avanzato come Google Cloud AI API Translation in termini di accuratezza e gestione delle sfumature linguistiche, Google Translate rimane una scelta popolare grazie alla sua facilità d'uso e disponibilità gratuita per uso non commerciale.
Implementa la traduzione di Google Cloud AI API su Laravel
Diversi servizi di traduzione, tra cui Linguise, utilizzano la tecnologia cloud di traduzione AI per tradurre siti web.
Il servizio di traduzione della lingua utilizza l'API cloud AI come una delle sue tecnologie di traduzione. I seguenti sono i passaggi di implementazione sul Laravel sito web. Supponiamo qui che tu abbia già un sito web di progetto Laravel pronto.
Crea un account Linguise
Per utilizzare Linguise, devi registrare un account prima. Puoi farlo gratuitamente o iscriverti per un mese o un anno. Devi solo fornire informazioni come la tua email, nome utente e password.
Aggiungi informazioni sul sito web Laravel
Dopo di che, aggiungi informazioni sul sito web che utilizzerai, inserisci le informazioni dell'account Linguise e l'URL del web, seleziona la piattaforma Laravel e aggiungi la lingua predefinita e la lingua che desideri aggiungere al sito web.

Quindi scarica lo script PHP tramite il pulsante seguente e salvalo sul tuo computer locale.
Carica e configura lo script PHP
Dopo aver scaricato lo script, decomprimilo e caricalo nella cartella principale dove Laravel è installato. Assicurati che sia posizionato alla radice dell'installazione di Laravel (tipicamente dove si trovano i file del tuo CMS). Assicurati che la cartella si chiami “linguise” (nome predefinito quando la cartella viene decompressa).

Quindi, la chiave API Linguise deve essere copiata nel file …/linguise/Configuration.php che hai caricato sul tuo server. Modifica il file e incolla la chiave API tra le virgolette, sostituendo il testo REPLACE_BY_YOUR_TOKEN.

Inserisci lo script del selettore di lingua

Inserito nel file front.blade.php nella directory resources/views/layouts/. Ecco un'anteprima dello script inserito.

Configura .htaccess
Infine, gli URL basati sulla lingua devono essere configurati nel file .htaccess. Se il tuo file include “RewriteBase /,” copia e incolla semplicemente il codice seguente dopo quella riga.
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]
Fatto. A questo punto, hai implementato con successo la traduzione cloud AI API sul servizio Linguise. Ora puoi controllare il sito web Laravel. Apparirà un selettore di lingua predefinito e potrai personalizzare il selettore di lingua per Laravel tramite la dashboard.

Implementa Google Translate su Laravel
Ora cercheremo di implementare Google Translate in Laravel. Qui assumiamo che tu abbia creato con successo un progetto Laravel e debba solo aggiungere Google Translate.
Puoi anche trovare i seguenti passaggi di installazione sul sito web Laravel ufficiale.
Installa il pacchetto di traduzione di Google
Per installare il pacchetto di Google Translator, aprire il prompt del progetto e immettere il seguente comando. Questo pacchetto ti consentirà di utilizzare le funzioni di lavoro del linguaggio di google-translator.
composer require stichoza/google-translate-php
Impostazione del pacchetto di Google Translator
Dobbiamo configurare il "pacchetto di traduzione di Google" all'interno dell'applicazione. Apri il file app.php nella cartella /config, trova la sezione "aliases" e aggiungi la seguente riga di codice.

/*
|--------------------------------------------------------------------------
| 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(),
Configurazione del controller di lingua
È necessario creare un file di controller di lingua come il seguente
php artisan make:controller LangController
Creerà un file LangController.php all'interno della cartella /app/Http/Controllers.

lang);
session()->put('locale', $request->lang);
return redirect()->back();
}
}
Crea file modello Blade
Passare alla cartella /resources/views e creare un file denominato lang.blade.php. Aprire il file e inserire il seguente codice al suo interno.

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()) }}
Impostazione del middleware della lingua
Apri il terminale del progetto e esegui questo comando,
php artisan make:middleware LanguageManager
Creerà un file LanguageManager.php all'interno della cartella /app/Http/Middleware e incolla questo.

has('locale')) {
App::setLocale(session()->get('locale'));
}
return $next($request);
}
}
Registra il middleware di lingua tramite Kernel.php
Apri il file Kernel.php situato nella directory /app/Http. Cerca l'array $middlewareGroups e naviga fino alla sezione web.

/**
* The application's route middleware groups.
*
* @var array>
*/
protected $middlewareGroups = [
'web' => [
//...
\App\Http\Middleware\LanguageManager::class,
],
'api' => [
//...
],
];
Aggiungi rotta
Apri web.php dalla cartella /routes e aggiungi queste rotte al suo interno.

//...
use App\Http\Controllers\LangController;
//...
Route::get('lang/home', [LangController::class, 'index']);
Route::get('lang/change', [LangController::class, 'change'])->name('changeLang');
Test del sito web
Esegui questo comando nel terminale del progetto per avviare il server di sviluppo.
php artisan serve
Ecco una visualizzazione del sito web Laravel dal sito web onlinewebtutorblog.com che è stato creato, come puoi vedere nella seguente visualizzazione c'è un menu a discesa di Google Translate.

Quindi ecco come appare quando il sito web di Laravel viene tradotto in arabo.

Qual è la differenza tra l'implementazione della traduzione di Google Cloud AI e Google Translate su Laravel?
Dopo aver compreso ogni implementazione della traduzione di Google Cloud AI e Google Translate in Laravel, discuteremo le loro differenze.
Processo di installazione e configurazione

- Traduzione dell'API di Google Cloud AI: Il processo di installazione e configurazione è più complesso perché è necessario creare un progetto sulla piattaforma Google Cloud (GCP), abilitare l'API di traduzione cloud, creare un account di servizio, generare chiavi API e configurare il client API nella tua applicazione Laravel. Ciò comporta diversi passaggi e richiede un account GCP valido.
- Google Translate: L'installazione e la configurazione sono molto più semplici. È necessario solo installare un pacchetto o una libreria di terze parti tramite Composer, come stichoza/google-translate-php. Dopodiché, puoi configurare la chiave API di Google Translate nel file di configurazione di Laravel.
Accuratezza della traduzione

- Traduzione API di Google Cloud AI: Grazie alle sue capacità di apprendimento profondo, questo servizio può catturare meglio i contesti linguistici complessi e le sfumature. Ciò consente una traduzione più precisa di espressioni idiomatiche, frasi figurative e giochi di parole difficili da tradurre letteralmente.
- Google Translate: spesso faticano a catturare il contesto linguistico e le sfumature più fini, rendendo i risultati rigidi o meno naturali. A causa dell'approccio statistico, la traduzione di espressioni idiomatiche o frasi figurate è spesso meno precisa.
Velocità di Risposta

- Traduzione dell'API di Google Cloud AI: Generalmente più veloce nel rispondere alle richieste di traduzione poiché utilizza modelli di traduzione automatica neurale ottimizzati ospitati sull'infrastruttura cloud robusta di Google. Ciò fornisce tempi di risposta più rapidi, soprattutto per testi più lunghi o grandi volumi di traduzioni.
- Google Translate: Può essere leggermente più lento nel rispondere alle richieste di traduzione, in particolare per documenti o testi più lunghi. Ciò è dovuto al fatto che utilizza un mix più tradizionale di approcci di traduzione statistici e neurali, che potrebbero non essere così efficienti come i modelli neurali utilizzati dalla traduzione di Google Cloud AI API.
Capacità di personalizzazione e controllo

- Traduzione API di Google Cloud AI: Offre più opzioni per personalizzare e controllare il processo di traduzione, come l'impostazione delle preferenze di traduzione, il caricamento di glossari personalizzati e l'accesso all'interfaccia di traduzione dell'editor live per modificare manualmente i risultati della traduzione. Ciò consente agli utenti di migliorare l'accuratezza della traduzione in base alle loro esigenze.
- Google Translate: Ha opzioni di personalizzazione e controllo più limitate. Gli utenti devono fare affidamento sui risultati della traduzione automatica senza avere la possibilità di modificare o personalizzare direttamente i risultati.
Funzionalità avanzate

- Traduzione dell'API di Google Cloud AI: La tecnologia di traduzione di Google Cloud AI presenta diverse funzionalità avanzate come Glossario, selezione del modello e modelli AutoML. Inoltre, nel contesto della traduzione AI cloud con Linguise, dispone anche di funzionalità avanzate come esclusioni di traduzione per parole specifiche come termini tecnici, nomi di marchi, ecc., in base a righe, pagine o URL.
- Google Translate: Google Translate installato in Laravel non può tradurre documenti audio o altri. Può solo tradurre il testo sul sito web in un'altra lingua senza la possibilità di modificare i risultati della traduzione.
Fattori da considerare quando si sceglie un servizio di traduzione per il tuo sito web Laravel
Ecco alcune considerazioni nella scelta del miglior servizio di traduzione per il tuo sito web Laravel .
- Elevata precisione di traduzione – Uno dei fattori più importanti è la precisione della traduzione prodotta. Se il tuo sito web richiede traduzioni molto precise, soprattutto per contenuti complessi e linguaggio sfumato, allora Google Cloud AI API Translation potrebbe essere una scelta migliore rispetto a Google Translate.
- Facilità di integrazione e configurazione — Considera l'installazione e la configurazione del servizio di traduzione con la tua applicazione Laravel. Google Translate è generalmente più facile da integrare perché è disponibile come pacchetto o libreria PHP. Nel frattempo, Google Cloud AI API Translation richiede una configurazione più complessa sulla piattaforma Google Cloud.
- Funzionalità e opzioni di personalizzazione – Se hai bisogno di funzionalità aggiuntive come un glossario o una terminologia specializzata di traduzione, traduzione editor risultati, o altre opzioni di personalizzazione, Google Cloud AI API Translation offre più scelte rispetto a Google Translate.
- Velocità e tempo di risposta – Per le applicazioni con grandi volumi di traduzione o che richiedono una risposta rapida, Google Cloud AI API Translation generalmente risponde alle richieste di traduzione più velocemente di Google Translate.
- Costo e Budget – Google Translate è disponibile gratuitamente per uso non commerciale, mentre Google Cloud AI API Translation utilizza un modello di fatturazione a pagamento basato sull'utilizzo. Considera il tuo budget e il volume di traduzione stimato per scegliere il servizio più conveniente.
- Supporto e documentazione – Inoltre, considera il supporto tecnico e la documentazione disponibili per ogni servizio. La traduzione di Google Cloud AI API potrebbe avere una documentazione e un supporto più completi da parte di Google.
Linguise, il miglior servizio di traduzione AI cloud per il sito web Laravel

Fino a questo punto, conosci già le considerazioni per la scelta di un servizio di traduzione per Laravel; quasi tutti i fattori menzionati sopra sono presenti nel servizio di traduzione Linguise .
Linguise è un servizio di traduzione di siti web che utilizza la tecnologia di traduzione AI cloud per produrre traduzioni di contenuti. Questo servizio può essere la soluzione migliore per tradurre un sito web basato su Laravel. Perché è così? Perché Linguise affronta le considerazioni sopra menzionate.
- Linguise ha una qualità di traduzione perfetta. Sebbene questa precisione vari a seconda della coppia di lingue, Linguise vanta un tasso di accuratezza di quasi il 97%, simile alla traduzione umana.
- Linguise è anche integrato con più di 40 CMS e costruttori di siti web, nonché integrato con siti web basati su PHP come Laravel
- Sebbene traduca automaticamente, Linguise dispone di un editor live che può essere utilizzato per modificare i risultati della traduzione. In questo modo, la traduzione può essere adattata alle preferenze aziendali.
- Il tempo di caricamento per le pagine multilingue è solo il 5% più lungo rispetto a quello delle pagine in lingua originale.
- Il nostro servizio è disponibile in tre pacchetti che vanno da $15 a $45 al mese. Sebbene sia a pagamento, offriamo anche un periodo di prova gratuito di 30 giorni con un limite di 600.000 parole che possono essere tradotte.
- Infine, Linguise supporta tutte le forme di assistenza ai clienti, inclusi articoli guida, documentazione, notizie sui prodotti, tutorial video su YouTube e chat di supporto 24/7.
Dai punti sopra, Linguise può essere una soluzione di tecnologia di traduzione AI cloud per Laravel.
Conclusione
In questo articolo, abbiamo esplorato le principali differenze tra l'implementazione di Google Cloud AI API Translation e Google Translate per le applicazioni web Laravel .
La traduzione dell'API di Google Cloud AI eccelle in accuratezza e nella necessità di traduzioni ad alta precisione. Tuttavia, questo servizio richiede una configurazione più complessa e risulta più costoso rispetto a Google Translate. D'altra parte, Google Translate offre facilità di integrazione ma presenta limitazioni in termini di accuratezza e opzioni di personalizzazione.
Linguise emerge come un servizio di traduzione alternativo basato su cloud AI compatibile con i siti web Laravel . Con livelli di precisione che quasi eguagliano le traduzioni umane, opzioni di editor di traduzione, tempi di caricamento rapidi e supporto clienti completo, Linguise diventa un'eccellente soluzione di traduzione per il tuo sito web Laravel .
Se desideri provare Linguise, puoi iscriverti per un account gratuito e usufruire di un periodo di prova di 30 giorni con un limite di 600.000 parole tradotte. Visita linguise.com per maggiori informazioni!



