Dla tych z Was, którzy posiadają strony internetowe oparte na Laravel, zapewnienie dokładnej i naturalnej treści tłumaczenia jest bardzo ważne, aby tłumaczyć swoją stronę internetową i zapewnić dobre doświadczenie użytkownika.
Fortunately, 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.
W tym artykule omówimy główne różnice między implementacją tłumaczenia Google Cloud AI i Google Translate dla Laravel aplikacji i polecimy najlepsze usługi tłumaczeniowe dla Twojej Laravel strony internetowej.
Czym są tłumaczenia Google Cloud AI API i Google Translate?
Przed przystąpieniem do dyskusji omówimy odpowiednie znaczenia interfejsu API Google Cloud AI i tłumaczeń Google Translate.
Tłumaczenie API Google Cloud AI

Tłumaczenie Google Cloud AI API to zaawansowana usługa automatycznego tłumaczenia dostarczana przez Google Cloud Platform. Usługa ta wykorzystuje najnowsze technologie sztucznej inteligencji (AI) i uczenia maszynowego, aby dostarczać dokładne i naturalne tłumaczenia tekstu, głosu i dokumentów.
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.
Tłumacz Google

Tymczasem Google Translate jest długoletnią i szeroko znaną automatyczną usługą 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 Google Cloud AI API Translation pod względem dokładności i obsługi niuansów językowych, Google Translate pozostaje popularnym wyborem ze względu na łatwość użycia i dostępność bezpłatną dla celów niekomercyjnych.
Zaimplementuj translację Google Cloud AI API na Laravel
Several translation services, including Linguise, use AI Translation cloud technology to translate websites.
Laravel 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 Twój adres e-mail, nazwa użytkownika i hasło.
Dodaj informacje o stronie Laravel
Następnie dodaj informacje o stronie internetowej, którą będziesz używać, wprowadź dane konta Linguise i adres URL, wybierz platformę Laravel i dodaj domyślny język oraz język, który chcesz dodać do strony internetowej.

Następnie pobierz skrypt PHP za pomocą poniżonego przycisku i zapisz go na 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 podstawy Twojej instalacji Laravel (zwykle tam, gdzie znajdują się pliki Twojego CMS). Upewnij się, że folder jest nazwany „linguise” (domyślna nazwa, gdy folder jest rozpakowany).

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.

Skonfiguruj .htaccess
Na koniec, 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 AI API na serwisach Linguise. Teraz możesz sprawdzić Laravel stronę internetową. Przełącznik języka pojawi się domyślnie, a Ty możesz dostosować przełącznik języka dla Laravel

Zaimplementuj Tłumacza Google na Laravel
Teraz postaramy się zaimplementować Tłumacza Google w Laravel. Zakładamy tutaj, że udało Ci się utworzyć projekt Laravel i wystarczy dodać Tłumacza Google.
Install Google Translator Package
Aby zainstalować pakiet Tłumacza Google, otwórz wiersz polecenia projektu i wprowadź następujące polecenie. Ten pakiet umożliwi Ci wykorzystanie funkcji roboczych języka tłumacza-google.
composer require stichoza/google-translate-php
Ustawienia pakietu tłumacza Google
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 następujący kod do niego.

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 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 wkleić to.

has('locale')) {
App::setLocale(session()->get('locale'));
}
return $next($request);
}
}
Zarejestruj Middleware 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 strony Laravel z witryny onlinewebtutorblog.com, która została utworzona, jak widać na poniższym wyświetleniu, znajduje się tam lista rozwijana Tłumacza Google.

Wtedy tak wygląda strona Laravel po przetłumaczeniu na język arabski.

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

- Tłumaczenie Google Cloud AI: Proces instalacji i konfiguracji jest bardziej skomplikowany, ponieważ musisz utworzyć projekt na platformie Google Cloud Platform (GCP), włączyć interfejs API Cloud Translation, 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łumacz Google: Instalacja i konfiguracja są znacznie prostsze. Wystarczy zainstalować pakiet lub bibliotekę innej firmy za pośrednictwem Composer, np. stichoza/stichoza-google-translate-php. Następnie możesz skonfigurować klucz API Tłumacza Google w pliku konfiguracyjnym Laravel.
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 wychwycić złożone konteksty językowe i niuanse. To pozwala na bardziej dokładne tłumaczenie idiomatycznych wyrażeń, przenośnych fraz i gierek słownych, które są trudne do przetłumaczenia dosłownie.
- Tłumaczenie Google:
Prędkość odpowiedzi

