Implementer Google Cloud AI API-oversættelse vs Google Translate til Laravel

Implementer Google Cloud AI API-oversættelse vs Google Translate til Laravel
Indholdsfortegnelse

For de af jer, der ejer Laravel -baserede hjemmesider, er det meget vigtigt at levere nøjagtigt og naturligt oversættelsesindhold for at oversætte dit websted og tilbyde en god brugeroplevelse.

Heldigvis er adskillige automatiske oversættelsestjenester tilgængelige for at hjælpe udviklere med at overvinde denne udfordring, herunder Google Cloud AI API-oversættelse og Google Translate. Begge tjenester tilbyder oversættelsesmuligheder ved hjælp af maskinteknologi.

I denne artikel vil vi udforske de vigtigste forskelle mellem at implementere Google Cloud AI Translation og Google Translate til Laravel applikationer og anbefale de bedste oversættelsestjenester til dit Laravel -websted.

Hvad er Google Cloud AI API-oversættelse og Google Translate?

Før vi går ind i diskussionen, vil vi diskutere de respektive betydninger af Google Cloud AI API og Google Translate oversættelser.

Google Cloud AI API-oversættelse

Google Cloud AI-oversættelse - Implementer Google Cloud AI API-oversættelse vs. Google Translate til Laravel

Google Cloud AI API-oversættelse er en avanceret automatisk oversættelsestjeneste leveret af Google Cloud Platform. Denne service udnytter den nyeste kunstig intelligens (AI) og maskinlæringsteknologier til at levere nøjagtige og naturlige oversættelser af tekst, stemme og dokumenter.

Google Cloud AI API Translation bruger neurale oversættelsesmodeller baseret på dyb læring, som gør det muligt at fange sprognuancer og kontekst bedre, hvilket giver mere idiomatiske oversættelser, der stemmer overens med faktisk sprogbrug. Derudover er det gratis at bruge Google Cloud AI-oversættelse for op til 500.000 tegn, mens de næste 75.000 tegn vil medføre en pris på $20 pr. million tegn.  

Google Oversæt

Google Translate - Implementer Google Cloud AI API-oversættelse vs Google Translate til Laravel

I mellemtiden er Google Translate en mangeårig og almindeligt kendt automatisk tekstoversættelsestjeneste. Den bruger en mere traditionel statistisk oversættelsestilgang, som genererer oversættelser baseret på mønstre og sandsynligheder lært fra store træningsdatasæt.

Selvom det ikke er så avanceret som Google Cloud AI API-oversættelse med hensyn til nøjagtighed og håndtering af sprognuancer, forbliver Google Translate et populært valg på grund af dets brugervenlighed og gratis tilgængelighed til ikke-kommerciel brug.

Implementer Google Cloud AI API-oversættelse på Laravel

Adskillige oversættelsestjenester, herunder Linguise , bruger AI Translation cloud-teknologi til at oversætte websteder.

Sprogoversættelsestjenesten bruger cloud AI API som en af ​​sine oversættelsesteknologier. Følgende er implementeringstrinene på Laravel -webstedet. Vi antager her, at du allerede har en klar Laravel projekt hjemmeside.

Opret Linguise -konto

For at bruge Linguise skal du registrere en konto . Du kan gøre dette gratis eller abonnere i en måned eller et år. Du behøver kun at oplyse oplysninger såsom din e-mail, brugernavn og adgangskode.

Tilføj Laravel -webstedinfo

Derefter skal du tilføje oplysninger om det websted, du vil bruge, indtaste dine Linguise -kontooplysninger og web-URL, vælge Laravel platformen og tilføje standardsproget og det sprog, du vil tilføje til webstedet.

 

Tilføj domænewebsted - Implementer Google Cloud AI API-oversættelse vs Google Translate til Laravel

Download derefter PHP-scriptet via den følgende knap og gem det på din lokale computer.

Upload og konfigurer PHP-scriptet

Når du har downloadet scriptet, skal du udpakke det og uploade det til rodmappen, hvor Laravel er installeret. Sørg for, at den er placeret i roden af ​​din Laravel installation (typisk hvor dine CMS-filer er). Sørg for, at mappen hedder "linguise" (standardnavnet, når mappen er pakket ud).

Upload på Linguise mappe - Implementer Google Cloud AI API-oversættelse vs. Google Translate til Laravel

Derefter skal Linguise API-nøglen kopieres ind i filen …/linguise/Configuration.php, du uploadede til din server. Rediger filen og indsæt din API-nøgle mellem anførselstegnene, og erstatte teksten REPLACE_BY_YOUR_TOKEN.

Erstat API-nøgle - Implementer Google Cloud AI API-oversættelse vs. Google Translate til Laravel

Indsæt script af sprogskifter

