Dla tych z Was, którzy posiadają strony internetowe oparte na Laravel, zapewnienie dokładnej i naturalnej treści tłumaczeniowej jest bardzo ważne, aby tłumaczyć swoją stronę internetową i zapewnić dobre doświadczenie użytkownika.
Na szczęście dostępnych jest kilka automatycznych usług tłumaczeniowych, które pomagają programistom pokonać to wyzwanie, w tym Tłumaczenie Google Cloud AI API i Google Translate. Obie usługi oferują możliwości tłumaczenia przy użyciu technologii maszynowej.
W tym artykule omówimy główne różnice między implementacją translacji Google Cloud AI i Google Translate dla Laravel aplikacji i polecimy najlepsze usługi tłumaczeniowe dla Twojej Laravel strony internetowej.
Czym są translacja Google Cloud AI API i Google Translate?
Zanim przejdziemy do dyskusji, omówimy odpowiednie znaczenia translacji Google Cloud AI API i Google Translate.
translacja Google Cloud AI API

Tłumaczenie Google Cloud AI API to zaawansowany automatyczny serwis tłumaczeniowy oferowany 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 korzysta z neuronowych modeli tłumaczeniowych opartych na głębokim uczeniu, co pozwala mu lepiej wychwytywać niuanse językowe i kontekst, zapewniając bardziej idiomatyczne tłumaczenia, które są zgodne z rzeczywistym użyciem języka. Dodatkowo, korzystanie z Tłumaczenia Google Cloud AI dla maksymalnie 500 000 znaków jest bezpłatne, natomiast za następne 75 000 znaków zostanie naliczona opłata w wysokości 20 USD za milion znaków.
Google Translate

Tymczasem Google Translate jest długoletnim i szeroko znanym automatycznym serwisem tłumaczenia tekstu. Wykorzystuje bardziej tradycyjne statystyczne podejście do tłumaczenia, które generuje tłumaczenia oparte na wzorcach i prawdopodobieństwach wyuczonych z dużych zbiorów danych treningowych.
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ść użycia i bezpłatną dostępność do użytku niekomercyjnego.
Zaimplementuj tłumaczenie Google Cloud AI API na Laravel
Kilka serwisów tłumaczeniowych, w tym Linguise, korzysta z technologii tłumaczenia AI w chmurze do tłumaczenia stron internetowych.
Usługa tłumaczenia języka korzysta z chmurowej technologii AI API jako jednej ze swoich technologii tłumaczenia. Poniżej znajdują się kroki implementacji na stronie Laravel. Zakładamy tutaj, że masz już gotową stronę projektu Laravel.
Utwórz konto Linguise
Aby korzystać z Linguise, musisz zarejestrować konto najpierw. Możesz to zrobić za darmo lub zapisać się na miesiąc lub rok. Musisz podać tylko informacje takie jak adres e-mail, nazwa użytkownika i hasło.
Dodaj informacje o stronie internetowej Laravel
Następnie dodaj informacje o stronie internetowej, z której będziesz korzystać, wprowadź dane konta Linguise i adres URL strony, wybierz platformę Laravel i dodaj domyślny język oraz język, który chcesz dodać do strony.

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 wgraj do folderu głównego, gdzie zainstalowany jest Laravel . Upewnij się, że znajduje się on u podstaw Twojej instalacji Laravel (zwykle tam, gdzie znajdują się pliki CMS). Upewnij się, że folder jest nazwany „linguise” (domyślna nazwa po rozpakowaniu folderu).

Następnie klucz API Linguise musi być skopiowany do pliku …/linguise/Configuration.php, który przesłałeś na swój serwer. Edytuj plik i wklej swój klucz API pomiędzy cudzysłowami, zastępując tekst REPLACE_BY_YOUR_TOKEN.

Wstaw skrypt przełącznika języka

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

Konfiguruj .htaccess
Wreszcie, adresy URL oparte na języku muszą być skonfigurowane w pliku .htaccess. Jeśli Twój plik zawiera „RewriteBase /”, po prostu skopiuj i wklej poniższy kod po tej linii.
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]
Zrobione. W tym momencie pomyślnie zaimplementowałeś tłumaczenie chmurowe API AI na Linguise. Teraz możesz sprawdzić Laravel. Domyślny przełącznik języka pojawi się, i możesz dostosować przełącznik języka dla Laravel za pomocą pulpitu.

