Implementa la traduzione dell'API AI di Google Cloud rispetto a Google Translate per Laravel

Implementa la traduzione dell'API AI di Google Cloud rispetto a Google Translate per Laravel
Sommario

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

Traduzione AI di Google Cloud: implementa la traduzione dell'API AI di Google Cloud rispetto a Google Translate per Laravel

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

Google Translate: implementa la traduzione dell'API AI di Google Cloud rispetto a Google Translate per Laravel

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.

 

Aggiungi sito web di dominio: implementa la traduzione dell'API AI di Google Cloud rispetto a Google Translate per Laravel

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

Carica sulla cartella Linguise : implementa la traduzione dell'API Google Cloud AI rispetto a Google Translate per Laravel

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.

Sostituisci chiave API: implementa la traduzione API AI di Google Cloud rispetto a Google Translate per Laravel

Inserisci lo script del cambio di lingua

Successivamente, inserisci lo script per il cambio di lingua che hai ottenuto dalla Linguise .

Selettore linguaggio script: implementa la traduzione dell'API AI di Google Cloud rispetto a Google Translate per Laravel

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

Front Blade.php: implementa la traduzione dell'API AI di Google Cloud rispetto a Google Translate per Laravel

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.

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

Selettore di lingua Laravel : implementa la traduzione dell&#39;API AI di Google Cloud rispetto a Google Translate per Laravel

Implementa Google Translate su Laravel

Ora proveremo a implementare Google Translate in Laravel. Qui presupponiamo che tu abbia creato con successo un progetto Laravel e devi solo aggiungere Google Translate.

Puoi anche trovare i seguenti passaggi di installazione sul ufficiale 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.