Indsæt derefter sprogskift-scriptet, som du fik fra Linguise dashboardet.

Script Language Switcher - Implementer Google Cloud AI API-oversættelse vs Google Translate til Laravel

Indsat i front.blade.php-filen i mappen resources/views/layouts/. Her er en forhåndsvisning af det indsatte script.

Front Blade.php - Implementer Google Cloud AI API-oversættelse vs Google Translate til Laravel

Konfigurer .htaccess

Endelig skal sprogbaserede URL'er konfigureres i .htaccess-filen. Hvis din fil indeholder "RewriteBase /", skal du blot kopiere og indsætte følgende kode efter den linje.

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

Færdig. På dette tidspunkt har du med succes implementeret cloud AI API-oversættelse på Linguise -tjenesten. Nu kan du tjekke Laravel hjemmeside. En standard sprogskifter vises, og du kan tilpasse sprogskifteren til Laravel via dashboardet.

Sprogskifter Laravel - Implementer Google Cloud AI API-oversættelse vs. Google Translate til Laravel

Implementer Google Oversæt på Laravel

Nu vil vi prøve at implementere Google Oversæt i Laravel. Her antager vi, at du har oprettet et Laravel projekt og blot skal tilføje Google Translate.

Du kan også finde følgende installationstrin på det officielle Laravel -websted.

Installer Google Translator Package

For at installere Google Translator Package skal du åbne projektprompten og indtaste følgende kommando. Denne pakke vil gøre dig i stand til at bruge arbejdsfunktionerne i google-oversætter-sproget.

				
					composer require stichoza/google-translate-php
				
			

Indstilling af Google Translator Package

Vi skal konfigurere "google oversætterpakken" i applikationen. Åbn app.php-filen i mappen /config, find sektionen "aliaser", og tilføj følgende kodelinje.

App.php - Implementer Google Cloud AI API-oversættelse vs. Google Translate til 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(),

				
			

Opsætning af sprogcontroller

Du skal oprette en sprogcontrollerfil som følgende

				
					php artisan make:controller LangController
				
			

Det vil oprette LangController.php-filen i /app/Http/Controllers-mappen.

Sprogcontroller - Implementer Google Cloud AI API-oversættelse vs Google Translate til 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();
    }
}


				
			

Opret bladskabelonfil

Naviger til mappen /resources/views og opret en fil med navnet lang.blade.php. Åbn filen og indsæt følgende kode i den.

LangBlade.php - Implementer Google Cloud AI API-oversættelse vs Google Translate til 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>

				
			

Indstilling af sprog Middleware

Åbn projektterminalen og kør denne kommando,

				
					php artisan make:middleware LanguageManager


				
			

Det vil oprette en fil LanguageManager.php inde i /app/Http/Middleware-mappen og indsætte denne.

Language Manager - Implementer Google Cloud AI API-oversættelse vs Google Translate til 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);
    }
}

				
			

Registrer sprog Middleware via Kernel.php

Åbn filen Kernel.php, der findes i mappen /app/Http. Se efter $middlewareGroups-arrayet og naviger til webafsnittet.

Kernel.php - Implementer Google Cloud AI API-oversættelse vs Google Translate til Laravel
				
					/**
 * The application's route middleware groups.
 *
 * @var array<string, array<int, class-string|string>>
 */
