Implementați traducerea Google Cloud AI API vs Google Translate pentru Laravel

Implementați traducerea Google Cloud AI API vs Google Translate pentru Laravel
Cuprins

Pentru cei dintre voi care dețin Laravel , furnizarea de conținut de traducere precisă și naturală este foarte importantă pentru a vă traduce site-ul și pentru a oferi o experiență bună pentru utilizator.

Din fericire, sunt disponibile mai multe servicii de traducere automată pentru a ajuta dezvoltatorii să depășească această provocare, inclusiv Google Cloud AI API Translation și Google Translate. Ambele servicii oferă capabilități de traducere folosind tehnologia mașinii.

În acest articol, vom explora principalele diferențe dintre implementarea Google Cloud AI Translation și Google Translate pentru Laravel și vom recomanda cele mai bune servicii de traducere pentru site-ul dvs. Laravel .

Ce sunt traducerea Google Cloud AI API și Google Translate?

Înainte de a intra în discuție, vom discuta despre semnificațiile respective ale API-ului Google Cloud AI și ale traducerilor Google Translate.

Traducere Google Cloud AI API

Traducere Google Cloud AI - Implementați traducerea API Google Cloud AI vs Google Translate pentru Laravel

Google Cloud AI API Translation este un serviciu avansat de traducere automată oferit de Google Cloud Platform. Acest serviciu folosește cele mai recente tehnologii de inteligență artificială (AI) și de învățare automată pentru a oferi traduceri precise și naturale ale textului, vocii și documentelor.

Google Cloud AI API Translation folosește modele de traducere neuronală bazate pe învățarea profundă, ceea ce îi permite să surprindă mai bine nuanțele limbii și contextul, oferind mai multe traduceri idiomatice care se aliniază cu utilizarea reală a limbii. În plus, utilizarea Google Cloud AI Translation pentru până la 500.000 de caractere este gratuită, în timp ce următoarele 75.000 de caractere vor suporta un cost de 20 USD per milion de caractere.  

Google Translate

Google Translate - Implementați traducerea Google Cloud AI API vs Google Translate pentru Laravel

Între timp, Google Translate este un serviciu de traducere automată a textului de lungă durată și cunoscut pe scară largă. Utilizează o abordare de traducere statistică mai tradițională, care generează traduceri bazate pe modele și probabilități învățate din seturi mari de date de antrenament.

Deși nu este la fel de avansat ca Google Cloud AI API Translation în ceea ce privește acuratețea și gestionarea nuanțelor de limbă, Google Translate rămâne o alegere populară datorită ușurinței sale de utilizare și disponibilității gratuite pentru uz necomercial.

Implementați traducerea API-ului Google Cloud AI pe Laravel

Mai multe servicii de traducere, inclusiv Linguise , folosesc tehnologia cloud AI Translation

Serviciul de traducere lingvistică utilizează cloud AI API ca una dintre tehnologiile sale de traducere. Următorii sunt pașii de implementare pe site-ul Laravel . Presupunem aici că aveți deja un Laravel .

Creați un cont Linguise

Pentru a utiliza Linguise , trebuie să vă înregistrați un cont . Puteți face acest lucru gratuit sau vă puteți abona pentru o lună sau un an. Trebuie doar să furnizați informații precum e-mailul, numele de utilizator și parola.

Adăugați informații despre site-ul Laravel

După aceea, adăugați informații despre site-ul web pe care îl veți utiliza, introduceți informațiile contului dvs. Linguise și adresa URL web, selectați platforma Laravel și adăugați limba implicită și limba pe care doriți să o adăugați pe site.

 

Adăugați un site web de domeniu - Implementați traducerea API-ului Google Cloud AI vs Google Translate pentru Laravel

Apoi descărcați scriptul PHP prin următorul buton și salvați-l pe computerul local.

Încărcați și configurați scriptul PHP

După descărcarea scriptului, dezarhivați-l și încărcați-l în folderul rădăcină unde este instalat Laravel . Asigurați-vă că se află la rădăcina instalării dvs. Laravel (de obicei, unde sunt fișierele dvs. CMS). Asigurați-vă că folderul este numit „linguise” (numele implicit când folderul este dezarhivat).

Încărcați în dosarul Linguise - Implementați traducerea Google Cloud AI API vs Google Translate pentru Laravel

Apoi, cheia API Linguise trebuie copiată în fișierul …/linguise/Configuration.php pe care l-ați încărcat pe server. Editați fișierul și inserați cheia API între ghilimele, înlocuind textul REPLACE_BY_YOUR_TOKEN.

Înlocuiți cheia API - Implementați traducerea API-ului Google Cloud AI vs Google Translate pentru Laravel

Inserați scriptul comutatorului de limbi

Apoi, introduceți scriptul de schimbare a limbii pe care l-ați primit din Linguise .

