Implementeer Google Cloud AI API-vertaling versus Google Translate voor Laravel

Implementeer Google Cloud AI API-vertaling versus Google Translate voor Laravel
Inhoudsopgave

Voor degenen onder u die Laravel gebaseerde websites bezitten, is het leveren van nauwkeurige en natuurlijke vertaalinhoud erg belangrijk om uw website te vertalen en een goede gebruikerservaring te bieden.

Gelukkig zijn er verschillende automatische vertaaldiensten beschikbaar om ontwikkelaars te helpen deze uitdaging te overwinnen, waaronder Google Cloud AI API Translation en Google Translate. Beide diensten bieden vertaalmogelijkheden met behulp van machinetechnologie.

In dit artikel onderzoeken we de belangrijkste verschillen tussen de implementatie van Google Cloud AI Translation en Google Translate voor Laravel applicaties en bevelen we de beste vertaalservices voor uw Laravel website aan.

Wat zijn Google Cloud AI API-vertaling en Google Translate?

Voordat we de discussie aangaan, bespreken we de respectievelijke betekenissen van Google Cloud AI API en Google Translate-vertalingen.

Google Cloud AI API-vertaling

Google Cloud AI-vertaling - Implementeer Google Cloud AI API-vertaling versus Google Translate voor Laravel

Google Cloud AI API Translation is een geavanceerde automatische vertaalservice die wordt aangeboden door Google Cloud Platform. Deze service maakt gebruik van de nieuwste kunstmatige intelligentie (AI) en machine learning-technologieën om nauwkeurige en natuurlijke vertalingen van tekst, spraak en documenten te leveren.

Google Cloud AI API Translation maakt gebruik van neurale vertaalmodellen op basis van deep learning, waardoor taalnuances en context beter kunnen worden vastgelegd, waardoor meer idiomatische vertalingen worden geboden die aansluiten bij het daadwerkelijke taalgebruik. Bovendien is het gebruik van Google Cloud AI Translation voor maximaal 500.000 tekens gratis, terwijl voor de volgende 75.000 tekens $ 20 per miljoen tekens moet worden betaald.  

Google Vertalen

Google Translate - Implementeer Google Cloud AI API-vertaling versus Google Translate voor Laravel

Ondertussen is Google Translate een al lang bestaande en algemeen bekende automatische tekstvertaalservice. Het maakt gebruik van een meer traditionele statistische vertaalaanpak, die vertalingen genereert op basis van patronen en kansen die zijn geleerd uit grote trainingsdatasets.

Hoewel het niet zo geavanceerd is als Google Cloud AI API Translation wat betreft nauwkeurigheid en omgang met taalnuances, blijft Google Translate een populaire keuze vanwege het gebruiksgemak en de gratis beschikbaarheid voor niet-commercieel gebruik.

Implementeer Google Cloud AI API-vertaling op Laravel

Verschillende vertaaldiensten, waaronder Linguise , gebruiken de cloudtechnologie van AI Translation

De taalvertaaldienst maakt gebruik van cloud AI API als een van zijn vertaaltechnologieën. Hieronder volgen de implementatiestappen op de Laravel -website. We gaan er hierbij van uit dat u al een kant-en-klare Laravel -projectwebsite heeft.

Maak Linguise account aan

Linguise te gebruiken , moet u een account registreren . Je kunt dit gratis doen of je abonneren voor een maand of een jaar. U hoeft alleen informatie op te geven, zoals uw e-mailadres, gebruikersnaam en wachtwoord.

Voeg Laravel -websitegegevens toe

Voeg daarna informatie toe over de website die u gaat gebruiken, voer uw Linguise -accountgegevens en web-URL in, selecteer het Laravel platform en voeg de standaardtaal toe en de taal die u aan de website wilt toevoegen.

 

Domeinwebsite toevoegen - Implementeer Google Cloud AI API-vertaling versus Google Translate voor Laravel

Download dan het PHP-script via de volgende knop en sla het op uw lokale computer op.

Upload en configureer het PHP-script

Na het downloaden van het script pak je het uit en upload je het naar de hoofdmap waar Laravel is geïnstalleerd. Zorg ervoor dat deze zich in de root van uw Laravel installatie bevindt (meestal waar uw CMS-bestanden zich bevinden). Zorg ervoor dat de map de naam “linguise” heeft (de standaardnaam wanneer de map is uitgepakt).