Zaimplementuj Google Tłumacz na Laravel
Teraz będziemy próbowali zaimplementować Tłumacza Google w Laravel. Tutaj zakładamy, że pomyślnie utworzyłeś projekt Laravel i wystarczy dodać Tłumacza Google.
Możesz również znaleźć poniższe kroki instalacji na oficjalnej Laravel.
Zainstaluj pakiet tłumacza Google
Aby zainstalować pakiet Google Translator, otwórz wiersz polecenia projektu i wprowadź następujące polecenie. Ten pakiet pozwoli ci wykorzystać funkcje google-translator-language.
composer require stichoza/google-translate-php
Ustawienia pakietu Google Translator
Musimy skonfigurować „pakiet tłumacza google” w aplikacji. Otwórz plik app.php w folderze /config, znajdź sekcję „aliases” i dodaj następujący wiersz kodu.

/*
|--------------------------------------------------------------------------
| 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(),
Konfiguracja kontrolera języka
Musisz utworzyć plik kontrolera języka jak poniżej
php artisan make:controller LangController
Utworzy plik LangController.php wewnątrz folderu /app/Http/Controllers.

lang);
session()->put('locale', $request->lang);
return redirect()->back();
}
}
Utwórz plik szablonu Blade
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.

Laravel 10 Create Multi Language Website Tutorial
Laravel 10 Create Multi Language Website Tutorial
Select Language:
{{ GoogleTranslate::trans('Welcome to Online Web Tutor', app()->getLocale()) }}
{{ 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()) }}
Ustawienia oprogramowania pośredniczącego języka
Otwórz terminal projektu i uruchom to polecenie,
php artisan make:middleware LanguageManager
Utworzy plik LanguageManager.php wewnątrz folderu /app/Http/Middleware i wklej to.

has('locale')) {
App::setLocale(session()->get('locale'));
}
return $next($request);
}
}
Zarejestruj oprogramowanie pośredniczące języka za pomocą Kernel.php
Otwórz plik Kernel.php znajdujący się w katalogu /app/Http. Poszukaj tablicy $middlewareGroups i przejdź do sekcji web.

/**
* The application's route middleware groups.
*
* @var array>
*/
protected $middlewareGroups = [
'web' => [
//...
\App\Http\Middleware\LanguageManager::class,
],
'api' => [
//...
],
];
Dodaj trasę
Otwórz web.php z folderu /routes i dodaj te trasy do niego.

//...
use App\Http\Controllers\LangController;
//...
Route::get('lang/home', [LangController::class, 'index']);
Route::get('lang/change', [LangController::class, 'change'])->name('changeLang');
Testowanie strony internetowej
Wykonaj to polecenie w terminalu projektu, aby uruchomić serwer deweloperski.
php artisan serve
Oto wyświetlenie Laravel z witryny onlinewebtutorblog.com, która została utworzona, jak widać na poniższym wyświetlaczu, znajduje się lista rozwijana Google Translate.

Wtedy tak to wygląda, gdy strona Laravel jest przetłumaczona na język arabski.

Jaka jest różnica między implementacją tłumaczenia Google Cloud AI a Google Translate na Laravel?
Po zrozumieniu każdej implementacji tłumaczenia Google Cloud AI i Google Translate w Laravel, omówimy ich różnice.
Proces instalacji i konfiguracji

- Tłumaczenie Google Cloud AI API: Proces instalacji i konfiguracji jest bardziej skomplikowany, ponieważ musisz utworzyć projekt na platformie Google Cloud Platform (GCP), włączyć interfejs Cloud Translation API, utworzyć konto usługi, wygenerować klucze API i skonfigurować klienta API w swojej Laravel aplikacji. Obejmuje to kilka kroków i wymaga ważnego konta GCP.
- Tłumaczenie Google: Instalacja i konfiguracja są znacznie prostsze. Wystarczy zainstalować pakiet lub bibliotekę trzeciej strony za pomocą Composer, np. stichoza/google-translate-php. Następnie możesz skonfigurować klucz API Tłumaczenia Google w Laravelpliku konfiguracyjnym.
Dokładność tłumaczenia

