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

elektroniske apparater, sort og hvid
Indholdsfortegnelse

For jer, der ejer Laravel -baserede hjemmesider, er det meget vigtigt at levere præcis og naturlig oversættelse af indhold for at oversætte jeres hjemmeside og give en god brugeroplevelse.

Heldigvis findes der adskillige automatiske oversættelsestjenester, der kan hjælpe udviklere med at overvinde denne udfordring, herunder Google Cloud AI API Translation og Google Translate. Begge tjenester tilbyder oversættelsesfunktioner ved hjælp af maskinteknologi.

I denne artikel vil vi undersøge de vigtigste forskelle mellem implementering af Google Cloud AI Translation og Google Translate til Laravel applikationer og anbefale de bedste oversættelsestjenester til dit Laravel website.

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-server og cloud-lagring

Google Cloud AI API Translation er en avanceret automatisk oversættelsestjeneste leveret af Google Cloud Platform. Denne tjeneste udnytter den nyeste kunstig intelligens (AI) og maskinlæringsteknologier til at levere præcise og naturlige oversættelser af tekst, stemme og dokumenter.

Google Cloud AI API Translation bruger neurale oversættelsesmodeller baseret på deep learning, hvilket gør det muligt bedre at indfange sproglige nuancer og kontekst og dermed levere mere idiomatiske oversættelser, der stemmer overens med den faktiske sprogbrug. Derudover er det gratis at bruge Google Cloud AI Translation for op til 500.000 tegn, mens de næste 75.000 tegn vil medføre en pris på 20 USD pr. million tegn. 

Google Oversæt

Oversættelsesindstillinger. Sprogindstillinger.

I mellemtiden er Google Translate en veletableret og bredt kendt automatisk tekstoversættelsestjeneste. Den bruger en mere traditionel statistisk oversættelsesmetode, der 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 Translation med hensyn til nøjagtighed og håndtering af sproglige nuancer, er Google Translate fortsat 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 implementeringstrinnene Laravel webstedet. Vi antager her, at du allerede har et færdigt Laravel projektwebsted.

Opret en Linguise konto

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

Tilføj Laravel -webstedsoplysninger

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 føje til webstedet.

 

Indlæser animation

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

Upload og konfigurer PHP-scriptet

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

Navigationsmenu for computerfilsystem

Derefter skal Linguise API-nøglen kopieres til den …/linguise/Configuration.php-fil, du har uploadet til din server. Rediger filen, og indsæt din API-nøgle mellem anførselstegnene, så teksten REPLACE_BY_YOUR_TOKEN erstattes.

Skærmbillede af kodekonfiguration

Indsæt script for sprogskifter

Indsæt derefter det sprogskifteskript, du fik fra Linguise dashboardet.

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

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

Terminalvindue med kodeoutput

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 denne 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. Du har nu implementeret Cloud AI API Translation på Linguise tjenesten. Nu kan du tjekke Laravel hjemmeside. En standard sprogskifter vises, og du kan tilpasse sprogskifteren til Laravel via dashboardet.

en mand med en mørk baggrund, mystisk atmosfære

Implementer Google Translate på Laravel

Nu vil vi forsøge at implementere Google Translate 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å den officielle Laravel hjemmeside.

Installer Google Translator-pakken

For at installere Google Translator-pakken skal du åbne projektprompten og indtaste følgende kommando. Denne pakke giver dig mulighed for at bruge google-translator-language-funktionerne.

				
					composer require stichoza/google-translate-php
				
			

Indstilling af Google Translator-pakken

Vi skal konfigurere "Google Translator-pakken" i applikationen. Åbn app.php-filen i mappen /config, find afsnittet "aliases", og tilføj følgende kodelinje.

