Zaimplementuj tłumaczenie API Google Cloud AI w porównaniu z Tłumaczem Google dla Laravel

Zaimplementuj tłumaczenie API Google Cloud AI w porównaniu z Tłumaczem Google dla Laravel
Spis treści

Dla tych z Was, którzy są właścicielami Laravel , zapewnienie dokładnego i naturalnego tłumaczenia treści jest bardzo ważne, aby przetłumaczyć witrynę i zapewnić dobre doświadczenia użytkownika.

Na szczęście dostępnych jest kilka usług automatycznego tłumaczenia, które pomagają programistom pokonać to wyzwanie, w tym Google Cloud AI API Translation i Google Translate. Obie usługi oferują możliwość tłumaczenia z wykorzystaniem technologii maszynowej.

W tym artykule zbadamy główne różnice między wdrażaniem tłumaczeń Google Cloud AI i Tłumacza Google dla Laravel i polecimy najlepsze usługi tłumaczeniowe dla Twojej Laravel .

Co to jest tłumaczenie API Google Cloud AI i Tłumacz Google?

Przed przystąpieniem do dyskusji omówimy odpowiednie znaczenia tłumaczeń Google Cloud AI API i Google Translate.

Tłumaczenie API Google Cloud AI

Tłumaczenie Google Cloud AI - Zaimplementuj tłumaczenie Google Cloud AI API zamiast Tłumacza Google dla Laravel

Tłumaczenie Google Cloud AI API to zaawansowana usługa automatycznego tłumaczenia udostępniana przez Google Cloud Platform. Usługa ta wykorzystuje najnowsze technologie sztucznej inteligencji (AI) i uczenia maszynowego, aby zapewnić dokładne i naturalne tłumaczenia tekstu, głosu i dokumentów.

Tłumaczenie Google Cloud AI API Translation korzysta z neuronowych modeli tłumaczeń opartych na głębokim uczeniu, co pozwala lepiej uchwycić niuanse językowe i kontekst, zapewniając bardziej idiomatyczne tłumaczenia zgodne z rzeczywistym użyciem języka. Dodatkowo korzystanie z tłumaczenia Google Cloud AI do 500 000 znaków jest bezpłatne, natomiast za kolejne 75 000 znaków będzie należeć opłata w wysokości 20 USD za milion znaków.  

tłumacz Google

Tłumacz Google — zaimplementuj tłumaczenie Google Cloud AI API w porównaniu z Tłumaczem Google dla Laravel

Tymczasem Tłumacz Google to długoletnia i powszechnie znana usługa automatycznego tłumaczenia tekstu. Wykorzystuje bardziej tradycyjne podejście do tłumaczenia statystycznego, które generuje tłumaczenia w oparciu o wzorce i prawdopodobieństwa wyciągnięte z dużych zbiorów danych szkoleniowych.

Chociaż nie jest tak zaawansowany jak tłumaczenie Google Cloud AI API pod względem dokładności i obsługi niuansów językowych, Tłumacz Google pozostaje popularnym wyborem ze względu na łatwość obsługi i bezpłatną dostępność do użytku niekomercyjnego.

Zaimplementuj tłumaczenie Google Cloud AI API na Laravel

Kilka usług tłumaczeniowych, w tym Linguise , korzysta z AI Translation do tłumaczenia stron internetowych.

Usługa tłumaczeń językowych wykorzystuje interfejs API AI w chmurze jako jedną ze swoich technologii tłumaczeniowych. Poniżej przedstawiono kroki implementacji na Laravel . Zakładamy tutaj, że masz już gotową Laravel .

Utwórz konto Linguise

Aby korzystać Linguise , musisz zarejestrować konto . Możesz to zrobić za darmo lub subskrybować na miesiąc lub rok. Wystarczy podać takie informacje, jak adres e-mail, nazwa użytkownika i hasło.

Dodaj informacje o witrynie Laravel

Następnie dodaj informacje o witrynie, z której będziesz korzystać, wprowadź dane swojego konta Linguise i adres URL strony internetowej, wybierz platformę Laravel i dodaj język domyślny oraz język, który chcesz dodać do witryny.

 

Dodaj witrynę domeny — zaimplementuj tłumaczenie API Google Cloud AI zamiast Tłumacza Google dla Laravel

Następnie pobierz skrypt PHP za pomocą poniższego przycisku i zapisz go na swoim komputerze lokalnym.