Script Language Switcher - Implementați traducerea API Google Cloud AI vs Google Translate pentru Laravel

Inserat în fișierul front.blade.php din directorul resurse/views/layouts/. Iată o previzualizare a scriptului inserat.

Front Blade.php - Implementați traducerea Google Cloud AI API vs Google Translate pentru Laravel

Configurați .htaccess

În cele din urmă, adresele URL bazate pe limbă trebuie configurate în fișierul .htaccess. Dacă fișierul dvs. include „RewriteBase /”, pur și simplu copiați și lipiți următorul cod după acea linie.

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

Terminat. În acest moment, ați implementat cu succes Cloud AI API Translation pe Linguise . Acum, puteți verifica Laravel . Va apărea un comutator de limbă implicit și puteți personaliza comutatorul de limbă pentru Laravel prin intermediul tabloului de bord.

Comutator de limbă Laravel - Implementați traducerea Google Cloud AI API vs Google Translate pentru Laravel

Implementați Google Translate pe Laravel

Acum vom încerca să implementăm Google Translate în Laravel. Aici presupunem că ați creat cu succes un proiect Laravel și trebuie doar să adăugați Google Translate.

De asemenea, puteți găsi următorii pași de instalare pe oficial Laravel .

Instalați pachetul Google Translator

Pentru a instala pachetul Google Translator, deschideți promptul proiectului și introduceți următoarea comandă. Acest pachet vă va permite să utilizați funcțiile de lucru ale limbajului google-translator.

				
					composer require stichoza/google-translate-php
				
			

Setarea pachetului Google Translator

Trebuie să setăm „pachetul Google Translator” în cadrul aplicației. Deschideți fișierul app.php în folderul /config, găsiți secțiunea „aliasuri” și adăugați următoarea linie de cod.

App.php - Implementați traducerea API-ului Google Cloud AI vs Google Translate pentru 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(),

				
			

Configurați controlerul de limbă

Trebuie să creați un fișier de control de limbă ca următorul

				
					php artisan make:controller LangController
				
			

Acesta va crea fișierul LangController.php în folderul /app/Http/Controllers.

Controler de limbă - Implementați traducerea Google Cloud AI API vs Google Translate pentru 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ți fișierul șablon Blade

Navigați la folderul /resources/views și creați un fișier numit lang.blade.php. Deschideți fișierul și introduceți următorul cod în el.

LangBlade.php - Implementați traducerea Google Cloud AI API vs Google Translate pentru 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/fcc4ee94c0d05276772b7b97132c2178.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>

				
			

Setarea Middleware-ului lingvistic

Deschideți terminalul proiectului și rulați această comandă,

				
					php artisan make:middleware LanguageManager


				
			

Acesta va crea un fișier LanguageManager.php în folderul /app/Http/Middleware și va lipi acesta.

Manager de limbă - Implementați traducerea API Google Cloud AI vs Google Translate pentru 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);
    }
}

				
			

Înregistrați limbajul Middleware prin Kernel.php

Deschideți fișierul Kernel.php aflat în directorul /app/Http. Căutați matricea $middlewareGroups și navigați la secțiunea web.

Kernel.php - Implementați traducerea API-ului Google Cloud AI vs Google Translate pentru Laravel
				
					/**
 * The application's route middleware groups.
 *
 * @var array<string, array<int, class-string|string>>
 */