Uploaden in Linguise - Implementeer Google Cloud AI API-vertaling versus Google Translate voor Laravel

Vervolgens moet de Linguise API-sleutel worden gekopieerd naar het …/linguise/Configuration.php-bestand dat u naar uw server hebt geüpload. Bewerk het bestand en plak uw API-sleutel tussen de aanhalingstekens, waarbij u de tekst REPLACE_BY_YOUR_TOKEN vervangt.

Vervang API-sleutel - Implementeer Google Cloud AI API-vertaling versus Google Translate voor Laravel

Voeg het script van de taalwisselaar in

Voeg vervolgens het taalwisselscript in dat u van het Linguise dashboard heeft gekregen.

Scripttaalschakelaar - Implementeer Google Cloud AI API-vertaling versus Google Translate voor Laravel

Ingevoegd in het front.blade.php-bestand in de map resources/views/layouts/. Hier is een voorbeeld van het ingevoegde script.

Front Blade.php - Implementeer Google Cloud AI API-vertaling versus Google Translate voor Laravel

Configureer .htaccess

Ten slotte moeten taalgebaseerde URL's worden geconfigureerd in het .htaccess-bestand. Als uw bestand “RewriteBase /” bevat, kopieert en plakt u eenvoudigweg de volgende code na die regel.

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

Klaar. Op dit moment heeft u met succes cloud AI API Translation geïmplementeerd op de Linguise service. Nu kunt u de Laravel website bekijken. Er verschijnt een standaard taalwisselaar en u kunt de Taalwisselaar voor Laravel via het dashboard aanpassen.

Taalwisselaar Laravel - Implementeer Google Cloud AI API-vertaling versus Google Translate voor Laravel

Implementeer Google Translate op Laravel

Nu zullen we proberen Google Translate in Laravelte implementeren. Hier gaan we ervan uit dat je met succes een Laravel project hebt gemaakt en alleen Google Translate hoeft toe te voegen.

Je kunt de volgende installatiestappen ook vinden op de officiële Laravel website.

Installeer het Google Translator-pakket

Om het Google Translator-pakket te installeren, opent u de projectprompt en voert u de volgende opdracht in. Met dit pakket kunt u de werkende functies van de Google-vertalertaal gebruiken.

				
					composer require stichoza/google-translate-php
				
			

Instelling van Google Translator-pakket

We moeten het "google vertalerpakket" binnen de applicatie instellen. Open het app.php-bestand in de map /config, zoek het gedeelte ‘aliassen’ en voeg de volgende regel code toe.

App.php - Implementeer Google Cloud AI API-vertaling versus Google Translate voor 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(),

				
			

Taalcontroller instellen

U moet een taalcontrollerbestand maken zoals hieronder

				
					php artisan make:controller LangController
				
			

Er wordt een LangController.php-bestand aangemaakt in de map /app/Http/Controllers.

Taalcontroller - Implementeer Google Cloud AI API-vertaling versus Google Translate voor 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();
    }
}


				
			

Blade-sjabloonbestand maken

Navigeer naar de map /resources/views en maak een bestand met de naam lang.blade.php. Open het bestand en plaats de volgende code erin.

LangBlade.php - Implementeer Google Cloud AI API-vertaling versus Google Translate voor Laravel
				
					<!DOCTYPE html>