App.php: implementa la traduzione dell&#39;API AI di Google Cloud rispetto a Google Translate per Laravel
				
					/*
|--------------------------------------------------------------------------
| 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.

Controller linguistico: implementa la traduzione dell&#39;API AI di Google Cloud rispetto a Google Translate per Laravel
				
					<?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 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.

LangBlade.php: implementa la traduzione dell&#39;API AI di Google Cloud rispetto a Google Translate per Laravel
				
					<!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">!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).LazyLoad=e()}(this,function(){"use strict";function e(){return(e=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n,a=arguments[e];for(n in a)Object.prototype.hasOwnProperty.call(a,n)&&(t[n]=a[n])}return t}).apply(this,arguments)}function i(t){return e({},it,t)}function o(t,e){var n,a="LazyLoad::Initialized",i=new t(e);try{n=new CustomEvent(a,{detail:{instance:i}})}catch(t){(n=document.createEvent("CustomEvent")).initCustomEvent(a,!1,!1,{instance:i})}window.dispatchEvent(n)}function l(t,e){return t.getAttribute(gt+e)}function c(t){return l(t,bt)}function s(t,e){return function(t,e,n){e=gt+e;null!==n?t.setAttribute(e,n):t.removeAttribute(e)}(t,bt,e)}function r(t){return s(t,null),0}function u(t){return null===c(t)}function d(t){return c(t)===vt}function f(t,e,n,a){t&&(void 0===a?void 0===n?t(e):t(e,n):t(e,n,a))}function _(t,e){nt?t.classList.add(e):t.className+=(t.className?" ":"")+e}function v(t,e){nt?t.classList.remove(e):t.className=t.className.replace(new RegExp("(^|\\s+)"+e+"(\\s+|$)")," ").replace(/^\s+/,"").replace(/\s+$/,"")}function g(t){return t.llTempImage}function b(t,e){!e||(e=e._observer)&&e.unobserve(t)}function p(t,e){t&&(t.loadingCount+=e)}function h(t,e){t&&(t.toLoadCount=e)}function n(t){for(var e,n=[],a=0;e=t.children[a];a+=1)"SOURCE"===e.tagName&&n.push(e);return n}function m(t,e){(t=t.parentNode)&&"PICTURE"===t.tagName&&n(t).forEach(e)}function a(t,e){n(t).forEach(e)}function E(t){return!!t[st]}function I(t){return t[st]}function y(t){return delete t[st]}function A(e,t){var n;E(e)||(n={},t.forEach(function(t){n[t]=e.getAttribute(t)}),e[st]=n)}function k(a,t){var i;E(a)&&(i=I(a),t.forEach(function(t){var e,n;e=a,(t=i[n=t])?e.setAttribute(n,t):e.removeAttribute(n)}))}function L(t,e,n){_(t,e.class_loading),s(t,ut),n&&(p(n,1),f(e.callback_loading,t,n))}function w(t,e,n){n&&t.setAttribute(e,n)}function x(t,e){w(t,ct,l(t,e.data_sizes)),w(t,rt,l(t,e.data_srcset)),w(t,ot,l(t,e.data_src))}function O(t,e,n){var a=l(t,e.data_bg_multi),i=l(t,e.data_bg_multi_hidpi);(a=at&&i?i:a)&&(t.style.backgroundImage=a,n=n,_(t=t,(e=e).class_applied),s(t,ft),n&&(e.unobserve_completed&&b(t,e),f(e.callback_applied,t,n)))}function N(t,e){!e||0<e.loadingCount||0<e.toLoadCount||f(t.callback_finish,e)}function C(t,e,n){t.addEventListener(e,n),t.llEvLisnrs[e]=n}function M(t){return!!t.llEvLisnrs}function z(t){if(M(t)){var e,n,a=t.llEvLisnrs;for(e in a){var i=a[e];n=e,i=i,t.removeEventListener(n,i)}delete t.llEvLisnrs}}function R(t,e,n){var a;delete t.llTempImage,p(n,-1),(a=n)&&--a.toLoadCount,v(t,e.class_loading),e.unobserve_completed&&b(t,n)}function T(o,r,c){var l=g(o)||o;M(l)||function(t,e,n){M(t)||(t.llEvLisnrs={});var a="VIDEO"===t.tagName?"loadeddata":"load";C(t,a,e),C(t,"error",n)}(l,function(t){var e,n,a,i;n=r,a=c,i=d(e=o),R(e,n,a),_(e,n.class_loaded),s(e,dt),f(n.callback_loaded,e,a),i||N(n,a),z(l)},function(t){var e,n,a,i;n=r,a=c,i=d(e=o),R(e,n,a),_(e,n.class_error),s(e,_t),f(n.callback_error,e,a),i||N(n,a),z(l)})}function G(t,e,n){var a,i,o,r,c;t.llTempImage=document.createElement("IMG"),T(t,e,n),E(c=t)||(c[st]={backgroundImage:c.style.backgroundImage}),o=n,r=l(a=t,(i=e).data_bg),c=l(a,i.data_bg_hidpi),(r=at&&c?c:r)&&(a.style.backgroundImage='url("'.concat(r,'")'),g(a).setAttribute(ot,r),L(a,i,o)),O(t,e,n)}function D(t,e,n){var a;T(t,e,n),a=e,e=n,(t=It[(n=t).tagName])&&(t(n,a),L(n,a,e))}function V(t,e,n){var a;a=t,(-1<yt.indexOf(a.tagName)?D:G)(t,e,n)}function F(t,e,n){var a;t.setAttribute("loading","lazy"),T(t,e,n),a=e,(e=It[(n=t).tagName])&&e(n,a),s(t,vt)}function j(t){t.removeAttribute(ot),t.removeAttribute(rt),t.removeAttribute(ct)}function P(t){m(t,function(t){k(t,Et)}),k(t,Et)}function S(t){var e;(e=At[t.tagName])?e(t):E(e=t)&&(t=I(e),e.style.backgroundImage=t.backgroundImage)}function U(t,e){var n;S(t),n=e,u(e=t)||d(e)||(v(e,n.class_entered),v(e,n.class_exited),v(e,n.class_applied),v(e,n.class_loading),v(e,n.class_loaded),v(e,n.class_error)),r(t),y(t)}function $(t,e,n,a){var i;n.cancel_on_exit&&(c(t)!==ut||"IMG"===t.tagName&&(z(t),m(i=t,function(t){j(t)}),j(i),P(t),v(t,n.class_loading),p(a,-1),r(t),f(n.callback_cancel,t,e,a)))}function q(t,e,n,a){var i,o,r=(o=t,0<=pt.indexOf(c(o)));s(t,"entered"),_(t,n.class_entered),v(t,n.class_exited),i=t,o=a,n.unobserve_entered&&b(i,o),f(n.callback_enter,t,e,a),r||V(t,n,a)}function H(t){return t.use_native&&"loading"in HTMLImageElement.prototype}function B(t,i,o){t.forEach(function(t){return(a=t).isIntersecting||0<a.intersectionRatio?q(t.target,t,i,o):(e=t.target,n=t,a=i,t=o,void(u(e)||(_(e,a.class_exited),$(e,n,a,t),f(a.callback_exit,e,n,t))));var e,n,a})}function J(e,n){var t;et&&!H(e)&&(n._observer=new IntersectionObserver(function(t){B(t,e,n)},{root:(t=e).container===document?null:t.container,rootMargin:t.thresholds||t.threshold+"px"}))}function K(t){return Array.prototype.slice.call(t)}function Q(t){return t.container.querySelectorAll(t.elements_selector)}function W(t){return c(t)===_t}function X(t,e){return e=t||Q(e),K(e).filter(u)}function Y(e,t){var n;(n=Q(e),K(n).filter(W)).forEach(function(t){v(t,e.class_error),r(t)}),t.update()}function t(t,e){var n,a,t=i(t);this._settings=t,this.loadingCount=0,J(t,this),n=t,a=this,Z&&window.addEventListener("online",function(){Y(n,a)}),this.update(e)}var Z="undefined"!=typeof window,tt=Z&&!("onscroll"in window)||"undefined"!=typeof navigator&&/(gle|ing|ro)bot|crawl|spider/i.test(navigator.userAgent),et=Z&&"IntersectionObserver"in window,nt=Z&&"classList"in document.createElement("p"),at=Z&&1<window.devicePixelRatio,it={elements_selector:".lazy",container:tt||Z?document:null,threshold:300,thresholds:null,data_src:"src",data_srcset:"srcset",data_sizes:"sizes",data_bg:"bg",data_bg_hidpi:"bg-hidpi",data_bg_multi:"bg-multi",data_bg_multi_hidpi:"bg-multi-hidpi",data_poster:"poster",class_applied:"applied",class_loading:"litespeed-loading",class_loaded:"litespeed-loaded",class_error:"error",class_entered:"entered",class_exited:"exited",unobserve_completed:!0,unobserve_entered:!1,cancel_on_exit:!0,callback_enter:null,callback_exit:null,callback_applied:null,callback_loading:null,callback_loaded:null,callback_error:null,callback_finish:null,callback_cancel:null,use_native:!1},ot="src",rt="srcset",ct="sizes",lt="poster",st="llOriginalAttrs",ut="loading",dt="loaded",ft="applied",_t="error",vt="native",gt="data-",bt="ll-status",pt=[ut,dt,ft,_t],ht=[ot],mt=[ot,lt],Et=[ot,rt,ct],It={IMG:function(t,e){m(t,function(t){A(t,Et),x(t,e)}),A(t,Et),x(t,e)},IFRAME:function(t,e){A(t,ht),w(t,ot,l(t,e.data_src))},VIDEO:function(t,e){a(t,function(t){A(t,ht),w(t,ot,l(t,e.data_src))}),A(t,mt),w(t,lt,l(t,e.data_poster)),w(t,ot,l(t,e.data_src)),t.load()}},yt=["IMG","IFRAME","VIDEO"],At={IMG:P,IFRAME:function(t){k(t,ht)},VIDEO:function(t){a(t,function(t){k(t,ht)}),k(t,mt),t.load()}},kt=["IMG","IFRAME","VIDEO"];return t.prototype={update:function(t){var e,n,a,i=this._settings,o=X(t,i);{if(h(this,o.length),!tt&&et)return H(i)?(e=i,n=this,o.forEach(function(t){-1!==kt.indexOf(t.tagName)&&F(t,e,n)}),void h(n,0)):(t=this._observer,i=o,t.disconnect(),a=t,void i.forEach(function(t){a.observe(t)}));this.loadAll(o)}},destroy:function(){this._observer&&this._observer.disconnect(),Q(this._settings).forEach(function(t){y(t)}),delete this._observer,delete this._settings,delete this.loadingCount,delete this.toLoadCount},loadAll:function(t){var e=this,n=this._settings;X(t,n).forEach(function(t){b(t,e),V(t,n,e)})},restoreAll:function(){var e=this._settings;Q(e).forEach(function(t){U(t,e)})}},t.load=function(t,e){e=i(e);V(t,e)},t.resetStatus=function(t){r(t)},Z&&function(t,e){if(e)if(e.length)for(var n,a=0;n=e[a];a+=1)o(t,n);else o(t,e)}(t,window.lazyLoadOptions),t});!function(e,t){"use strict";function a(){t.body.classList.add("litespeed_lazyloaded")}function n(){console.log("[LiteSpeed] Start Lazy Load Images"),d=new LazyLoad({elements_selector:"[data-lazyloaded]",callback_finish:a}),o=function(){d.update()},e.MutationObserver&&new MutationObserver(o).observe(t.documentElement,{childList:!0,subtree:!0,attributes:!0})}var d,o;e.addEventListener?e.addEventListener("load",n,!1):e.attachEvent("onload",n)}(window,document);</script><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/c4cc318f70919c6dc44922aae60501ec.js?ver=0e199"></script><script>const 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 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à.

Gestore lingue: implementa la traduzione dell&#39;API AI di Google Cloud rispetto a Google Translate per Laravel
				
					<?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 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.

Kernel.php: implementa la traduzione dell&#39;API AI di Google Cloud rispetto a Google Translate per Laravel
				
					/**
 * The application's route middleware groups.
 *
 * @var array<string, array<int, class-string|string>>
 */