protected $middlewareGroups = [
    'web' => [
        
        //...

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

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

				
			

Tilføj rute

Åbn web.php fra mappen /routes og tilføj disse ruter til den.

Web.php - Implementer Google Cloud AI API-oversættelse vs. Google Translate til Laravel
				
					//...
use App\Http\Controllers\LangController;

//...

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


				
			

Test af hjemmeside

Udfør denne kommando i projektterminalen for at starte udviklingsserveren.

				
					php artisan serve
				
			

Her er en visning af Laravel -webstedet fra webstedet onlinewebtutorblog.com , der er blevet oprettet, som du kan se på følgende skærm, er der en rullemenu for Google Oversæt.

Google Oversæt på Laravel -webstedet - Implementer Google Cloud AI API-oversættelse vs. Google Oversæt til Laravel

Så ser det sådan ud, når Laravel hjemmeside er oversat til arabisk.

Hvad er forskellen mellem implementering af Google Cloud AI-oversættelse og Google Translate på Laravel?

Efter at have forstået hver implementering af Google Cloud AI og Google Translate-oversættelse i Laravel, vil vi diskutere deres forskelle.

Installations- og konfigurationsproces

Installation og konfiguration - Implementer Google Cloud AI API-oversættelse vs. Google Translate til Laravel
  • Google Cloud AI API-oversættelse: Installations- og konfigurationsprocessen er mere kompleks, fordi du skal oprette et projekt på Google Cloud Platform (GCP), aktivere Cloud Translation API, oprette en servicekonto, generere API-nøgler og konfigurere API-klienten i din Laravel applikation. Dette involverer flere trin og kræver en gyldig GCP-konto.
  • Google Translate: Installation og konfiguration er meget enklere. Du behøver kun at installere en tredjepartspakke eller et bibliotek via Composer, såsom stichoza/google-translate-php. Derefter kan du konfigurere Google Translate API-nøglen i Laravel konfigurationsfilen.

Oversættelsesnøjagtighed

Oversættelsesnøjagtighed - Implementer Google Cloud AI API-oversættelse vs. Google Translate til Laravel
  • Google Cloud AI API-oversættelse: Takket være dens dybe læringsmuligheder kan denne tjeneste bedre fange komplekse sprogkontekster og nuancer. Dette giver mulighed for mere nøjagtig oversættelse af idiomatiske udtryk, figurative sætninger og ordspil, der er svære at oversætte bogstaveligt.
  • Google Translate: kæmper ofte med at fange finere sprogkontekst og nuancer, hvilket får resultaterne til at lyde stive eller mindre naturlige. På grund af den statistiske tilgang er det ofte mindre præcist at oversætte idiomatiske udtryk eller figurative sætninger.

Responshastighed

Svarhastighed - Implementer Google Cloud AI API-oversættelse vs. Google Translate til Laravel
  • Google Cloud AI API-oversættelse: Generelt hurtigere til at reagere på oversættelsesanmodninger, da den bruger optimerede neurale maskinoversættelsesmodeller, der hostes på Googles robuste cloud-infrastruktur. Dette giver hurtigere svartider, især for længere tekster eller store mængder oversættelser.
  • Google Oversæt: Det kan være lidt langsommere at reagere på oversættelsesanmodninger, især for længere dokumenter eller tekster. Dette skyldes, at det bruger en mere traditionel blanding af statistiske og neurale oversættelsestilgange, som måske ikke er så effektive som de neurale modeller, der bruges af Google Cloud AI API-oversættelse.

Tilpasnings- og kontrolfunktioner

Tilpasning og kontrol - Implementer Google Cloud AI API-oversættelse vs. Google Translate til Laravel
  • Google Cloud AI API-oversættelse: Tilbyder flere muligheder for at tilpasse og kontrollere oversættelsesprocessen, såsom indstilling af oversættelsespræferencer, upload af tilpassede ordlister og adgang til live-editorens oversættelsesgrænseflade for at redigere oversættelsesresultater manuelt. Dette giver brugerne mulighed for at forbedre oversættelsesnøjagtigheden i overensstemmelse med deres behov.
  • Google Translate: Har mere begrænsede tilpasnings- og kontrolmuligheder. Brugere skal stole på automatiske oversættelsesresultater uden stor mulighed for at redigere eller direkte tilpasse resultaterne.

Avancerede egenskaber

Avancerede funktioner - Implementer Google Cloud AI API-oversættelse vs. Google Translate til Laravel
  • Google Cloud AI API-oversættelse: Google Cloud AI-oversættelsesteknologien har flere avancerede funktioner såsom ordliste, modelvalg og AutoML-modeller. Derudover har den i forbindelse med cloud AI-oversættelse med Linguise også avancerede funktioner som oversættelsesekskluderinger for specifikke ord såsom tekniske termer, mærkenavne osv., baseret på linjer, sider eller URL'er.
  • Google Translate: Google Translate installeret i Laravel kan ikke oversætte lyddokumenter eller andre. Det kan kun oversætte tekst på hjemmesiden til et andet sprog uden mulighed for at redigere oversættelsesresultaterne.
Bryd sprogbarrierer
Sig farvel til sprogbarrierer og hej til grænseløs vækst! Prøv vores automatiske oversættelsestjeneste i dag.

Faktorer, du bør overveje, når du vælger en oversættelsestjeneste til dit Laravel -websted

Her er nogle overvejelser i forbindelse med valget af den bedste oversættelsestjeneste til dit Laravel -websted.

  • Høj oversættelsesnøjagtighed – En af de vigtigste faktorer er nøjagtigheden af ​​den producerede oversættelse. Hvis dit websted kræver meget nøjagtige oversættelser, især for komplekst indhold og nuanceret sprog, så kan Google Cloud AI API-oversættelse være et bedre valg end Google Translate.
  • Nem integration og konfiguration — Overvej at installere og konfigurere oversættelsestjenesten med din Laravel applikation. Google Translate er generelt nemmere at integrere, fordi det er tilgængeligt som en PHP-pakke eller et bibliotek. I mellemtiden kræver Google Cloud AI API-oversættelse mere kompleks konfiguration på Google Cloud Platform.
  • Funktioner og tilpasningsmuligheder – Hvis du har brug for yderligere funktioner, såsom en ordliste eller specialiseret terminologioversættelse, editor-oversættelsesresultater eller andre tilpasningsmuligheder, tilbyder Google Cloud AI API-oversættelse flere valgmuligheder end Google Translate.
  • Hastighed og responstid – For applikationer med store oversættelsesmængder eller behov for hurtig respons, reagerer Google Cloud AI API Translation generelt på oversættelsesanmodninger hurtigere end Google Translate.
  • Omkostninger og budget – Google Translate er tilgængelig gratis til ikke-kommerciel brug, mens Google Cloud AI API Translation bruger en betalt faktureringsmodel baseret på brug. Overvej dit budget og estimerede oversættelsesvolumen for at vælge den mest omkostningseffektive service.
  • Support og dokumentation – Overvej også den tekniske support og dokumentation, der er tilgængelig for hver tjeneste. Google Cloud AI API-oversættelse kan have mere omfattende dokumentation og support fra Google.

Linguise, den bedste cloud AI-oversættelsestjeneste til Laravel -webstedet

Implementer Google Cloud AI API-oversættelse vs Google Translate til Laravel

Indtil nu kender du allerede overvejelserne til at vælge en oversættelsestjeneste til Laravel; næsten alle ovennævnte faktorer er til stede i Linguise oversættelsestjenesten.

Linguise er en webstedsoversættelsestjeneste, der bruger cloud AI-oversættelsesteknologi til at producere indholdsoversættelser. Denne service kan være den bedste løsning til at oversætte en Laravel -baseret hjemmeside. Hvorfor det? Fordi Linguise adresserer de overvejelser, der er nævnt ovenfor.

  • Linguise har perfekt oversættelseskvalitet. Selvom denne nøjagtighed varierer afhængigt af sprogparret, Linguise prale af en nøjagtighed på næsten 97 %, svarende til menneskelig oversættelse.
  • Linguise er også integreret med mere end 40 CMS- og webbyggere, samt integreret med PHP-baserede websteder som Laravel .
  • Selvom det oversættes automatisk, har Linguise en live-editor, der kan bruges til at redigere oversættelsesresultater. På denne måde kan oversættelsen tilpasses til virksomhedens præferencer.
  • Indlæsningstiden for flersprogede sider er kun 5 % længere end for siderne på originalsproget.
  • Vores service er tilgængelig i tre pakker, der spænder fra $15 til $45 pr. måned. Selvom det er betalt, tilbyder vi også en gratis prøveperiode på 30 dage med en grænse på 600.000 ord, der kan oversættes.
  • Endelig understøtter Linguise alle former for kundeassistance, herunder guideartikler, dokumentation, produktnyheder, YouTube-videotutorials og 24/7 supportchat.

Fra ovenstående punkter kan Linguise være en cloud AI-oversættelsesteknologiløsning for Laravel.

Klar til at udforske nye markeder? Prøv vores automatiske oversættelsestjeneste gratis med vores 1-måneds risikofri prøveperiode. Intet kreditkort nødvendigt!

Konklusion

I denne artikel har vi undersøgt de vigtigste forskelle mellem implementering af Google Cloud AI API-oversættelse og Google Translate til Laravel -webapplikationer.

Google Cloud AI API-oversættelse udmærker sig med hensyn til nøjagtighed og behovet for oversættelser med høj nøjagtighed. Denne service kræver dog en mere kompleks konfiguration og er dyrere end Google Translate. På den anden side tilbyder Google Translate nem integration, men har begrænsninger i nøjagtighed og tilpasningsmuligheder.

Linguise fremstår som en alternativ cloud-AI-baseret oversættelsestjeneste, der er kompatibel med Laravel -websteder. Med nøjagtighedsniveauer, der næsten matcher menneskelige oversættelser, oversættelsesredigeringsmuligheder, hurtige indlæsningstider og omfattende kundesupport, bliver Linguise en fremragende oversættelsesløsning til dit Laravel -websted.

Hvis du vil prøve Linguise , kan du tilmelde dig en gratis konto og nyde en 30-dages prøveperiode med en grænse på 600.000 oversatte ord. Besøg linguise for mere information!

Du kan også være interesseret i at læse

Gå ikke glip af det!
Abonner på vores nyhedsbrev

Modtag nyheder om automatisk oversættelse af websteder, international SEO og meget mere!

Invalid email address
Giv det en chance. En om måneden, og du kan til enhver tid afmelde dig.

Gå ikke uden at dele din e-mail!

Vi kan ikke garantere, at du vinder i lotteriet, men vi kan love nogle interessante informationsnyheder omkring oversættelse og lejlighedsvise rabatter.

Gå ikke glip af det!
Invalid email address