<html lang="en">

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

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

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

     <script data-no-optimize="1">!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).LazyLoad=e()}(this,function(){"use strict";function e(){return(e=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n,a=arguments[e];for(n in a)Object.prototype.hasOwnProperty.call(a,n)&&(t[n]=a[n])}return t}).apply(this,arguments)}function i(t){return e({},it,t)}function o(t,e){var n,a="LazyLoad::Initialized",i=new t(e);try{n=new CustomEvent(a,{detail:{instance:i}})}catch(t){(n=document.createEvent("CustomEvent")).initCustomEvent(a,!1,!1,{instance:i})}window.dispatchEvent(n)}function l(t,e){return t.getAttribute(gt+e)}function c(t){return l(t,bt)}function s(t,e){return function(t,e,n){e=gt+e;null!==n?t.setAttribute(e,n):t.removeAttribute(e)}(t,bt,e)}function r(t){return s(t,null),0}function u(t){return null===c(t)}function d(t){return c(t)===vt}function f(t,e,n,a){t&&(void 0===a?void 0===n?t(e):t(e,n):t(e,n,a))}function _(t,e){nt?t.classList.add(e):t.className+=(t.className?" ":"")+e}function v(t,e){nt?t.classList.remove(e):t.className=t.className.replace(new RegExp("(^|\\s+)"+e+"(\\s+|$)")," ").replace(/^\s+/,"").replace(/\s+$/,"")}function g(t){return t.llTempImage}function b(t,e){!e||(e=e._observer)&&e.unobserve(t)}function p(t,e){t&&(t.loadingCount+=e)}function h(t,e){t&&(t.toLoadCount=e)}function n(t){for(var e,n=[],a=0;e=t.children[a];a+=1)"SOURCE"===e.tagName&&n.push(e);return n}function m(t,e){(t=t.parentNode)&&"PICTURE"===t.tagName&&n(t).forEach(e)}function a(t,e){n(t).forEach(e)}function E(t){return!!t[st]}function I(t){return t[st]}function y(t){return delete t[st]}function A(e,t){var n;E(e)||(n={},t.forEach(function(t){n[t]=e.getAttribute(t)}),e[st]=n)}function k(a,t){var i;E(a)&&(i=I(a),t.forEach(function(t){var e,n;e=a,(t=i[n=t])?e.setAttribute(n,t):e.removeAttribute(n)}))}function L(t,e,n){_(t,e.class_loading),s(t,ut),n&&(p(n,1),f(e.callback_loading,t,n))}function w(t,e,n){n&&t.setAttribute(e,n)}function x(t,e){w(t,ct,l(t,e.data_sizes)),w(t,rt,l(t,e.data_srcset)),w(t,ot,l(t,e.data_src))}function O(t,e,n){var a=l(t,e.data_bg_multi),i=l(t,e.data_bg_multi_hidpi);(a=at&&i?i:a)&&(t.style.backgroundImage=a,n=n,_(t=t,(e=e).class_applied),s(t,ft),n&&(e.unobserve_completed&&b(t,e),f(e.callback_applied,t,n)))}function N(t,e){!e||0<e.loadingCount||0<e.toLoadCount||f(t.callback_finish,e)}function C(t,e,n){t.addEventListener(e,n),t.llEvLisnrs[e]=n}function M(t){return!!t.llEvLisnrs}function z(t){if(M(t)){var e,n,a=t.llEvLisnrs;for(e in a){var i=a[e];n=e,i=i,t.removeEventListener(n,i)}delete t.llEvLisnrs}}function R(t,e,n){var a;delete t.llTempImage,p(n,-1),(a=n)&&--a.toLoadCount,v(t,e.class_loading),e.unobserve_completed&&b(t,n)}function T(o,r,c){var l=g(o)||o;M(l)||function(t,e,n){M(t)||(t.llEvLisnrs={});var a="VIDEO"===t.tagName?"loadeddata":"load";C(t,a,e),C(t,"error",n)}(l,function(t){var e,n,a,i;n=r,a=c,i=d(e=o),R(e,n,a),_(e,n.class_loaded),s(e,dt),f(n.callback_loaded,e,a),i||N(n,a),z(l)},function(t){var e,n,a,i;n=r,a=c,i=d(e=o),R(e,n,a),_(e,n.class_error),s(e,_t),f(n.callback_error,e,a),i||N(n,a),z(l)})}function G(t,e,n){var a,i,o,r,c;t.llTempImage=document.createElement("IMG"),T(t,e,n),E(c=t)||(c[st]={backgroundImage:c.style.backgroundImage}),o=n,r=l(a=t,(i=e).data_bg),c=l(a,i.data_bg_hidpi),(r=at&&c?c:r)&&(a.style.backgroundImage='url("'.concat(r,'")'),g(a).setAttribute(ot,r),L(a,i,o)),O(t,e,n)}function D(t,e,n){var a;T(t,e,n),a=e,e=n,(t=It[(n=t).tagName])&&(t(n,a),L(n,a,e))}function V(t,e,n){var a;a=t,(-1<yt.indexOf(a.tagName)?D:G)(t,e,n)}function F(t,e,n){var a;t.setAttribute("loading","lazy"),T(t,e,n),a=e,(e=It[(n=t).tagName])&&e(n,a),s(t,vt)}function j(t){t.removeAttribute(ot),t.removeAttribute(rt),t.removeAttribute(ct)}function P(t){m(t,function(t){k(t,Et)}),k(t,Et)}function S(t){var e;(e=At[t.tagName])?e(t):E(e=t)&&(t=I(e),e.style.backgroundImage=t.backgroundImage)}function U(t,e){var n;S(t),n=e,u(e=t)||d(e)||(v(e,n.class_entered),v(e,n.class_exited),v(e,n.class_applied),v(e,n.class_loading),v(e,n.class_loaded),v(e,n.class_error)),r(t),y(t)}function $(t,e,n,a){var i;n.cancel_on_exit&&(c(t)!==ut||"IMG"===t.tagName&&(z(t),m(i=t,function(t){j(t)}),j(i),P(t),v(t,n.class_loading),p(a,-1),r(t),f(n.callback_cancel,t,e,a)))}function q(t,e,n,a){var i,o,r=(o=t,0<=pt.indexOf(c(o)));s(t,"entered"),_(t,n.class_entered),v(t,n.class_exited),i=t,o=a,n.unobserve_entered&&b(i,o),f(n.callback_enter,t,e,a),r||V(t,n,a)}function H(t){return t.use_native&&"loading"in HTMLImageElement.prototype}function B(t,i,o){t.forEach(function(t){return(a=t).isIntersecting||0<a.intersectionRatio?q(t.target,t,i,o):(e=t.target,n=t,a=i,t=o,void(u(e)||(_(e,a.class_exited),$(e,n,a,t),f(a.callback_exit,e,n,t))));var e,n,a})}function J(e,n){var t;et&&!H(e)&&(n._observer=new IntersectionObserver(function(t){B(t,e,n)},{root:(t=e).container===document?null:t.container,rootMargin:t.thresholds||t.threshold+"px"}))}function K(t){return Array.prototype.slice.call(t)}function Q(t){return t.container.querySelectorAll(t.elements_selector)}function W(t){return c(t)===_t}function X(t,e){return e=t||Q(e),K(e).filter(u)}function Y(e,t){var n;(n=Q(e),K(n).filter(W)).forEach(function(t){v(t,e.class_error),r(t)}),t.update()}function t(t,e){var n,a,t=i(t);this._settings=t,this.loadingCount=0,J(t,this),n=t,a=this,Z&&window.addEventListener("online",function(){Y(n,a)}),this.update(e)}var Z="undefined"!=typeof window,tt=Z&&!("onscroll"in window)||"undefined"!=typeof navigator&&/(gle|ing|ro)bot|crawl|spider/i.test(navigator.userAgent),et=Z&&"IntersectionObserver"in window,nt=Z&&"classList"in document.createElement("p"),at=Z&&1<window.devicePixelRatio,it={elements_selector:".lazy",container:tt||Z?document:null,threshold:300,thresholds:null,data_src:"src",data_srcset:"srcset",data_sizes:"sizes",data_bg:"bg",data_bg_hidpi:"bg-hidpi",data_bg_multi:"bg-multi",data_bg_multi_hidpi:"bg-multi-hidpi",data_poster:"poster",class_applied:"applied",class_loading:"litespeed-loading",class_loaded:"litespeed-loaded",class_error:"error",class_entered:"entered",class_exited:"exited",unobserve_completed:!0,unobserve_entered:!1,cancel_on_exit:!0,callback_enter:null,callback_exit:null,callback_applied:null,callback_loading:null,callback_loaded:null,callback_error:null,callback_finish:null,callback_cancel:null,use_native:!1},ot="src",rt="srcset",ct="sizes",lt="poster",st="llOriginalAttrs",ut="loading",dt="loaded",ft="applied",_t="error",vt="native",gt="data-",bt="ll-status",pt=[ut,dt,ft,_t],ht=[ot],mt=[ot,lt],Et=[ot,rt,ct],It={IMG:function(t,e){m(t,function(t){A(t,Et),x(t,e)}),A(t,Et),x(t,e)},IFRAME:function(t,e){A(t,ht),w(t,ot,l(t,e.data_src))},VIDEO:function(t,e){a(t,function(t){A(t,ht),w(t,ot,l(t,e.data_src))}),A(t,mt),w(t,lt,l(t,e.data_poster)),w(t,ot,l(t,e.data_src)),t.load()}},yt=["IMG","IFRAME","VIDEO"],At={IMG:P,IFRAME:function(t){k(t,ht)},VIDEO:function(t){a(t,function(t){k(t,ht)}),k(t,mt),t.load()}},kt=["IMG","IFRAME","VIDEO"];return t.prototype={update:function(t){var e,n,a,i=this._settings,o=X(t,i);{if(h(this,o.length),!tt&&et)return H(i)?(e=i,n=this,o.forEach(function(t){-1!==kt.indexOf(t.tagName)&&F(t,e,n)}),void h(n,0)):(t=this._observer,i=o,t.disconnect(),a=t,void i.forEach(function(t){a.observe(t)}));this.loadAll(o)}},destroy:function(){this._observer&&this._observer.disconnect(),Q(this._settings).forEach(function(t){y(t)}),delete this._observer,delete this._settings,delete this.loadingCount,delete this.toLoadCount},loadAll:function(t){var e=this,n=this._settings;X(t,n).forEach(function(t){b(t,e),V(t,n,e)})},restoreAll:function(){var e=this._settings;Q(e).forEach(function(t){U(t,e)})}},t.load=function(t,e){e=i(e);V(t,e)},t.resetStatus=function(t){r(t)},Z&&function(t,e){if(e)if(e.length)for(var n,a=0;n=e[a];a+=1)o(t,n);else o(t,e)}(t,window.lazyLoadOptions),t});!function(e,t){"use strict";function a(){t.body.classList.add("litespeed_lazyloaded")}function n(){console.log("[LiteSpeed] Start Lazy Load Images"),d=new LazyLoad({elements_selector:"[data-lazyloaded]",callback_finish:a}),o=function(){d.update()},e.MutationObserver&&new MutationObserver(o).observe(t.documentElement,{childList:!0,subtree:!0,attributes:!0})}var d,o;e.addEventListener?e.addEventListener("load",n,!1):e.attachEvent("onload",n)}(window,document);</script><script data-no-optimize="1">var litespeed_vary=document.cookie.replace(/(?:(?:^|.*;\s*)_lscache_vary\s*\=\s*([^;]*).*$)|^.*$/,"");litespeed_vary||fetch("/wp-content/plugins/litespeed-cache/guest.vary.php",{method:"POST",cache:"no-cache",redirect:"follow"}).then(e=>e.json()).then(e=>{console.log(e),e.hasOwnProperty("reload")&&"yes"==e.reload&&(sessionStorage.setItem("litespeed_docref",document.referrer),window.location.reload(!0))});</script><script data-optimized="1" type="litespeed/javascript" data-src="https://www.linguise.com/wp-content/litespeed/js/c4cc318f70919c6dc44922aae60501ec.js?ver=0e199"></script><script>const litespeed_ui_events=["mouseover","click","keydown","wheel","touchmove","touchstart"];var urlCreator=window.URL||window.webkitURL;function litespeed_load_delayed_js_force(){console.log("[LiteSpeed] Start Load JS Delayed"),litespeed_ui_events.forEach(e=>{window.removeEventListener(e,litespeed_load_delayed_js_force,{passive:!0})}),document.querySelectorAll("iframe[data-litespeed-src]").forEach(e=>{e.setAttribute("src",e.getAttribute("data-litespeed-src"))}),"loading"==document.readyState?window.addEventListener("DOMContentLoaded",litespeed_load_delayed_js):litespeed_load_delayed_js()}litespeed_ui_events.forEach(e=>{window.addEventListener(e,litespeed_load_delayed_js_force,{passive:!0})});async function litespeed_load_delayed_js(){let t=[];for(var d in document.querySelectorAll('script[type="litespeed/javascript"]').forEach(e=>{t.push(e)}),t)await new Promise(e=>litespeed_load_one(t[d],e));document.dispatchEvent(new Event("DOMContentLiteSpeedLoaded")),window.dispatchEvent(new Event("DOMContentLiteSpeedLoaded"))}function litespeed_load_one(t,e){console.log("[LiteSpeed] Load ",t);var d=document.createElement("script");d.addEventListener("load",e),d.addEventListener("error",e),t.getAttributeNames().forEach(e=>{"type"!=e&&d.setAttribute("data-src"==e?"src":e,t.getAttribute(e))});let a=!(d.type="text/javascript");!d.src&&t.textContent&&(d.src=litespeed_inline2src(t.textContent),a=!0),t.after(d),t.remove(),a&&e()}function litespeed_inline2src(t){try{var d=urlCreator.createObjectURL(new Blob([t.replace(/^(?:<!--)?(.*?)(?:-->)?$/gm,"$1")],{type:"text/javascript"}))}catch(e){d="data:text/javascript;base64,"+btoa(t.replace(/^(?:<!--)?(.*?)(?:-->)?$/gm,"$1"))}return d}</script></body>

