Per coloro che possiedono siti web basati su Laravel, fornire contenuti tradotti 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 automatica.
In questo articolo esploreremo le principali differenze tra l'implementazione di Google Cloud AI Translation e Google Translate per le applicazioni Laravel e consiglieremo i migliori servizi di traduzione per il tuo sito web Laravel .
Cosa sono la traduzione tramite API Google Cloud AI e Google Translate?
Prima di entrare nel vivo della discussione, esamineremo i rispettivi significati delle traduzioni di Google Cloud AI API e Google Translate.
Traduzione con Google Cloud AI API
Google Cloud AI API Translation è un avanzato servizio di traduzione automatica fornito da Google Cloud Platform. Questo servizio sfrutta le più recenti tecnologie di intelligenza artificiale (IA) e machine learning per offrire traduzioni accurate e naturali di testi, voci e documenti.
La traduzione tramite Google Cloud AI API utilizza modelli di traduzione neurale basati sul deep learning, che le consentono di cogliere meglio le sfumature linguistiche e il contesto, fornendo traduzioni più idiomatiche e in linea con l'uso reale della lingua. Inoltre, l'utilizzo di Google Cloud AI Translation è gratuito fino a 500.000 caratteri, mentre i successivi 75.000 caratteri comportano un costo di 20 $ per milione di caratteri.
Google Translate
Nel frattempo, Google Translate è un servizio di traduzione automatica di testi noto da tempo e ampiamente diffuso. Utilizza un approccio di traduzione statistica più tradizionale, che genera traduzioni basate su modelli e probabilità appresi da grandi set di dati di addestramento.
Sebbene non sia avanzato quanto la traduzione di Google Cloud AI API in termini di precisione e gestione delle sfumature linguistiche, Google Translate rimane una scelta popolare grazie alla sua facilità d'uso e alla disponibilità gratuita per uso non commerciale.
Implementare la traduzione di Google Cloud AI API su Laravel
Diversi servizi di traduzione, tra cui Linguise, utilizzano la Traduzione AI e la tecnologia cloud per tradurre i siti web.
Il servizio di traduzione linguistica utilizza l'API AI cloud come una delle sue tecnologie di traduzione. Di seguito sono riportati i passaggi di implementazione sul sito Laravel . Presumiamo qui che tu abbia già un sito web con progetto Laravel pronto.
Crea un account Linguise
Per utilizzare Linguise, devi prima registrare un account . Puoi farlo gratuitamente o abbonarti per un mese o un anno. Devi solo fornire informazioni come la tua email, il nome utente e la password.
Aggiungi le informazioni sul sito web Laravel
Successivamente, aggiungi le informazioni sul sito web che utilizzerai, inserisci i dati del tuo account Linguise e l'URL web, seleziona la piattaforma Laravel e aggiungi la lingua predefinita e la lingua che desideri aggiungere al sito web.
Poi 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 in cui è installato Laravel . Assicurati che si trovi nella radice della tua installazione Laravel (tipicamente dove si trovano i file del tuo CMS). Assicurati che la cartella si chiami "linguise" (il nome predefinito quando la cartella viene decompressa).
Successivamente, la chiave API Linguise deve essere copiata nel file …/linguise/Configuration.php che hai caricato sul tuo server. Modifica il file e incolla la tua chiave API tra le virgolette, sostituendo il testo REPLACE_BY_YOUR_TOKEN.
Inserire lo script del selettore di lingua
Successivamente, inserisci lo script di cambio lingua che hai ottenuto dalla Linguise dashboard.
Inserito nel file front.blade.php nella directory resources/views/layouts/. Ecco un'anteprima dello script inserito.
Configurare .htaccess
Infine, gli URL basati sulla lingua devono essere configurati nel file .htaccess. Se il tuo file include "RewriteBase /", copia e incolla semplicemente il seguente codice 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 tramite API AI cloud 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.
Implementare Google Translate su Laravel
Ora proveremo a implementare Google Translate in Laravel. Qui presupponiamo che tu abbia creato con successo un progetto Laravel e che ti serva solo aggiungere Google Translate.
Puoi anche trovare i seguenti passaggi di installazione sul sito Laravel ufficiale.
Installa il pacchetto Google Translator
Per installare il pacchetto Google Translator, apri il prompt del progetto e inserisci il seguente comando. Questo pacchetto ti permetterà di utilizzare le funzioni operative di google-translator-language.
composer require stichoza/google-translate-php
Configurazione del pacchetto Google Translator
Dobbiamo configurare il “pacchetto google translator” 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 della lingua
Devi creare un file controller della lingua come il seguente
php artisan make:controller LangController
Verrà creato il file LangController.php all'interno della cartella /app/Http/Controllers.
lang);
session()->put('locale', $request->lang);
return redirect()->back();
}
}
Crea il file del template Blade
Vai alla cartella /resources/views e crea un file chiamato lang.blade.php. Apri il file e inserisci 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 ed 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 della lingua tramite Kernel.php
Apri il file Kernel.php situato nella directory /app/Http. Cerca l'array $middlewareGroups e vai alla sezione web.
/**
* The application's route middleware groups.
*
* @var array>
*/
protected $middlewareGroups = [
'web' => [
//...
\App\Http\Middleware\LanguageManager::class,
],
'api' => [
//...
],
];
Aggiungi route
Apri web.php dalla cartella /routes e aggiungi queste route al suo interno.
//...
use App\Http\Controllers\LangController;
//...
Route::get('lang/home', [LangController::class, 'index']);
Route::get('lang/change', [LangController::class, 'change'])->name('changeLang');
Sito web di prova
Esegui questo comando nel terminale del progetto per avviare il server di sviluppo.
php artisan serve
Ecco una visualizzazione del sito Laravel da website onlinewebtutorblog.com che è stato creato, come puoi vedere nella visualizzazione seguente c'è un menu a tendina di Google Translate.
Poi questo è l'aspetto quando il sito web Laravel viene tradotto in arabo.
Qual è la differenza tra l'implementazione della traduzione di Google Cloud AI e Google Translate su Laravel?
Dopo aver analizzato ciascuna implementazione di Google Cloud AI e della traduzione di Google Translate in Laravel, ne discuteremo le differenze.
Processo di installazione e configurazione
- Traduzione con Google Cloud AI API: Il processo di installazione e configurazione è più complesso perché devi creare un progetto su Google Cloud Platform (GCP), abilitare l'API Cloud Translation, creare un account di servizio, generare le chiavi API e configurare il client API nella tua applicazione Laravel . Questo comporta diversi passaggi e richiede un account GCP valido.
- Google Translate: L'installazione e la configurazione sono molto più semplici. Devi solo installare un pacchetto o una libreria di terze parti tramite Composer, come stichoza/google-translate-php. Successivamente, puoi configurare la chiave API di Google Translate nel file di configurazione di Laravel .
Precisione della traduzione
- Google Cloud AI API Translation: Grazie alle sue capacità di deep learning, questo servizio riesce a cogliere meglio i contesti linguistici complessi e le sfumature. Ciò consente una traduzione più accurata di espressioni idiomatiche, frasi figurate e giochi di parole difficili da tradurre letteralmente.
- Google Translate: spesso fatica a cogliere i contesti e le sfumature linguistiche più sottili, facendo apparire i risultati rigidi o meno naturali. A causa dell'approccio statistico, la traduzione di espressioni idiomatiche o frasi figurate è spesso meno accurata.
Velocità di risposta
- Traduzione con Google Cloud AI API: Generalmente più veloce nel rispondere alle richieste di traduzione poiché utilizza modelli ottimizzati di traduzione automatica neurale ospitati sulla solida infrastruttura cloud di Google. Ciò garantisce 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. Questo perché utilizza un mix più tradizionale di approcci di traduzione statistica e neurale, che potrebbe non essere efficiente quanto i modelli neurali utilizzati dalla traduzione tramite Google Cloud AI API.
Capacità di personalizzazione e controllo
- Google Cloud AI API Translation: Offre più opzioni per personalizzare e controllare il processo di traduzione, come impostare le preferenze di traduzione, caricare glossari personalizzati e accedere all' interfaccia di traduzione con editor live per modificare manualmente i risultati della traduzione. Ciò consente agli utenti di migliorare la precisione della traduzione in base alle proprie esigenze.
- Google Translate: Ha opzioni di personalizzazione e controllo più limitate. Gli utenti devono affidarsi ai risultati della traduzione automatica senza molta possibilità di modificare o personalizzare direttamente i risultati.
Funzionalità avanzate
- Traduzione con Google Cloud AI API: La tecnologia di traduzione Google Cloud AI offre 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 le 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 altro. Può solo tradurre il testo del sito web in un'altra lingua senza la possibilità di modificare i risultati della traduzione.
Fattori da considerare nella scelta di 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 altamente accurate, soprattutto per contenuti complessi e linguaggio ricco di sfumature, allora Google Cloud AI API Translation potrebbe essere una scelta migliore rispetto a Google Translate.
- Facilità di integrazione e configurazione — Valuta 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 Google Cloud Platform.
- Funzionalità e opzioni di personalizzazione – Se hai bisogno di funzionalità aggiuntive come un glossario o la traduzione di terminologia specializzata, traduzione con 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.
- Costi e budget: Google Traduttore è disponibile gratuitamente per uso non commerciale, mentre Google Cloud AI API Translation utilizza un modello di fatturazione a pagamento basato sull'utilizzo. Valuta il tuo budget e il volume di traduzioni previsto per scegliere il servizio più conveniente.
- Supporto e documentazione – Inoltre, considera il supporto tecnico e la documentazione disponibili per ciascun servizio. Google Cloud AI API Translation potrebbe disporre di una documentazione e di un supporto più completi da parte di Google.
Linguise, il miglior servizio di traduzione cloud AI per il sito web Laravel
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é? Perché Linguise affronta le considerazioni menzionate sopra.
- Linguise offre una qualità di traduzione perfetta. Sebbene questa accuratezza vari a seconda della coppia linguistica, Linguise vanta un tasso di accuratezza di quasi il 97%, simile alla traduzione umana.
- Linguise è inoltre integrato con più di 40 CMS e web builder, nonché integrato con siti web basati su PHP come Laravel.
- Sebbene la traduzione sia automatica, Linguise dispone di un editor in tempo reale che consente di modificare i risultati della traduzione. In questo modo, la traduzione può essere adattata alle esigenze aziendali.
- Il tempo di caricamento delle pagine multilingue è solo del 5% superiore a quello delle pagine in lingua originale.
- Il nostro servizio è disponibile in tre pacchetti che vanno da 15 a 45 dollari al mese. Sebbene sia a pagamento, offriamo anche un periodo di prova gratuito di 30 giorni con un limite di 600.000 parole traducibili.
- Infine, Linguise supporta tutte le forme di assistenza al cliente, inclusi articoli guida, documentazione, novità sul prodotto, tutorial video su YouTube e chat di supporto 24/7.
Dai punti precedenti, Linguise può essere una soluzione tecnologica di traduzione AI cloud per Laravel.
Conclusion
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 .
Google Cloud AI API Translation eccelle in termini di precisione e nella necessità di traduzioni altamente accurate. Tuttavia, questo servizio richiede una configurazione più complessa ed è più costoso di Google Translate. D'altro canto, Google Translate offre facilità di integrazione ma presenta limitazioni in termini di precisione e opzioni di personalizzazione.
Linguise emerge come servizio di traduzione alternativo basato su cloud e AI, compatibile con i siti web Laravel . Con livelli di precisione quasi pari alle traduzioni umane, opzioni di editor di traduzione, tempi di caricamento rapidi e un supporto clienti completo, Linguise diventa un'eccellente soluzione di traduzione per il tuo sito web Laravel .
Se vuoi provare Linguise, puoi registrarti 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!


