Implementa la traduzione API di Google Cloud AI vs Google Translate per Laravel

dispositivi elettronici, bianco e nero
Indice dei contenuti

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

Server di Google Cloud e archiviazione cloud

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

Interfaccia delle impostazioni di traduzione. Opzioni delle impostazioni di lingua.

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.

 

Animazione di caricamento

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).

Menu di navigazione del file system del computer

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.

Schermata della configurazione del codice

Inserisci lo script del selettore di lingua

Successivamente, inserisci lo script di cambio lingua che hai ottenuto dal Linguise.

Commutatore di lingua dello script - Implementa la traduzione dell'API di Google Cloud AI vs Google Translate per Laravel

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

Finestra del terminale con output del codice

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.

				
					<IfModule mod_rewrite.c>
  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]
</IfModule>
				
			

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.

un uomo con uno sfondo scuro, atmosfera misteriosa

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.

Un terminale di computer con testo di codice sullo schermo. Il display mostra varie righe 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.

schermo del computer che mostra righe di codice
				
					<?php

namespace App\Http\Controllers;

use Illuminate\Contracts\View\View;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\App;

class LangController extends Controller
{
    public function index(): View
    {
        return view('lang');
    }

    public function change(Request $request)
    {
        App::setLocale($request->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.

Immagine di codice su uno schermo di computer. Testo di programmazione.
				
					<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Laravel 10 Create Multi Language Website Tutorial</title> <script type="litespeed/javascript" data-src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script> <script type="application/ld+json" class="gnpub-schema-markup-output">{"@context":"https:\/\/schema.org\/","@type":"NewsArticle","@id":"https:\/\/www.linguise.com\/blog\/guide\/implement-google-cloud-ai-api-translation-vs-google-translate-for-laravel\/#newsarticle","url":"https:\/\/www.linguise.com\/blog\/guide\/implement-google-cloud-ai-api-translation-vs-google-translate-for-laravel\/","image":{"@type":"ImageObject","url":"https:\/\/www.linguise.com\/wp-content\/uploads\/2024\/05\/Implement-Google-Cloud-AI-API-translation-vs-Google-Translate-for-Laravel-150x150.png","width":150,"height":150},"headline":"Implement Google Cloud AI API translation vs Google Translate for Laravel","mainEntityOfPage":"https:\/\/www.linguise.com\/blog\/guide\/implement-google-cloud-ai-api-translation-vs-google-translate-for-laravel\/","datePublished":"2024-05-31T07:32:47+00:00","dateModified":"2024-08-26T19:19:15+00:00","description":"For those of you who own Laravel-based websites, providing accurate and natural translation content is very important to translate your website and offer a good","articleSection":"Guide","articleBody":"For those of you who own Laravel-based websites, providing accurate and natural translation content is very important to translate your website and offer a good user experience.\nFortunately, several automatic translation services are available to help developers overcome this challenge, including Google Cloud AI API Translation and Google Translate. Both services offer translation capabilities using machine technology.\nIn this article, we will explore the main differences between implementing Google Cloud AI Translation and Google Translate for Laravel applications and recommend the best translation services for your Laravel website.&nbsp;\t\t\n\t\t\tWhat are Google Cloud AI API translation &amp; Google Translate?\n\t\t\n\t\tBefore entering into the discussion, we will discuss the respective meanings of Google Cloud AI API and Google Translate translations.\t\t\n\t\t\tGoogle Cloud AI API translation\n\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\tGoogle Cloud AI API Translation is an advanced automatic translation service provided by Google Cloud Platform. This service leverages the latest artificial intelligence (AI) and machine learning technologies to deliver accurate and natural translations of text, voice, and documents.Google Cloud AI API Translation uses neural translation models based on deep learning, which allows it to capture language nuances and context better, providing more idiomatic translations that align with actual language usage. Additionally, using Google Cloud AI Translation for up to 500,000 characters is free of charge, while the next 75,000 characters will incur a cost of $20 per million characters.\u00a0\t\t\n\t\t\tGoogle Translate\n\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\tMeanwhile, Google Translate is a long-standing and widely known automatic text translation service. It uses a more traditional statistical translation approach, which generates translations based on patterns and probabilities learned from large training datasets.Although it is not as advanced as Google Cloud AI API Translation in terms of accuracy and handling language nuances, Google Translate remains a popular choice due to its ease of use and free availability for non-commercial use.\t\t\n\t\t\tImplement Google Cloud AI API translation on Laravel\n\t\t\n\t\tSeveral translation services, including Linguise, use AI Translation cloud technology to translate websites.The language translation service uses cloud AI API as one of its translation technologies. The following are the implementation steps on the Laravel website. We assume here that you already have a ready Laravel project website.\t\t\n\t\t\tCreate Linguise account\n\t\t\n\t\tTo use Linguise, you must register an account first. You can do this for free or subscribe for one month or a year. You only need to provide information such as your email, username, and password.\t\t\n\t\t\tAdd Laravel website info\n\t\t\n\t\tAfter that, add information about the website you will use, enter your Linguise account info and web URL, select the Laravel platform, and add the default language and the language you want to add to the website.\u00a0\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\tThen download the PHP script via the following button and save it on your local computer.\t\t\n\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\tDOWNLOAD PHP-JS TRANSLATION SCRIPT\n\t\t\t\t\t\n\t\t\tUpload and configure the PHP script\n\t\t\n\t\tAfter downloading the script, unzip it and upload it to the root folder where Laravel is installed. Ensure it is located at the root of your Laravel installation (typically where your CMS files are). Ensure the folder is named \"linguise\" (the default name when the folder is unzipped).\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\tThen, the Linguise API key must be copied into the \u2026\/linguise\/Configuration.php file you uploaded to your server. Edit the file and paste your API key between the quotes, replacing the text REPLACE_BY_YOUR_TOKEN.\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\tInsert script of language switcher\t\t\n\t\tNext, insert the language switch script that you got from the Linguise dashboard.\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\tInserted into the front.blade.php file in the resources\/views\/layouts\/ directory. Here is a preview of the inserted script.\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\tConfigure .htaccess\n\t\t\n\t\tLastly, language-based URLs need to be configured in the .htaccess file. If your file includes \"RewriteBase \/,\" simply copy and paste the following code after that line.\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n  RewriteEngine On\n  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]\n\n\t\t\t\t\n\t\t\t\n\t\tDone. At this point, you have successfully implemented cloud AI API Translation on the Linguise service. Now, you can check the Laravel website. A default language switcher will appear, and you can customize the Language switcher for Laravel via the dashboard.\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\tImplement Google Translate on Laravel\t\t\n\t\tNow we will try to implement Google Translate in Laravel. Here we assume that you have successfully created a Laravel project and just need to add Google Translate.You can also find the following installation steps on the official Laravel website.\t\t\n\t\t\tInstall Google Translator Package\n\t\t\n\t\tTo install the Google Translator Package, open the project prompt and input the following command. This package will enable you to utilize the working functions of the google-translator-language.\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\tcomposer require stichoza\/google-translate-php\n\t\t\t\t\n\t\t\t\n\t\t\tSetting of Google Translator Package\n\t\t\n\t\tWe must set up the \"google translator package\" within the the application. Open the app.php file in the \/config folder, find the \"aliases\" section, and add the following line of code.\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\/*\n|--------------------------------------------------------------------------\n| Class Aliases\n|--------------------------------------------------------------------------\n|\n| This array of class aliases will be registered when this application\n| is started. However, feel free to register as many as you wish as\n| the aliases are \"lazy\" loaded so they don't hinder performance.\n|\n*\/\n'aliases' => Facade::defaultAliases()->merge([\n    \/\/ 'Example' => AppFacadesExample::class,\n    'GoogleTranslate' => StichozaGoogleTranslateGoogleTranslate::class,\n])->toArray(),\n\n\t\t\t\t\n\t\t\t\n\t\t\tSetup Language Controller\n\t\t\n\t\tYou need to create a language controller file like the following\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\tphp artisan make:controller LangController\n\t\t\t\t\n\t\t\t\n\t\tIt will create LangController.php file inside \/app\/Http\/Controllers folder.","keywords":"","name":"Implement Google Cloud AI API translation vs Google Translate for Laravel","thumbnailUrl":"https:\/\/www.linguise.com\/wp-content\/uploads\/2024\/05\/Implement-Google-Cloud-AI-API-translation-vs-Google-Translate-for-Laravel-150x150.png","wordCount":809,"timeRequired":"PT3M35S","mainEntity":{"@type":"WebPage","@id":"https:\/\/www.linguise.com\/blog\/guide\/implement-google-cloud-ai-api-translation-vs-google-translate-for-laravel\/"},"author":{"@type":"Person","name":"Tristan","url":"https:\/\/www.linguise.com\/author\/tristan\/","sameAs":[],"image":{"@type":"ImageObject","url":"https:\/\/secure.gravatar.com\/avatar\/50d7238660b192d8d54ebf6367be5e97bb41c24dbd190daae062d931efd351ae?s=96&d=mm&r=g","height":96,"width":96}},"editor":{"@type":"Person","name":"Tristan","url":"https:\/\/www.linguise.com\/author\/tristan\/","sameAs":[],"image":{"@type":"ImageObject","url":"https:\/\/secure.gravatar.com\/avatar\/50d7238660b192d8d54ebf6367be5e97bb41c24dbd190daae062d931efd351ae?s=96&d=mm&r=g","height":96,"width":96}}}</script> </head>

<body>
    <div class="container mt-5">
        <div class="row">
            <div class="col-md-12">
                <div class="card w-75 m-auto">
                    <div class="card-header text-center bg-primary text-white">
                        <h4 style="font-size: 17px;">Laravel 10 Create Multi Language Website Tutorial</h4>
                    </div>
                    <div class="card-body">
                        <div class="row">
                            <div class="col-md-4">
                                <strong>Select Language: </strong>
                            </div>
                            <div class="col-md-4">
                                <select class="form-select changeLang">
                                    <option value="en" {{ session()->get('locale') == 'en' ? 'selected' : '' }}>
                                        English
                                    </option>
                                    <option value="fr" {{ session()->get('locale') == 'fr' ? 'selected' : '' }}>
                                        French
                                    </option>
                                    <option value="ar" {{ session()->get('locale') == 'ar' ? 'selected' : '' }}>
                                        Arabic
                                    </option>
                                    <option value="hi" {{ session()->get('locale') == 'hi' ? 'selected' : '' }}>
                                        Hindi
                                    </option>
                                </select>
                            </div>
                        </div>

                        <div style="margin-top: 20px;">
                            <p>{{ GoogleTranslate::trans('Welcome to Online Web Tutor', app()->getLocale()) }}</p>
                            <p>{{ 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()) }}
                            </p>
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </div>

     <script data-no-optimize="1">var litespeed_vary=document.cookie.replace(/(?:(?:^|.*;\s*)_lscache_vary\s*\=\s*([^;]*).*$)|^.*$/,"");litespeed_vary||fetch("/wp-content/plugins/litespeed-cache/guest.vary.php",{method:"POST",cache:"no-cache",redirect:"follow"}).then(e=>e.json()).then(e=>{console.log(e),e.hasOwnProperty("reload")&&"yes"==e.reload&&(sessionStorage.setItem("litespeed_docref",document.referrer),window.location.reload(!0))});</script><script data-optimized="1" type="litespeed/javascript" data-src="https://www.linguise.com/wp-content/litespeed/js/4efcce905aeba23da8ea1c66b8bc70f0.js?ver=0275f"></script><script>window.litespeed_ui_events=window.litespeed_ui_events||["mouseover","click","keydown","wheel","touchmove","touchstart"];var urlCreator=window.URL||window.webkitURL;function litespeed_load_delayed_js_force(){console.log("[LiteSpeed] Start Load JS Delayed"),litespeed_ui_events.forEach(e=>{window.removeEventListener(e,litespeed_load_delayed_js_force,{passive:!0})}),document.querySelectorAll("iframe[data-litespeed-src]").forEach(e=>{e.setAttribute("src",e.getAttribute("data-litespeed-src"))}),"loading"==document.readyState?window.addEventListener("DOMContentLoaded",litespeed_load_delayed_js):litespeed_load_delayed_js()}litespeed_ui_events.forEach(e=>{window.addEventListener(e,litespeed_load_delayed_js_force,{passive:!0})});async function litespeed_load_delayed_js(){let t=[];for(var d in document.querySelectorAll('script[type="litespeed/javascript"]').forEach(e=>{t.push(e)}),t)await new Promise(e=>litespeed_load_one(t[d],e));document.dispatchEvent(new Event("DOMContentLiteSpeedLoaded")),window.dispatchEvent(new Event("DOMContentLiteSpeedLoaded"))}function litespeed_load_one(t,e){console.log("[LiteSpeed] Load ",t);var d=document.createElement("script");d.addEventListener("load",e),d.addEventListener("error",e),t.getAttributeNames().forEach(e=>{"type"!=e&&d.setAttribute("data-src"==e?"src":e,t.getAttribute(e))});let a=!(d.type="text/javascript");!d.src&&t.textContent&&(d.src=litespeed_inline2src(t.textContent),a=!0),t.after(d),t.remove(),a&&e()}function litespeed_inline2src(t){try{var d=urlCreator.createObjectURL(new Blob([t.replace(/^(?:<!--)?(.*?)(?:-->)?$/gm,"$1")],{type:"text/javascript"}))}catch(e){d="data:text/javascript;base64,"+btoa(t.replace(/^(?:<!--)?(.*?)(?:-->)?$/gm,"$1"))}return d}</script></body>

</html>

				
			

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.

Un'immagine pixelata in bianco e nero. Nessun dettaglio chiaro visibile.
				
					<?php

namespace App\Http\Middleware;

use Closure;
use Illuminate\Http\Request;
use Symfony\Component\HttpFoundation\Response;
use Illuminate\Support\Facades\App;

class LanguageManager
{
    /**
     * Handle an incoming request.
     *
     * @param  \Closure(\Illuminate\Http\Request): (\Symfony\Component\HttpFoundation\Response)  $next
     */
    public function handle(Request $request, Closure $next): Response
    {
        if (session()->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.

Un'immagine sfocata di testo su uno sfondo nero. Il testo non è leggibile.
				
					/**
 * The application's route middleware groups.
 *
 * @var array<string, array<int, class-string|string>>
 */
protected $middlewareGroups = [
    'web' => [
        
        //...

        \App\Http\Middleware\LanguageManager::class,
    ],

    'api' => [
        
        //...
    ],
];

				
			

Aggiungi rotta

Apri web.php dalla cartella /routes e aggiungi queste rotte al suo interno.

Web.php - Implementa la traduzione dell'API di Google Cloud AI vs Google Translate per Laravel
				
					//...
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.

Un'immagine distorta di ciò che sembra essere uno schermo di computer.

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

Schermo del computer guasto. Visualizzazione di codice e testo distorti.

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

Un'illustrazione in bianco e nero. Persone in piedi vicino a un grande bersaglio.
  • 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

Gruppo di persone riunite intorno a un computer.
  • 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

Una nave spaziale che decolla da un computer portatile e un telefono cellulare.
  • 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

Uno schermo del computer distorto con effetti glitch. L'immagine sembra essere corrotta.
  • 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

Schermo del computer con funzionalità di accessibilità e tazza di caffè
  • 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.
Abbattere le Barriere Linguistiche
Dì addio alle barriere linguistiche e saluta una crescita senza limiti! Prova il nostro servizio di traduzione automatica oggi.

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

Servizi professionali di progettazione e sviluppo di siti web, ottimizzazione SEO

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.

Pronto a esplorare nuovi mercati? Prova il nostro servizio di traduzione automatica gratuitamente con la nostra prova gratuita di 1 mese senza rischi. Nessuna carta di credito richiesta!

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!

Potresti essere interessato anche a leggere

Non perdere l'opportunità!
Iscriviti alla nostra Newsletter

Ricevi notizie sulla traduzione automatica del sito web, SEO internazionale e altro ancora!

Invalid email address
Provalo. Una volta al mese e puoi annullare l'iscrizione in qualsiasi momento.

Non andartene senza condividere la tua email!

Non possiamo garantire che vincerai la lotteria, ma possiamo promettere alcune notizie informative interessanti sulla traduzione e occasionali sconti.

Non perdere l'opportunità!
Invalid email address