protected $middlewareGroups = [
    'web' => [
        
        //...

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

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

				
			

Aggiungi percorso

Apri web.php dalla cartella /routes e aggiungi questi percorsi al suo interno.

Web.php: implementa la traduzione dell&#39;API AI di Google Cloud rispetto a 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');


				
			

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.

Google Translate sul sito Web Laravel : implementa la traduzione dell&#39;API AI di Google Cloud rispetto a Google Translate per Laravel

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

Installazione e configurazione: implementa la traduzione dell&#39;API AI di Google Cloud rispetto a Google Translate per Laravel
  • 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

Precisione della traduzione: implementa la traduzione dell&#39;API AI di Google Cloud rispetto a Google Translate per Laravel
  • 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

Velocità di risposta: implementa la traduzione dell&#39;API AI di Google Cloud rispetto a Google Translate per Laravel
  • 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

Personalizzazione e controllo: implementa la traduzione dell&#39;API AI di Google Cloud rispetto a Google Translate per Laravel
  • 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

Funzionalità avanzate: implementa la traduzione dell&#39;API AI di Google Cloud rispetto a Google Translate per Laravel
  • 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.
Rompere le barriere linguistiche
Dì addio alle barriere linguistiche e dai il benvenuto a una crescita illimitata! Prova oggi stesso il nostro servizio di traduzione automatica.

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

Implementa la traduzione dell&#39;API AI di Google Cloud rispetto a Google Translate per 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.

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

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!

Potresti anche essere interessato a leggere

Non perderti!
Iscriviti alla nostra Newsletter

Ricevi notizie sulla traduzione automatica di siti web, sulla SEO internazionale e molto altro!

Invalid email address
Provaci. Uno al mese e puoi cancellarti in qualsiasi momento.

Non andartene senza condividere la tua email!

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

Non perderti!
Invalid email address