</html>

				
			

Instelling van taal-middleware

Open de projectterminal en voer deze opdracht uit,

				
					php artisan make:middleware LanguageManager


				
			

Er wordt een bestand LanguageManager.php aangemaakt in de map /app/Http/Middleware en dit wordt geplakt.

Taalbeheer - Implementeer Google Cloud AI API-vertaling versus Google Translate voor 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);
    }
}

				
			

Registreer Taal Middleware via Kernel.php

Open het Kernel.php-bestand in de map /app/Http. Zoek naar de array $middlewareGroups en navigeer naar de websectie.

Kernel.php - Implementeer Google Cloud AI API-vertaling versus Google Translate voor Laravel
				
					/**
 * The application's route middleware groups.
 *
 * @var array<string, array<int, class-string|string>>
 */
protected $middlewareGroups = [
    'web' => [
        
        //...

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

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

				
			

Route toevoegen

Open web.php vanuit de map /routes en voeg deze routes eraan toe.

Web.php - Implementeer Google Cloud AI API-vertaling versus Google Translate voor Laravel
				
					//...
use App\Http\Controllers\LangController;

//...

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


				
			

Website testen

Voer deze opdracht uit in de projectterminal om de ontwikkelingsserver te starten.

				
					php artisan serve
				
			

Hier is een weergave van de Laravel website van de website onlinewebtutorblog.com die is gemaakt, zoals u kunt zien in de volgende weergave is er een vervolgkeuzelijst van Google Translate.

Google Translate op Laravel -website - Implementeer Google Cloud AI API-vertaling versus Google Translate voor Laravel

Dan ziet het er zo uit als de Laravel -website in het Arabisch wordt vertaald.

Wat is het verschil tussen het implementeren van Google Cloud AI-vertaling en Google Translate op Laravel?

Nadat we elke implementatie van Google Cloud AI en Google Translate-vertaling in Laravelhebben begrepen, zullen we hun verschillen bespreken.

Installatie- en configuratieproces

Installatie en configuratie - Implementeer Google Cloud AI API-vertaling versus Google Translate voor Laravel
  • Google Cloud AI API-vertaling: het installatie- en configuratieproces is complexer omdat u een project op Google Cloud Platform (GCP) moet maken, de Cloud Translation API moet inschakelen, een serviceaccount moet maken, API-sleutels moet genereren en de API-client in uw account moet configureren. Laravel applicatie. Dit omvat verschillende stappen en vereist een geldig GCP-account.
  • Google Translate: installatie en configuratie zijn veel eenvoudiger. U hoeft alleen een pakket of bibliotheek van derden te installeren via Composer, zoals stichoza/google-translate-php. Daarna kunt u de Google Translate API-sleutel configureren in het Laravel configuratiebestand.

Nauwkeurigheid van vertalingen

Nauwkeurigheid van vertalingen - Implementeer Google Cloud AI API-vertaling versus Google Translate voor Laravel
  • Google Cloud AI API Translation: Dankzij de deep learning-mogelijkheden kan deze service complexe taalcontexten en nuances beter vastleggen. Dit zorgt voor een nauwkeurigere vertaling van idiomatische uitdrukkingen, figuurlijke zinnen en woordspelingen die moeilijk letterlijk te vertalen zijn.
  • Google Translate: heeft vaak moeite om de fijnere taalcontext en nuances vast te leggen, waardoor de resultaten stijf of minder natuurlijk klinken. Door de statistische benadering is het vertalen van idiomatische uitdrukkingen of figuurlijke zinnen vaak minder nauwkeurig.

Reactiesnelheid

Reactiesnelheid - Implementeer Google Cloud AI API-vertaling versus Google Translate voor Laravel
  • Google Cloud AI API-vertaling: reageert over het algemeen sneller op vertaalverzoeken, omdat er gebruik wordt gemaakt van geoptimaliseerde neurale machinevertaalmodellen die worden gehost op de robuuste cloudinfrastructuur van Google. Dit zorgt voor snellere responstijden, vooral bij langere teksten of grote hoeveelheden vertalingen.
  • Google Translate: Het kan iets langzamer zijn bij het reageren op vertaalverzoeken, vooral bij langere documenten of teksten. Dit komt omdat het een meer traditionele mix van statistische en neurale vertaalbenaderingen gebruikt, die mogelijk niet zo efficiënt zijn als de neurale modellen die worden gebruikt door Google Cloud AI API-vertaling.

Aanpassings- en controlemogelijkheden

Aanpassing en controle - Implementeer Google Cloud AI API-vertaling versus Google Translate voor Laravel
  • Google Cloud AI API Translation: Biedt meer opties om het vertaalproces aan te passen en te controleren, zoals het instellen van vertaalvoorkeuren, het uploaden van aangepaste woordenlijsten en toegang tot de live vertaalinterface van de editor om de vertaalresultaten handmatig te bewerken. Hierdoor kunnen gebruikers de nauwkeurigheid van de vertalingen verbeteren op basis van hun behoeften.
  • Google Translate: heeft beperktere aanpassings- en bedieningsopties. Gebruikers moeten vertrouwen op automatische vertaalresultaten zonder veel mogelijkheden om de resultaten te bewerken of direct aan te passen.

Geavanceerde functies

Geavanceerde functies - Implementeer Google Cloud AI API-vertaling versus Google Translate voor Laravel
  • Google Cloud AI API-vertaling: De Google Cloud AI-vertaaltechnologie heeft verschillende geavanceerde functies, zoals een woordenlijst, modelselectie en AutoML-modellen. Bovendien heeft het, in de context van cloud-AI-vertaling met Linguise , ook geavanceerde functies zoals vertalingsuitsluitingen voor specifieke woorden zoals technische termen, merknamen, enz., op basis van regels, pagina's of URL's.
  • Google Translate: Google Translate geïnstalleerd in Laravel kan geen audiodocumenten of andere vertalen. Het kan alleen tekst op de website naar een andere taal vertalen zonder de mogelijkheid om de vertaalresultaten te bewerken.
Doorbreek taalbarrières
Zeg vaarwel tegen taalbarrières en hallo tegen grenzeloze groei! Probeer vandaag nog onze automatische vertaalservice.

Factoren waarmee u rekening moet houden bij het kiezen van een vertaalservice voor uw Laravel -website

Hier zijn enkele overwegingen bij het kiezen van de beste vertaalservice voor uw Laravel -website.

  • Hoge vertaalnauwkeurigheid – Een van de belangrijkste factoren is de nauwkeurigheid van de geproduceerde vertaling. Als uw website zeer nauwkeurige vertalingen vereist, vooral voor complexe inhoud en genuanceerd taalgebruik, dan is Google Cloud AI API Translation wellicht een betere keuze dan Google Translate.
  • Gemak van integratie en configuratie — Overweeg om de vertaalservice te installeren en te configureren met uw Laravel applicatie. Google Translate is over het algemeen gemakkelijker te integreren omdat het beschikbaar is als PHP-pakket of bibliotheek. Ondertussen vereist Google Cloud AI API Translation een complexere configuratie op het Google Cloud Platform.
  • Functies en aanpassingsopties – Als u extra functies nodig heeft, zoals een woordenlijst of gespecialiseerde terminologievertaling, van een editor of andere aanpassingsopties, biedt Google Cloud AI API Translation meer keuzes dan Google Translate.
  • Snelheid en responstijd – Voor applicaties met grote vertaalvolumes of die een snelle respons nodig hebben, reageert Google Cloud AI API Translation over het algemeen sneller op vertaalverzoeken dan Google Translate.
  • Kosten en budget – Google Translate is gratis beschikbaar voor niet-commercieel gebruik, terwijl Google Cloud AI API Translation een betaald factureringsmodel gebruikt op basis van gebruik. Houd rekening met uw budget en het geschatte vertaalvolume om de meest kosteneffectieve service te kiezen.
  • Ondersteuning en documentatie – Houd ook rekening met de technische ondersteuning en documentatie die voor elke service beschikbaar is. Google Cloud AI API Translation beschikt mogelijk over uitgebreidere documentatie en ondersteuning van Google.

Linguise, de beste cloud AI-vertaalservice voor Laravel -website

Implementeer Google Cloud AI API-vertaling versus Google Translate voor Laravel

Tot nu toe kent u de overwegingen bij het kiezen van een vertaaldienst voor Laravelal; vrijwel alle hierboven genoemde factoren zijn aanwezig bij de vertaaldienst Linguise .

Linguise is een websitevertaalservice die gebruikmaakt van cloud-AI-vertaaltechnologie om inhoudsvertalingen te produceren. Deze service kan de beste oplossing zijn voor het vertalen van een Laravel gebaseerde website. Waarom is dat? Omdat Linguise rekening houdt met bovengenoemde overwegingen.

  • Linguise heeft een perfecte vertaalkwaliteit. Hoewel deze nauwkeurigheid varieert afhankelijk van het talenpaar, Linguise over een nauwkeurigheidspercentage van bijna 97%, vergelijkbaar met menselijke vertalingen.
  • Linguise is ook geïntegreerd met meer dan 40 CMS- en webbouwers, evenals geïntegreerd met PHP-gebaseerde websites zoals Laravel .
  • Hoewel het automatisch vertaalt, heeft Linguise een live-editor die kan worden gebruikt om vertaalresultaten te bewerken. Zo kan de vertaling worden aangepast aan zakelijke voorkeuren.
  • De laadtijd voor meertalige pagina's is slechts 5% langer dan die van de originele taalpagina's.
  • Onze service is beschikbaar in drie pakketten, variërend van $ 15 tot $ 45 per maand. Hoewel het betaald is, bieden we ook een gratis proefperiode van 30 dagen aan met een limiet van 600.000 woorden die vertaald kunnen worden.
  • Ten slotte ondersteunt Linguise alle vormen van klantenondersteuning, inclusief gidsartikelen, documentatie, productnieuws, YouTube-videotutorials en 24/7 ondersteuningchat.

Op basis van de bovenstaande punten kan Linguise een cloud-AI-vertaaltechnologieoplossing voor Laravelzijn.

Klaar om nieuwe markten te verkennen? Probeer onze automatische vertaalservice gratis met onze risicovrije proefperiode van 1 maand. Geen creditcard nodig!

Gevolgtrekking

In dit artikel hebben we de belangrijkste verschillen onderzocht tussen de implementatie van Google Cloud AI API Translation en Google Translate voor Laravel -webapplicaties.

Google Cloud AI API Translation blinkt uit in nauwkeurigheid en de behoefte aan zeer nauwkeurige vertalingen. Deze dienst vereist echter een complexere configuratie en is duurder dan Google Translate. Aan de andere kant biedt Google Translate gemakkelijke integratie, maar heeft het beperkingen op het gebied van nauwkeurigheid en aanpassingsmogelijkheden.

Linguise komt naar voren als een alternatieve cloud-AI-gebaseerde vertaaldienst die compatibel is met Laravel -websites. Met nauwkeurigheidsniveaus die bijna overeenkomen met die van menselijke vertalingen, opties voor vertaaleditors, snelle laadtijden en uitgebreide klantenondersteuning, wordt Linguise een uitstekende vertaaloplossing voor uw Laravel website.

Linguise wilt proberen , kunt u zich aanmelden voor een gratis account en genieten van een proefperiode van 30 dagen met een limiet van 600.000 vertaalde woorden. Bezoek linguise voor meer informatie!

Misschien ben je ook geïnteresseerd in lezen

Mis het niet!
Abonneer op onze nieuwsbrief

Ontvang nieuws over automatische vertaling van websites, internationale SEO en meer!

Invalid email address
Probeer het eens. Eén keer per maand en je kunt je op elk moment uitschrijven.

Ga niet weg zonder je e-mailadres te delen!

We kunnen niet garanderen dat u de loterij wint, maar we kunnen wel interessant informatief nieuws over vertalingen en incidentele kortingen beloven.

Mis het niet!
Invalid email address