- Tłumaczenie Google Cloud AI API: Dzięki swoim możliwościom głębokiego uczenia się, ta usługa może lepiej uchwycić złożone konteksty językowe i niuanse. Umożliwia to bardziej dokładne tłumaczenie idiomatycznych wyrażeń, przenośnych zwrotów i gierek słownych, które są trudne do przetłumaczenia dosłownie.
- Tłumaczenie Google: często ma trudności z uchwyceniem subtelniejszego kontekstu językowego i niuansów, co sprawia, że wyniki brzmią sztywno lub mniej naturalnie. Ze względu na statystyczne podejście, tłumaczenie idiomatycznych wyrażeń lub figuratywnie użytych zwrotów jest często mniej dokładne.
Prędkość odpowiedzi

- Tłumaczenie Google Cloud AI API: Generalnie szybsze w odpowiadaniu na żądania tłumaczenia, ponieważ korzysta z zoptymalizowanych modeli tłumaczenia maszynowego hostowanych na solidnej infrastrukturze chmurowej Google. Zapewnia to krótsze czasy odpowiedzi, szczególnie w przypadku dłuższych tekstów lub dużych wolumenów tłumaczeń.
- Tłumacz Google: Może być nieco wolniejszy w odpowiadaniu na żądania tłumaczenia, szczególnie w przypadku dłuższych dokumentów lub tekstów. Dzieje się tak, ponieważ używa bardziej tradycyjnego połączenia statystycznych i neuronalnych podejść do tłumaczenia, które mogą nie być tak skuteczne jak modele neuronowe używane przez Tłumaczenie Google Cloud AI API.
Możliwości dostosowania i kontroli

- Tłumaczenie Google Cloud AI API: Oferuje więcej opcji dostosowania i kontroli procesu tłumaczenia, takich jak ustawianie preferencji tłumaczenia, przesyłanie niestandardowych słowników oraz dostęp do tłumaczenia edytora na żywo interfejsu do ręcznej edycji wyników tłumaczenia. Umożliwia to użytkownikom poprawę dokładności tłumaczenia zgodnie z ich potrzebami.
- Tłumacz Google: Ma bardziej ograniczone opcje dostosowania i kontroli. Użytkownicy muszą polegać na automatycznych wynikach tłumaczenia bez możliwości edycji lub bezpośredniego dostosowania wyników.
Zaawansowane funkcje

- Tłumaczenie Google Cloud AI API: Technologia tłumaczenia Google Cloud AI ma kilka zaawansowanych funkcji, takich jak Glosariusz, wybór modelu i modele AutoML. Dodatkowo, w kontekście tłumaczenia chmury AI z 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łumaczenie Google:Tłumaczenie Google zainstalowane w Laravel nie może tłumaczyć dokumentów audio ani innych. Może jedynie tłumaczyć tekst na stronie internetowej na inny język bez możliwości edycji wyników tłumaczenia.
Czynniki, które należy wziąć pod uwagę przy wyborze usługi tłumaczeniowej dla Twojej strony Laravel
Oto kilka kwestii do rozważenia przy wyborze najlepszej usługi tłumaczeniowej dla Twojej strony internetowej Laravel .
- Wysoka dokładność tłumaczenia – Jednym z najważniejszych czynników jest dokładność wykonanego tłumaczenia. Jeśli Twoja strona wymaga bardzo dokładnych tłumaczeń, zwłaszcza dla złożonych treści i subtelnego języka, wówczas Tłumaczenie Google Cloud AI API może być lepszym wyborem niż Tłumaczenie Google.
- Łatwość integracji i konfiguracji — Rozważ instalację i konfigurację usługi tłumaczeniowej w swojej Laravel aplikacji. Tłumacz Google jest zazwyczaj łatwiejszy w integracji, ponieważ jest dostępny jako pakiet lub biblioteka PHP. Tymczasem Tłumaczenie Google Cloud AI API wymaga bardziej złożonej konfiguracji na platformie Google Cloud.
- Funkcje i opcje dostosowywania – Jeśli potrzebujesz dodatkowych funkcji, takich jak glossary lub tłumaczenie terminologii specjalistycznej, tłumaczenie edytora wyniki lub inne opcje dostosowywania, Tłumaczenie Google Cloud AI API oferuje więcej opcji niż Tłumacz Google.
- Szybkość i czas odpowiedzi – W przypadku aplikacji z dużymi wolumenami tłumaczeń lub wymagających szybkiej odpowiedzi, Tłumaczenie Google Cloud AI API zazwyczaj reaguje na żądania tłumaczenia szybciej niż Tłumacz Google.
- Koszt i budżet – Tłumaczenie Google jest dostępne bezpłatnie do użytku niekomercyjnego, podczas gdy Tłumaczenie Google Cloud AI API korzysta z płatnego modelu rozliczeniowego opartego na zużyciu. Rozważ swój budżet i szacowaną wielkość tłumaczenia, aby wybrać najbardziej opłacalną usługę.
- Wsparcie i dokumentacja – Rozważ także wsparcie techniczne i dostępną dokumentację dla każdej usługi. Tłumaczenie Google Cloud AI API może mieć bardziej kompleksową dokumentację i wsparcie od Google.
Linguise, najlepsze chmurowe usługi tłumaczeniowe AI dla witryny Laravel