Prześlij i skonfiguruj skrypt PHP

Po pobraniu skryptu rozpakuj go i prześlij do folderu głównego, w którym zainstalowany jest Laravel . Upewnij się, że znajduje się on w katalogu głównym instalacji Laravel (zwykle tam, gdzie znajdują się pliki CMS). Upewnij się, że folder ma nazwę „linguise” (nazwa domyślna po rozpakowaniu folderu).

Prześlij do folderu Linguise — zaimplementuj tłumaczenie API Google Cloud AI zamiast Tłumacza Google dla Laravel

Następnie klucz API Linguise należy skopiować do pliku …/linguise/Configuration.php, który przesłałeś na swój serwer. Edytuj plik i wklej klucz API w cudzysłowie, zastępując tekst REPLACE_BY_YOUR_TOKEN.

Zamień klucz API — zaimplementuj tłumaczenie API Google Cloud AI w porównaniu z Tłumaczem Google dla Laravel

Wstaw skrypt przełącznika języka

Następnie wstaw skrypt zmiany języka pobrany z Linguise .

Przełącznik języka skryptu — zaimplementuj tłumaczenie API Google Cloud AI zamiast Tłumacza Google dla Laravel

Wstawiony do pliku front.blade.php w katalogu Resources/views/layouts/. Oto podgląd wstawionego skryptu.

Front Blade.php - Zaimplementuj tłumaczenie API Google Cloud AI w porównaniu z Tłumaczem Google dla Laravel

Skonfiguruj .htaccess

Na koniec należy skonfigurować adresy URL oparte na języku w pliku .htaccess. Jeśli Twój plik zawiera „RewriteBase /”, po prostu skopiuj i wklej następujący kod po tym wierszu.

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

Zrobione. W tym momencie pomyślnie wdrożyłeś tłumaczenie API AI w chmurze w Linguise . Teraz możesz sprawdzić Laravel . Pojawi się domyślny przełącznik języka i możesz dostosować przełącznik języka dla Laravel za pomocą pulpitu nawigacyjnego.

Przełącznik języka Laravel — zaimplementuj tłumaczenie Google Cloud AI API w porównaniu z Tłumaczem Google dla Laravel

Zaimplementuj Tłumacz Google na Laravel

Teraz spróbujemy zaimplementować Tłumacz Google w Laravel. Zakładamy, że pomyślnie utworzyłeś projekt Laravel i wystarczy dodać Tłumacz Google.

Poniższe kroki instalacji można również znaleźć na oficjalnej Laravel .

Zainstaluj pakiet tłumacza Google

Aby zainstalować pakiet Tłumacza Google, otwórz wiersz projektu i wprowadź następujące polecenie. Ten pakiet umożliwi Ci wykorzystanie działających funkcji języka google-translator.

				
					composer require stichoza/google-translate-php
				
			

Ustawienie pakietu tłumacza Google

W aplikacji musimy skonfigurować „pakiet tłumacza Google”. Otwórz plik app.php w folderze /config, znajdź sekcję „aliases” i dodaj następujący wiersz kodu.

App.php - Zaimplementuj tłumaczenie API Google Cloud AI w porównaniu z Tłumaczem Google dla 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(),

				
			

Skonfiguruj kontroler języka

Musisz utworzyć plik kontrolera języka, taki jak poniżej

				
					php artisan make:controller LangController
				
			

Spowoduje to utworzenie pliku LangController.php w folderze /app/Http/Controllers.

Kontroler języka — zaimplementuj tłumaczenie API Google Cloud AI w porównaniu z Tłumaczem Google dla 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();
    }
}


				
			

Utwórz plik szablonu ostrza

Przejdź do folderu /resources/views i utwórz plik o nazwie lang.blade.php. Otwórz plik i wstaw do niego następujący kod.

LangBlade.php - Zaimplementuj tłumaczenie API Google Cloud AI w porównaniu z Tłumaczem Google dla 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>

				
			

Ustawienie oprogramowania pośredniczącego języka

Otwórz terminal projektu i uruchom to polecenie,

				
					php artisan make:middleware LanguageManager


				
			

Utworzy plik LanguageManager.php w folderze /app/Http/Middleware i wklei go.

Menedżer języków — zaimplementuj tłumaczenie Google Cloud AI API w porównaniu z Tłumaczem Google dla 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);
    }
}

				
			

