Per quelli di voi che possiedono Laravel , fornire contenuti di traduzione accurati e naturali è molto importante per tradurre il proprio 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 funzionalità 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 e consiglieremo i migliori servizi di traduzione per il tuo Laravel .
Che cosa sono la traduzione dell'API AI di Google Cloud e Google Traduttore?
Prima di entrare nella discussione, discuteremo i rispettivi significati dell'API Google Cloud AI e delle traduzioni di Google Translate.
Traduzione dell'API Google Cloud AI
Google Cloud AI API Translation è un servizio avanzato di traduzione automatica fornito da Google Cloud Platform. Questo servizio sfrutta le più recenti tecnologie di intelligenza artificiale (AI) e apprendimento automatico per fornire traduzioni accurate e naturali di testo, voce e documenti.
La traduzione dell'API AI di Google Cloud utilizza modelli di traduzione neurale basati sul deep learning, che consentono di acquisire meglio le sfumature e il contesto della lingua, fornendo traduzioni più idiomatiche in linea con l'utilizzo effettivo della lingua. Inoltre, l'utilizzo di Google Cloud AI Translation per un massimo di 500.000 caratteri è gratuito, mentre i successivi 75.000 caratteri comporteranno un costo di 20 dollari per milione di caratteri.
Google Traduttore
Nel frattempo, Google Translate è un servizio di traduzione automatica di testi di lunga data e ampiamente conosciuto. 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 dell'API AI di Google Cloud 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.
Implementa la traduzione dell'API AI di Google Cloud su Laravel
Diversi servizi di traduzione, incluso Linguise , utilizzano AI Translation per tradurre siti Web.
Il servizio di traduzione linguistica utilizza l'API AI cloud come una delle sue tecnologie di traduzione. Di seguito sono riportate le fasi di implementazione sul Laravel . Partiamo dal presupposto che tu abbia già un Laravel .
Crea un account Linguise
Per utilizzare Linguise , devi registrare un account . Puoi farlo gratuitamente o iscriverti per un mese o un anno. Devi solo fornire informazioni come email, nome utente e password.
Aggiungi informazioni sul sito web Laravel
Successivamente, aggiungi le informazioni sul sito Web che utilizzerai, inserisci le informazioni 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.
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 in cui è installato Laravel . Assicurati che si trovi nella root della tua installazione Laravel (in genere dove si trovano i file CMS). Assicurati che la cartella sia denominata " linguise " (il 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 tua chiave API tra virgolette, sostituendo il testo REPLACE_BY_YOUR_TOKEN.
Inserisci lo script del cambio 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 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 dell'API AI cloud sul Linguise . Ora puoi controllare il Laravel . Apparirà un selettore di lingua predefinito ed è possibile personalizzare il selettore di lingua per Laravel tramite la dashboard.
Implementa Google Translate su Laravel
Installa il pacchetto Google Traduttore
Per installare il pacchetto Google Translator, apri il prompt del progetto e inserisci il seguente comando. Questo pacchetto ti consentirà di utilizzare le funzioni di lavoro del linguaggio google-translator.
composer require stichoza/google-translate-php
Impostazione del pacchetto Google Translator
Dobbiamo impostare il "pacchetto traduttore Google" all'interno dell'applicazione. Apri il file app.php nella cartella /config, trova la sezione "alias" 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(),
Imposta il controller della lingua
È necessario creare un file del controller della lingua come il seguente
php artisan make:controller LangController
Verrà creato il file LangController.php nella cartella /app/Http/Controllers.
lang);
session()->put('locale', $request->lang);
return redirect()->back();
}
}
Crea file modello lama
Passare alla cartella /resources/views e creare un file denominato lang.blade.php. Apri il file e inserisci al suo interno il seguente codice.
Laravel 10 Create Multi Language Website Tutorial
%MINIFYHTMLaf106dddb8715ebf8a07e17a85bf571a5%
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()) }}
%MINIFYHTMLaf106dddb8715ebf8a07e17a85bf571a6%
Impostazione del middleware linguistico
Apri il terminale del progetto ed esegui questo comando,
php artisan make:middleware LanguageManager
Creerà un file LanguageManager.php nella cartella /app/Http/Middleware e lo incollerà.
has('locale')) {
App::setLocale(session()->get('locale'));
}
return $next($request);
}
}
Registra il middleware linguistico tramite Kernel.php
Apri il file Kernel.php che si trova 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 percorso
Apri web.php dalla cartella /routes e aggiungi questi percorsi 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 Laravel dal sito Web onlinewebtutorblog.com che è stato creato, come puoi vedere nella schermata seguente è presente un menu a discesa di Google Translate.
Allora ecco come appare quando il sito web Laravel viene tradotto in arabo.
Qual è la differenza tra implementare la traduzione AI di Google Cloud e Google Translate su Laravel ?
Dopo aver compreso ciascuna implementazione dell'intelligenza artificiale di Google Cloud e la traduzione di Google Translate in Laravel , discuteremo le loro differenze.
Processo di installazione e configurazione
- Traduzione dell'API Google Cloud AI: 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 chiavi API e configurare il client API nel tuo Applicazione Laravel Ciò 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 Laravel .
Precisione della traduzione
- Traduzione dell'API AI di Google Cloud: grazie alle sue capacità di deep learning, questo servizio può catturare meglio contesti e sfumature linguistiche complesse. Ciò consente una traduzione più accurata di espressioni idiomatiche, frasi figurate e giochi di parole difficili da tradurre letteralmente.
- Google Traduttore: spesso fatica a catturare il contesto e le sfumature più precise della lingua, rendendo 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 API AI di Google Cloud: generalmente più veloce nel rispondere alle richieste di traduzione poiché utilizza 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 dell'API AI di Google Cloud.
Capacità di personalizzazione e controllo
- Traduzione API AI di Google Cloud: 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 di traduzione dell'editor live per modificare manualmente i risultati della traduzione. Ciò consente agli utenti di migliorare la precisione 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 molta capacità di modificare o personalizzare direttamente i risultati.
Funzionalità avanzate
- Traduzione API AI di Google Cloud: la tecnologia di traduzione AI di Google Cloud dispone di 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 altro. Può solo tradurre il testo sul sito Web in un'altra lingua senza la possibilità di modificare i risultati della traduzione.
Fattori che dovresti considerare quando scegli 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 della traduzione – Uno dei fattori più importanti è l’accuratezza della traduzione prodotta. Se il tuo sito web richiede traduzioni estremamente accurate, soprattutto per contenuti complessi e linguaggio ricco di sfumature, la traduzione dell'API AI di Google Cloud 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, la traduzione dell'API AI di Google Cloud richiede una configurazione più complessa su Google Cloud Platform.
- Funzionalità e opzioni di personalizzazione: se hai bisogno di funzionalità aggiuntive come un glossario o una traduzione di terminologia specializzata, di traduzione dell'editor o altre opzioni di personalizzazione, Google Cloud AI API Translation offre più scelte rispetto a Google Translate.
- Velocità e tempi di risposta: per le applicazioni con grandi volumi di traduzione o che necessitano di una risposta rapida, Google Cloud AI API Translation generalmente risponde alle richieste di traduzione più velocemente di Google Translate.
- Costi e budget: Google Translate è disponibile gratuitamente per uso non commerciale, mentre Google Cloud AI API Translation utilizza un modello di fatturazione a pagamento in base all'utilizzo. Considera il tuo budget e il volume di traduzione stimato per scegliere il servizio più conveniente.
- Supporto e documentazione: considerare inoltre il supporto tecnico e la documentazione disponibile per ciascun servizio. Google Cloud AI API Translation potrebbe disporre di documentazione e 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 scegliere un servizio di traduzione per Laravel ; quasi tutti i fattori sopra menzionati 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 Laravel . Perché? Perché Linguise affronta le considerazioni sopra menzionate.
- Linguise ha una qualità di traduzione perfetta. Sebbene questa precisione vari a seconda della coppia linguistica, Linguise vanta un tasso di precisione 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 si 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 delle pagine multilingue è solo il 5% più lungo rispetto a quello delle pagine nella lingua originale.
- Il nostro servizio è disponibile in tre pacchetti che vanno da $ 15 a $ 45 al mese. Anche se è 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 di guida, documentazione, notizie sui prodotti, tutorial video di YouTube e chat di supporto 24 ore su 24, 7 giorni su 7.
Dai punti precedenti, Linguise può essere una soluzione tecnologica di traduzione AI cloud per Laravel .
Conclusione
In questo articolo, abbiamo esplorato le principali differenze tra l'implementazione della traduzione API AI di Google Cloud e Google Translate per le applicazioni web Laravel .
La traduzione dell'API AI di Google Cloud eccelle in termini di accuratezza e necessità di traduzioni ad alta precisione. Tuttavia, questo servizio richiede una configurazione più complessa ed è più costoso di Google Translate. D'altra parte, Google Translate offre facilità di integrazione ma presenta limitazioni in termini di precisione e opzioni di personalizzazione.
Linguise emerge come un servizio di traduzione alternativo basato sull'intelligenza artificiale nel cloud compatibile con i siti Web Laravel . Con livelli di precisione quasi corrispondenti alle traduzioni umane, opzioni dell'editor di traduzione, tempi di caricamento rapidi e assistenza clienti completa, Linguise diventa un'eccellente soluzione di traduzione per il tuo sito web Laravel .
Se vuoi provare Linguise , puoi creare 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 ulteriori informazioni!