Do tego momentu znasz już względy przy wyborze usługi tłumaczeniowej dla Laravel; prawie wszystkie powyższe czynniki są obecne w usłudze tłumaczeniowej Linguise .
Linguise to usługa tłumaczenia stron internetowych wykorzystująca technologię tłumaczenia AI w chmurze do tworzenia tłumaczeń treści. Usługa ta może być najlepszym rozwiązaniem do tłumaczenia stron internetowych opartych na Laravel. Dlaczego tak jest? Ponieważ Linguise uwzględnia powyższe rozważania.
- Linguise ma idealną jakość tłumaczenia. Chociaż ta dokładność różni się w zależności od pary językowej, Linguise szczyci się wskaźnikiem dokładności wynoszącym prawie 97%, podobnie jak tłumaczenie ludzkie.
- Linguise jest również zintegrowany z ponad 40 systemami CMS i narzędziami do budowania stron internetowych, a także zintegrowany z witrynami opartymi na PHP, takimi jak Laravel
- Chociaż tłumaczy automatycznie, Linguise ma edytor na żywo, który można wykorzystać do edycji wyników tłumaczenia. W ten sposób tłumaczenie można dostosować do preferencji biznesowych.
- Czas ładowania stron wielojęzycznych jest tylko o 5% dłuższy niż stron w języku oryginalnym.
- Nasza usługa jest dostępna w trzech pakietach w cenie od 15 do 45 dolarów miesięcznie. Chociaż jest to usługa płatna, oferujemy również 30-dniowy okres próbny z limitem 600 000 słów, które można przetłumaczyć.
- Wreszcie, Linguise obsługuje wszystkie formy pomocy dla klientów, w tym artykuły przewodników, dokumentację, wiadomości produktowe, samouczki wideo na YouTube i czat pomocy 24/7.
Z powyższych punktów wynika, że Linguise może być rozwiązaniem technologicznym tłumaczenia AI w chmurze dla Laravel.
Wnioski
W tym artykule zbadaliśmy główne różnice między implementacją Tłumaczenia API Google Cloud AI a Tłumaczem Google dla aplikacji internetowych Laravel .
Tłumaczenie Google Cloud AI API wyróżnia się dokładnością i potrzebą tłumaczeń o wysokiej dokładności. Jednak ta usługa wymaga 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 pojawia się jako alternatywna usługa tłumaczeniowa oparta na chmurze AI, kompatybilna z witrynami Laravel . Dzięki poziomowi dokładności niemal równym tłumaczeniom ludzkim, opcjom edytora tłumaczeń, szybkim czasom ładowania i kompleksowej obsłudze klienta, Linguise staje się doskonałym rozwiązaniem tłumaczeniowym dla Twojej witryny Laravel .
Jeśli chcesz wypróbować Linguise, możesz zarejestrować się na bezpłatne konto i korzystać z 30-dniowego okresu próbnego z limitem 600 000 przetłumaczonych słów. Odwiedź linguise.com, aby uzyskać więcej informacji!