Zarejestruj oprogramowanie pośredniczące w języku poprzez Kernel.php

Otwórz plik Kernel.php znajdujący się w katalogu /app/Http. Poszukaj tablicy $middlewareGroups i przejdź do sekcji internetowej.

Kernel.php - Zaimplementuj tłumaczenie API Google Cloud AI w porównaniu z Tłumaczem Google dla Laravel
				
					/**
 * The application's route middleware groups.
 *
 * @var array<string, array<int, class-string|string>>
 */
protected $middlewareGroups = [
    'web' => [
        
        //...

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

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

				
			

Dodaj trasę

Otwórz plik web.php z folderu /routes i dodaj do niego te trasy.

Web.php - Zaimplementuj tłumaczenie API Google Cloud AI w porównaniu z Tłumaczem Google dla Laravel
				
					//...
use App\Http\Controllers\LangController;

//...

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


				
			

Strona testowa

Wykonaj to polecenie w terminalu projektu, aby uruchomić serwer programistyczny.

				
					php artisan serve
				
			

Oto widok Laravel ze strony internetowej onlinewebtutorblog.com , która została utworzona, jak widać na poniższym ekranie znajduje się menu rozwijane Tłumacza Google.

Tłumacz Google na stronie Laravel - Zaimplementuj tłumaczenie API Google Cloud AI w porównaniu z Tłumaczem Google dla Laravel

A tak to wygląda po przetłumaczeniu strony Laravel na język arabski.

Jaka jest różnica między wdrożeniem tłumaczenia Google Cloud AI a Tłumaczem Google w Laravel?

Po zrozumieniu każdej implementacji Google Cloud AI i tłumaczenia Google Translate w Laravelomówimy między nimi różnice.

Proces instalacji i konfiguracji

Instalacja i konfiguracja - Zaimplementuj tłumaczenie API Google Cloud AI w porównaniu z Tłumaczem Google dla Laravel
  • Tłumaczenie Google Cloud AI API: Proces instalacji i konfiguracji jest bardziej złożony, ponieważ musisz utworzyć projekt na Google Cloud Platform (GCP), włączyć Cloud Translation API, utworzyć konto usługi, wygenerować klucze API i skonfigurować klienta API w swoim Laravel . Obejmuje to kilka kroków i wymaga ważnego konta GCP.
  • Tłumacz Google: instalacja i konfiguracja są znacznie prostsze. Wystarczy zainstalować pakiet lub bibliotekę innej firmy za pośrednictwem narzędzia Composer, na przykład stichoza/google-translate-php. Następnie możesz skonfigurować klucz API Tłumacza Google w Laravel .

Dokładność tłumaczenia

Dokładność tłumaczenia — zaimplementuj tłumaczenie Google Cloud AI API w porównaniu z Tłumaczem Google dla Laravel
  • Tłumaczenie API Google Cloud AI: dzięki możliwościom głębokiego uczenia się ta usługa może lepiej uchwycić złożone konteksty językowe i niuanse. Pozwala to na dokładniejsze tłumaczenie wyrażeń idiomatycznych, wyrażeń figuratywnych i gier słownych, które trudno przetłumaczyć dosłownie.
  • Tłumacz Google: często ma trudności z uchwyceniem dokładniejszego kontekstu językowego i niuansów, przez co wyniki brzmią sztywno i mniej naturalnie. Ze względu na podejście statystyczne tłumaczenie wyrażeń idiomatycznych lub wyrażeń figuratywnych jest często mniej dokładne.

Szybkość reakcji

Szybkość reakcji — zaimplementuj tłumaczenie API Google Cloud AI w porównaniu z Tłumaczem Google dla Laravel
  • Tłumaczenie Google Cloud AI API: ogólnie szybciej odpowiada na prośby o tłumaczenie, ponieważ wykorzystuje zoptymalizowane neuronowe modele tłumaczenia maszynowego hostowane w solidnej infrastrukturze chmurowej Google. Zapewnia to krótszy czas reakcji, zwłaszcza w przypadku dłuższych tekstów lub dużych ilości tłumaczeń.
  • Tłumacz Google: odpowiadanie na prośby o tłumaczenie może być nieco wolniejsze, szczególnie w przypadku dłuższych dokumentów lub tekstów. Dzieje się tak, ponieważ wykorzystuje bardziej tradycyjną mieszankę podejść do tłumaczenia statystycznego i neuronowego, które mogą nie być tak wydajne jak modele neuronowe używane w tłumaczeniu API Google Cloud AI.

Możliwości dostosowywania i kontroli

Dostosowanie i kontrola — zaimplementuj tłumaczenie API Google Cloud AI w porównaniu z Tłumaczem Google dla Laravel
  • Tłumaczenie API Google Cloud AI: oferuje więcej opcji dostosowywania i kontrolowania procesu tłumaczenia, takich jak ustawianie preferencji tłumaczenia, przesyłanie niestandardowych glosariuszy i dostęp do tłumaczeń edytora na żywo w celu ręcznej edycji wyników tłumaczeń. Pozwala to użytkownikom poprawić dokładność tłumaczenia zgodnie z ich potrzebami.
  • Tłumacz Google: ma bardziej ograniczone opcje dostosowywania i kontroli. Użytkownicy muszą polegać na automatycznych wynikach tłumaczeń, bez większych możliwości edycji lub bezpośredniego dostosowywania wyników.

Zaawansowane funkcje

Zaawansowane funkcje — zaimplementuj tłumaczenie API Google Cloud AI w porównaniu z Tłumaczem Google dla Laravel
  • Tłumaczenie Google Cloud AI API: Technologia tłumaczenia Google Cloud AI ma kilka zaawansowanych funkcji, takich jak słownik, wybór modelu i modele AutoML. Dodatkowo, w kontekście tłumaczenia AI w chmurze za pomocą Linguise , posiada również zaawansowane funkcje, takie jak wykluczenia tłumaczeń dla określonych słów, takich jak terminy techniczne, nazwy marek itp., w oparciu o linie, strony lub adresy URL.
  • Tłumacz Google: Tłumacz Google zainstalowany w Laravel nie może tłumaczyć dokumentów audio ani innych. Może jedynie tłumaczyć tekst znajdujący się na stronie internetowej na inny język, bez możliwości edycji wyników tłumaczenia.
Przełam bariery językowe
Pożegnaj się z barierami językowymi i przywitaj nieograniczony rozwój! Wypróbuj naszą usługę automatycznego tłumaczenia już dziś.

Czynniki, które należy wziąć pod uwagę przy wyborze usługi tłumaczenia dla Twojej witryny Laravel

Oto kilka kwestii, które należy wziąć pod uwagę przy wyborze najlepszej usługi tłumaczeniowej dla Twojej witryny Laravel .

  • Wysoka dokładność tłumaczenia – Jednym z najważniejszych czynników jest dokładność wykonanego tłumaczenia. Jeśli Twoja witryna wymaga bardzo dokładnych tłumaczeń, szczególnie w przypadku złożonej treści i zróżnicowanego języka, tłumaczenie Google Cloud AI API może być lepszym wyborem niż Tłumacz Google.
  • Łatwość integracji i konfiguracji — rozważ instalację i konfigurację usługi tłumaczeniowej z Laravel . Tłumacz Google jest ogólnie łatwiejszy w integracji, ponieważ jest dostępny jako pakiet lub biblioteka PHP. Tymczasem tłumaczenie API Google Cloud AI wymaga bardziej złożonej konfiguracji na platformie Google Cloud.
  • Funkcje i opcje dostosowywania – jeśli potrzebujesz dodatkowych funkcji, takich jak glosariusz lub tłumaczenie specjalistycznej terminologii, tłumaczenia redaktora lub inne opcje dostosowywania, tłumaczenie API Google Cloud AI oferuje więcej możliwości niż Tłumacz Google.
  • Szybkość i czas reakcji – w przypadku aplikacji wymagających dużej liczby tłumaczeń lub wymagających szybkiej reakcji tłumaczenie Google Cloud AI API zazwyczaj odpowiada na prośby o tłumaczenie szybciej niż Tłumacz Google.
  • Koszt i budżet – Tłumacz Google jest dostępny bezpłatnie do użytku niekomercyjnego, natomiast tłumaczenie Google Cloud AI API korzysta z płatnego modelu rozliczeń opartego na wykorzystaniu. Weź pod uwagę swój budżet i szacunkową liczbę tłumaczeń, aby wybrać najbardziej opłacalną usługę.
  • Wsparcie i dokumentacja — należy również wziąć pod uwagę wsparcie techniczne i dokumentację dostępną dla każdej usługi. Tłumaczenie interfejsu API Google Cloud AI może obejmować obszerniejszą dokumentację i wsparcie Google.

Linguise, najlepsza usługa tłumaczenia AI w chmurze dla witryny Laravel

Zaimplementuj tłumaczenie API Google Cloud AI w porównaniu z Tłumaczem Google dla Laravel

Do tego momentu znasz już kryteria wyboru usługi tłumaczeniowej dla Laravel; prawie wszystkie wymienione powyżej czynniki są obecne w usłudze tłumaczeń Linguise .

Linguise to usługa tłumaczenia stron internetowych wykorzystująca technologię tłumaczenia AI w chmurze do tworzenia tłumaczeń treści. Ta usługa może być najlepszym rozwiązaniem do tłumaczenia Laravel . Dlaczego? Ponieważ Linguise uwzględnia powyższe kwestie.

  • Linguise oferuje doskonałą jakość tłumaczeń. Chociaż dokładność ta różni się w zależności od pary językowej, Linguise może poszczycić się współczynnikiem dokładności wynoszącym prawie 97%, podobnie jak tłumaczenie wykonywane przez człowieka.
  • Linguise jest również zintegrowany z ponad 40 systemami CMS i kreatorami stron internetowych, a także ze stronami internetowymi opartymi na PHP, takimi jak Laravel .
  • Chociaż Linguise tłumaczy automatycznie, posiada edytor działający na żywo, którego można używać do edycji wyników tłumaczeń. Dzięki temu tłumaczenie można dostosować do preferencji biznesowych.
  • Czas ładowania stron wielojęzycznych jest tylko o 5% dłuższy niż stron w językach oryginalnych.
  • Nasza usługa jest dostępna w trzech pakietach od 15 do 45 dolarów miesięcznie. Chociaż jest płatny, oferujemy również bezpłatny okres próbny trwający 30 dni z limitem 600 000 słów, które można przetłumaczyć.
  • Wreszcie, Linguise obsługuje wszystkie formy pomocy dla klienta, w tym artykuły z przewodnikami, dokumentację, aktualności dotyczące produktów, samouczki wideo w serwisie YouTube i całodobowy czat pomocy technicznej.

Z powyższych punktów wynika, Linguise może być rozwiązaniem technologii tłumaczenia AI w chmurze dla Laravel.

Gotowy na odkrywanie nowych rynków? Wypróbuj naszą usługę automatycznego tłumaczenia za darmo w ramach 1-miesięcznego okresu próbnego bez ryzyka. Karta kredytowa nie jest potrzebna!

Wniosek

W tym artykule zbadaliśmy główne różnice między implementacją tłumaczenia API Google Cloud AI i Tłumacza Google dla aplikacji internetowych Laravel .

Tłumaczenie Google Cloud AI API wyróżnia się dokładnością i potrzebą tłumaczeń o dużej dokładności. Usługa ta wymaga jednak bardziej złożonej konfiguracji i jest droższa niż Tłumacz Google. Z drugiej strony Tłumacz Google oferuje łatwość integracji, ale ma ograniczenia w zakresie dokładności i opcji dostosowywania.

Linguise jawi się jako alternatywna usługa tłumaczeniowa oparta na sztucznej inteligencji w chmurze, kompatybilna ze stronami internetowymi Laravel . Dzięki poziomom dokładności niemal odpowiadającym tłumaczeniom człowieka, opcjom edytora tłumaczeń, szybkiemu ładowaniu i kompleksowej obsłudze klienta, Linguise staje się doskonałym rozwiązaniem do tłumaczenia Twojej witryny Laravel .

Jeśli chcesz wypróbować Linguise , możesz założyć darmowe konto i skorzystać z 30-dniowego okresu próbnego z limitem 600 000 przetłumaczonych słów. Odwiedź linguise , aby uzyskać więcej informacji!

Możesz być również zainteresowany czytaniem

Nie przegap!
Zapisz się do naszego newslettera

Otrzymuj informacje o automatycznym tłumaczeniu stron internetowych, międzynarodowym SEO i nie tylko!

Invalid email address
Spróbuj. Jeden miesięcznie i możesz zrezygnować z subskrypcji w dowolnym momencie.

Nie wychodź bez udostępnienia swojego e-maila!

Nie możemy zagwarantować, że wygrasz na loterii, ale możemy obiecać kilka interesujących wiadomości informacyjnych dotyczących tłumaczeń i okazjonalnych rabatów.

Nie przegap!
Invalid email address