protected $middlewareGroups = [
    'web' => [
        
        //...

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

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

				
			

Adăugați traseul

Deschide web.php din folderul /routes și adaugă aceste rute în el.

Web.php - Implementați traducerea Google Cloud AI API vs Google Translate pentru Laravel
				
					//...
use App\Http\Controllers\LangController;

//...

Route::get('lang/home', [LangController::class, 'index']);
Route::get('lang/change', [LangController::class, 'change'])->name('changeLang');


				
			

Site de testare

Executați această comandă în terminalul proiectului pentru a lansa serverul de dezvoltare.

				
					php artisan serve
				
			

Iată o afișare a Laravel de pe site-ul onlinewebtutorblog.com care a fost creat, după cum puteți vedea în ecranul următor, există un dropdown Google Translate.

Google Translate pe site-ul web Laravel - Implementați traducerea Google Cloud AI API vs Google Translate pentru Laravel

Atunci așa arată când site-ul Laravel este tradus în arabă.

Care este diferența dintre implementarea traducerii Google Cloud AI și Google Translate pe Laravel?

După ce înțelegem fiecare implementare a Google Cloud AI și traducerea Google Translate în Laravel, vom discuta diferențele dintre acestea.

Procesul de instalare și configurare

Instalare și configurare - Implementați traducerea Google Cloud AI API vs Google Translate pentru Laravel
  • Traducere Google Cloud AI API: procesul de instalare și configurare este mai complex, deoarece trebuie să creați un proiect pe Google Cloud Platform (GCP), să activați API-ul Cloud Translation, să creați un cont de serviciu, să generați chei API și să configurați clientul API în dvs. Laravel . Aceasta implică mai mulți pași și necesită un cont GCP valid.
  • Google Translate: Instalarea și configurarea sunt mult mai simple. Trebuie doar să instalați un pachet sau o bibliotecă terță parte prin Composer, cum ar fi stichoza/google-translate-php. După aceea, puteți configura cheia API Google Translate în Laravel .

Precizia traducerii

Precizia traducerii - Implementați traducerea Google Cloud AI API vs Google Translate pentru Laravel
  • Google Cloud AI API Translation: Datorită capacităților sale de învățare profundă, acest serviciu poate capta mai bine contexte și nuanțe de limbaj complexe. Acest lucru permite traducerea mai precisă a expresiilor idiomatice, a frazelor figurate și a jocurilor de cuvinte care sunt dificil de tradus literal.
  • Google Translate: adesea se străduiește să capteze contextul și nuanțele de limbaj mai fine, făcând ca rezultatele să sune rigide sau mai puțin naturale. Datorită abordării statistice, traducerea expresiilor idiomatice sau a frazelor figurative este adesea mai puțin precisă.

Viteza de răspuns

Viteza de răspuns - Implementați traducerea API-ului Google Cloud AI vs Google Translate pentru Laravel
  • Traducerea API-ului Google Cloud AI: în general, răspunsul mai rapid la solicitările de traducere, deoarece utilizează modele optimizate de traducere automată neuronală găzduite pe infrastructura robustă de cloud a Google. Acest lucru oferă timpi de răspuns mai rapid, în special pentru texte mai lungi sau volume mari de traduceri.
  • Google Translate: răspunsul la solicitările de traducere poate fi ușor mai lent, în special pentru documente sau texte mai lungi. Acest lucru se datorează faptului că folosește o combinație mai tradițională de abordări statistice și de traducere neuronală, care poate să nu fie la fel de eficientă ca modelele neuronale utilizate de traducerea API-ului Google Cloud AI.

Capacități de personalizare și control

Personalizare și control - Implementați traducerea API-ului Google Cloud AI vs Google Translate pentru Laravel
  • Google Cloud AI API Translation: oferă mai multe opțiuni pentru a personaliza și controla procesul de traducere, cum ar fi setarea preferințelor de traducere, încărcarea glosarelor personalizate și accesarea de traducere a editorului live pentru a edita manual rezultatele traducerii. Acest lucru permite utilizatorilor să îmbunătățească acuratețea traducerii în funcție de nevoile lor.
  • Google Translate: are opțiuni mai limitate de personalizare și control. Utilizatorii trebuie să se bazeze pe rezultatele traducerii automate fără prea multă capacitate de a edita sau personaliza direct rezultatele.

Caracteristici avansate

Funcții avansate - Implementați traducerea Google Cloud AI API vs Google Translate pentru Laravel
  • Traducere Google Cloud AI API: tehnologia de traducere Google Cloud AI are mai multe funcții avansate, cum ar fi glosar, selecție model și modele AutoML. În plus, în contextul traducerii cloud AI cu Linguise , are și funcții avansate, cum ar fi excluderile de traducere pentru anumite cuvinte, cum ar fi termeni tehnici, nume de marcă etc., bazate pe rânduri, pagini sau adrese URL.
  • Google Translate: Google Translate instalat în Laravel nu poate traduce documente audio sau altele. Poate traduce textul de pe site doar într-o altă limbă, fără posibilitatea de a edita rezultatele traducerii.
Rupe barierele lingvistice
Spune la revedere barierelor lingvistice și salut creșterii fără limite! Încercați astăzi serviciul nostru de traducere automată.

Factori pe care trebuie să îi luați în considerare atunci când alegeți un serviciu de traducere pentru site-ul dvs. Laravel

Iată câteva considerații în alegerea celui mai bun serviciu de traducere pentru site-ul tău Laravel .

  • Precizie ridicată a traducerii – Unul dintre cei mai importanți factori este acuratețea traducerii produse. Dacă site-ul dvs. web necesită traduceri foarte precise, în special pentru conținut complex și limbaj nuanțat, atunci Google Cloud AI API Translation ar putea fi o alegere mai bună decât Google Translate.
  • Ușurință de integrare și configurare — Luați în considerare instalarea și configurarea serviciului de traducere cu aplicația Laravel Google Translate este în general mai ușor de integrat, deoarece este disponibil ca pachet PHP sau bibliotecă. Între timp, Google Cloud AI API Translation necesită o configurație mai complexă pe Google Cloud Platform.
  • Funcții și opțiuni de personalizare – Dacă aveți nevoie de funcții suplimentare, cum ar fi un glosar sau o traducere terminologică specializată, ale traducerii editorului sau alte opțiuni de personalizare, Google Cloud AI API Translation oferă mai multe opțiuni decât Google Translate.
  • Viteză și timp de răspuns – Pentru aplicațiile cu volume mari de traduceri sau care necesită răspuns rapid, Google Cloud AI API Translation răspunde, în general, la solicitările de traducere mai rapid decât Google Translate.
  • Cost și buget – Google Translate este disponibil gratuit pentru uz necomercial, în timp ce Google Cloud AI API Translation folosește un model de facturare cu plată bazat pe utilizare. Luați în considerare bugetul și volumul estimat de traducere pentru a alege cel mai rentabil serviciu.
  • Asistență și documentație – De asemenea, luați în considerare suportul tehnic și documentația disponibilă pentru fiecare serviciu. Google Cloud AI API Translation poate avea documentație și asistență mai cuprinzătoare de la Google.

Linguise, cel mai bun serviciu de traducere cloud AI pentru site-ul Laravel

Implementați traducerea Google Cloud AI API vs Google Translate pentru Laravel

Până în acest moment, știți deja care sunt considerentele pentru alegerea unui serviciu de traducere pentru Laravel; aproape toți factorii menționați mai sus sunt prezenți în serviciul de traducere Linguise .

Linguise este un serviciu de traducere a site-urilor web care utilizează tehnologia de traducere cloud AI pentru a produce traduceri de conținut. Acest serviciu poate fi cea mai bună soluție pentru traducerea unui Laravel . De ce este asta? Pentru că Linguise abordează considerentele menționate mai sus.

  • Linguise are o calitate perfectă a traducerii. Deși această precizie variază în funcție de perechea de limbi, Linguise se mândrește cu o rată de acuratețe de aproape 97%, similară traducerii umane.
  • Linguise este, de asemenea, integrat cu peste 40 de CMS și constructori web, precum și cu site-uri web bazate pe PHP, cum ar fi Laravel .
  • Deși se traduce automat, Linguise are un editor live care poate fi folosit pentru a edita rezultatele traducerii. În acest fel, traducerea poate fi ajustată la preferințele de afaceri.
  • Timpul de încărcare pentru paginile multilingve este cu doar 5% mai lung decât cel al paginilor în limba originală.
  • Serviciul nostru este disponibil în trei pachete variind de la 15 USD la 45 USD pe lună. Deși este plătit, oferim și o perioadă de probă gratuită de 30 de zile cu o limită de 600.000 de cuvinte care pot fi traduse.
  • În cele din urmă, Linguise acceptă toate formele de asistență pentru clienți, inclusiv articole de ghid, documentație, știri despre produse, tutoriale video YouTube și chat de asistență 24/7.

Din punctele de mai sus, Linguise poate fi o soluție tehnologică de traducere AI în cloud pentru Laravel.

Sunteți gata să explorați noi piețe? Încercați gratuit serviciul nostru de traducere automată cu perioada de încercare fără riscuri de o lună. Nu este nevoie de card de credit!

Concluzie

În acest articol, am explorat principalele diferențe dintre implementarea Google Cloud AI API Translation și Google Translate pentru aplicațiile web Laravel .

Google Cloud AI API Translation excelează în acuratețe și necesitatea unor traduceri de înaltă precizie. Cu toate acestea, acest serviciu necesită o configurație mai complexă și este mai scump decât Google Translate. Pe de altă parte, Google Translate oferă ușurință de integrare, dar are limitări în ceea ce privește precizia și opțiunile de personalizare.

Linguise apare ca un serviciu alternativ de traducere bazat pe cloud AI, compatibil cu site-urile web Laravel . Cu niveluri de acuratețe care se potrivesc aproape cu traducerile umane, opțiunile editorului de traduceri, timpi rapidi de încărcare și asistență completă pentru clienți, Linguise devine o soluție excelentă de traducere pentru site-ul dvs. Laravel .

Dacă doriți să încercați Linguise , vă puteți înscrie pentru un cont gratuit și vă puteți bucura de o perioadă de probă de 30 de zile cu o limită de 600.000 de cuvinte traduse. Vizitați linguise .com pentru mai multe informații!

Ați putea fi, de asemenea, interesat de citit

Nu ratați!
Aboneaza-te la newsletter-ul nostru

Primiți știri despre traducerea automată a site-ului web, SEO internațional și multe altele!

Invalid email address
Incearca. Unul pe lună și vă puteți dezabona oricând.

Nu pleca fără a-ți partaja e-mailul!

Nu vă putem garanta că veți câștiga la loterie, dar vă putem promite câteva știri interesante cu informații despre traducere și reduceri ocazionale.

Nu ratați!
Invalid email address