En computerterminal med kodetekst på skærmen. Skærmen viser forskellige linjer kode.
				
					/*
|--------------------------------------------------------------------------
| 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 den følgende

				
					php artisan make:controller LangController
				
			

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

computerskærm, der viser kodelinjer
				
					<?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.

Billede af kode på en computerskærm. Programmeringstekst.
				
					<!DOCTYPE html>
<html lang="en">

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

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

                        <div style="margin-top: 20px;">
                            <p>{{ GoogleTranslate::trans('Welcome to Online Web Tutor', app()->getLocale()) }}</p>
                            <p>{{ GoogleTranslate::trans('It is a passionate and innovative Web Development Community dedicated to empowering aspiring web developers with the latest tools and techniques. Our platform offers a comprehensive range of web development courses, including PHP and its frameworks, Node.js, MySQL, Javascript and WordPress.', app()->getLocale()) }}
                            </p>
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </div>

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

</html>

				
			

Indstilling af sproglig mellemvare

Åbn projektterminalen og kør denne kommando,

				
					php artisan make:middleware LanguageManager


				
			

Den vil oprette en fil med navnet LanguageManager.php i mappen /app/Http/Middleware og indsætte denne.

Et sort-hvidt pixeleret billede. Ingen tydelige detaljer synlige.
				
					<?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 Kernel.php-filen, der findes i mappen /app/Http. Find arrayet $middlewareGroups, og naviger til websektionen.

Et sløret billede af tekst på en sort baggrund. Teksten er ulæselig.
				
					/**
 * 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');


				
			

Testwebsted

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

				
					php artisan serve
				
			

Her er en visning af Laravel -webstedet fra onlinewebtutorblog.com , som er blevet oprettet. Som du kan se i følgende visning, er der en Google Translate-rullemenu.

Et forvrænget billede af, hvad der ligner en computerskærm.

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

Fejlbehæftet computerskærm. Viser forvrænget kode og tekst.

Hvad er forskellen mellem at implementere 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

En sort-hvid illustration. Folk står i nærheden af ​​et stort mål.
  • 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'en, 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 skal kun installere en tredjepartspakke eller et tredjepartsbibliotek via Composer, f.eks. stichoza/google-translate-php. Derefter kan du konfigurere Google Translate API-nøglen i Laravel -konfigurationsfilen.

Oversættelsesnøjagtighed

Gruppe af mennesker samlet omkring en computer.
  • Google Cloud AI API-oversættelse: Takket være dens dybdegående læringsfunktioner kan denne tjeneste bedre indfange komplekse sproglige kontekster og nuancer. Dette muliggør en mere præcis oversættelse af idiomatiske udtryk, figurative sætninger og ordspil, der er vanskelige at oversætte bogstaveligt.
  • Google Translate: har ofte svært ved at indfange finere sproglig kontekst og nuancer, hvilket får resultaterne til at lyde stive eller mindre naturlige. På grund af den statistiske tilgang er oversættelse af idiomatiske udtryk eller figurative sætninger ofte mindre præcis.

Reaktionshastighed

En raket letter fra en bærbar computer og mobiltelefon.
  • 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 cloudinfrastruktur. Dette giver hurtigere svartider, især for længere tekster eller store mængder oversættelser.
  • Google Translate: Den kan være lidt langsommere til at reagere på oversættelsesanmodninger, især for længere dokumenter eller tekster. Dette skyldes, at den bruger en mere traditionel blanding af statistiske og neurale oversættelsesmetoder, som muligvis ikke er lige så effektive som de neurale modeller, der bruges af Google Cloud AI API-oversættelse.

Tilpasnings- og kontrolfunktioner

En forvrænget computerskærm med fejlagtige effekter. Billedet ser ud til at være ødelagt.
  • Google Cloud AI API-oversættelse: Tilbyder flere muligheder for at tilpasse og kontrollere oversættelsesprocessen, f.eks. indstilling af oversættelsespræferencer, upload af brugerdefinerede ordlister og adgang til live-editorens oversættelsesgrænseflade for manuelt at redigere oversættelsesresultater. Dette giver brugerne mulighed for at forbedre oversættelsesnøjagtigheden i henhold til deres behov.
  • Google Translate: Har mere begrænsede tilpasnings- og kontrolmuligheder. Brugere er nødt til at stole på automatiske oversættelsesresultater uden megen mulighed for at redigere eller tilpasse resultaterne direkte.

Avancerede funktioner

Computerskærm med tilgængelighedsfunktioner og kaffekop
  • Google Cloud AI API-oversættelse: Google Cloud AI-oversættelsesteknologien har adskillige 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ættelsesudelukkelser for specifikke ord såsom tekniske termer, brandnavne osv., baseret på linjer, sider eller URL'er.
  • Google Translate: Google Translate installeret i Laravel kan ikke oversætte lyddokumenter eller andet. Det kan kun oversætte tekst på webstedet 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, når du skal vælge den bedste oversættelsestjeneste til dit Laravel website.

  • Høj oversættelsesnøjagtighed – En af de vigtigste faktorer er nøjagtigheden af ​​den producerede oversættelse. Hvis dit websted kræver meget præcise oversættelser, især til komplekst indhold og nuanceret sprog, kan Google Cloud AI API Translation 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 PHP-bibliotek. I mellemtiden kræver Google Cloud AI API Translation 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, fra editoroversættelser eller andre tilpasningsmuligheder, tilbyder Google Cloud AI API Translation flere valgmuligheder end Google Translate.
  • Hastighed og svartid – For applikationer med store oversættelsesvolumener eller behov for hurtig respons, reagerer Google Cloud AI API Translation generelt hurtigere på oversættelsesanmodninger 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å forbrug. Overvej dit budget og den anslåede oversættelsesvolumen for at vælge den mest omkostningseffektive tjeneste.
  • Support og dokumentation – Overvej også den tekniske support og dokumentation, der er tilgængelig for hver tjeneste. Google Cloud AI API Translation har muligvis mere omfattende dokumentation og support fra Google.

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

Professionelle webdesign- og udviklingstjenester, SEO-optimering

Indtil videre kender du allerede overvejelserne ved valg af en oversættelsestjeneste til Laravel; næsten alle de ovennævnte faktorer er til stede i Linguise oversættelsestjeneste.

Linguise er en hjemmesideoversættelsestjeneste, der bruger cloud-AI-oversættelsesteknologi til at producere indholdsoversættelser. Denne tjeneste kan være den bedste løsning til at oversætte et Laravel -baseret websted. Hvorfor det? Fordi Linguise tager højde for ovennævnte overvejelser.

  • Linguise har perfekt oversættelseskvalitet. Selvom denne nøjagtighed varierer afhængigt af sprogparret, Linguise prale af en nøjagtighed på næsten 97%, hvilket svarer til menneskelig oversættelse.
  • Linguise er også integreret med mere end 40 CMS- og webbyggere, samt integreret med PHP-baserede websteder som Laravel .
  • Selvom Linguise oversætter automatisk, har den en live editor, der kan bruges til at redigere oversættelsesresultater. På denne måde kan oversættelsen tilpasses virksomhedens præferencer.
  • Indlæsningstiden for flersprogede sider er kun 5 % længere end for sider på originalsproget.
  • Vores service er tilgængelig i tre pakker, der koster fra $15 til $45 om måneden. Selvom den 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 kundesupport, herunder guideartikler, dokumentation, produktnyheder, YouTube-videovejledninger og supportchat døgnet rundt.

Ud fra ovenstående punkter kan Linguise være en cloudbaseret AI-oversættelsesteknologiløsning til 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 Translation og Google Translate til Laravel webapplikationer.

Google Cloud AI API Translation udmærker sig ved præcision og behovet for oversættelser med høj nøjagtighed. Denne tjeneste 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 cloudbaseret AI-baseret oversættelsestjeneste, der er kompatibel med Laravel websteder. Med nøjagtighedsniveauer, der næsten matcher menneskelige oversættelser, muligheder for oversættelsesredigering, 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 oprette en gratis konto og få 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 hjemmesideoversættelse, international SEO og meget mere!

Invalid email address
Prøv det. Én 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