- Tłumaczenie Google Cloud AI API: generalnie szybsze w odpowiadaniu na żądania tłumaczenia, ponieważ korzysta z zoptymalizowanych neuronalnych 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 dla dłuższych dokumentów lub tekstów. Dzieje się tak, ponieważ używa bardziej tradycyjnego połączenia statystycznych i neuronowych podejść do tłumaczenia.
Możliwości dostosowania i kontroli

- Tłumaczenie Google Cloud AI API: Oferuje więcej opcji dostosowywania i kontroli procesu tłumaczenia, takich jak ustawianie preferencji tłumaczenia, wgrywanie własnych słowników oraz dostęp do interfejsu edytora tłumaczeń na żywo, aby ręcznie edytować wyniki tłumaczenia. Dzięki temu użytkownicy mogą poprawić dokładność tłumaczenia zgodnie ze swoimi potrzebami.
- Tłumacz Google: Ma bardziej ograniczone możliwości dostosowania i kontroli. Użytkownicy muszą polegać na automatycznych wynikach tłumaczenia bez większej 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 AI w chmurze z Linguise, posiada również zaawansowane funkcje, takie jak wykluczenia tłumaczeń
- Google Translate: Google Translate installed in Laravel cannot translate audio documents or others. It can only translate text on the website into another language without the ability to edit the translation results.
Czynniki, które należy wziąć pod uwagę przy wyborze usługi tłumaczeniowej dla witryny Laravel
Oto kilka kwestii do rozważenia przy wyborze najlepszej usługi tłumaczeniowej dla Twojej strony internetowej.
- Wysoka dokładność tłumaczenia – Jednym z najważniejszych czynników jest dokładność generowanego tłumaczenia. Jeśli Twoja strona internetowa wymaga bardzo dokładnych tłumaczeń, szczególnie w przypadku złożonej treści i subtelnego języka, to 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łumaczenia 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.
- Features and Customization Options – If you need additional features such as a glossary or specialized terminology translation, editor translation results, or other customization options, Google Cloud AI API Translation offers more choices than Google Translate.
- Szybkość i czas odpowiedzi – W przypadku aplikacji o dużych wolumenach 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ą objętość tłumaczeń, aby wybrać najbardziej opłacalną usługę.
- Wsparcie i dokumentacja – Rozważ także dostępną pomoc techniczną i dokumentację dla każdej usługi. Tłumaczenie Google Cloud AI API może mieć bardziej kompleksową dokumentację i wsparcie od Google.
Linguise, najlepsza chmura AI tłumaczenie dla witryny Laravel

Do tego momentu znasz już względy wyboru usługi tłumaczenia dla Laravel; prawie wszystkie wymienione powyżej czynniki są obecne w usłudze tłumaczenia Linguise .
Linguise 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 odnosi się do kwestii wymienionych powyżej.
- Linguise ma doskonałą jakość tłumaczenia. Chociaż ta dokładność różni się w zależności od pary językowej, Linguise może pochwalić 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 ze stronami internetowymi opartymi na PHP, takimi jak Laravel
- Chociaż tłumaczy automatycznie, Linguise ma edytor na żywo, który może być używany do edycji wyników tłumaczenia. W ten sposób tłumaczenie może być dostosowane do preferencji biznesowych.
- Czas ładowania stron wielojęzycznych jest tylko o 5% dłuższy niż w przypadku stron w oryginalnym języku.
- 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ż darmowy 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 klientów, w tym artykuły przewodników, dokumentację, wiadomości produktowe, samouczki wideo na YouTube i czat wsparcia 24/7.
Z powyższych punktów, Linguise może być chmurowym rozwiązaniem technologicznym tłumaczenia AI dla Laravel.
Wnioski
W tym artykule zbadaliśmy główne różnice między wdrażaniem Tłumaczenia API Google Cloud AI a Google Translate dla aplikacji internetowych.
Tłumaczenie Google Cloud AI API wyróżnia się dokładnością i spełnia potrzeby 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 ze stronami internetowymi. Z poziomami dokładności niemal dorównującymi tłumaczeniom ludzkim, opcjami edytora tłumaczeń, szybkim czasem ładowania i kompleksową obsługą klienta, Linguise staje się doskonałym rozwiązaniem tłumaczeniowym dla Twojej strony internetowej.
If you want to try Linguise, you can sign up for a free account and enjoy a 30-day trial period with a limit of 600,000 translated words. Visit linguise.com for more information!



