Dla tych z was, którzy posiadają strony internetowe oparte na Laravel, dostarczanie dokładnych i naturalnych treści tłumaczeniowych jest bardzo ważne, aby przetłumaczyć swoją stronę internetową i zapewnić dobrą obsługę użytkownika.
Na szczęście dostępnych jest kilka usług automatycznego tłumaczenia, które pomagają programistom sprostać temu wyzwaniu, w tym Google Cloud AI API Translation 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 wdrożeniem Google Cloud AI Translation i Google Translate dla aplikacji Laravel i zarekomendujemy najlepsze usługi tłumaczeniowe dla Twojej witryny Laravel .
Czym jest tłumaczenie Google Cloud AI API i Google Translate?
Zanim przejdziemy do dyskusji, omówimy odpowiednie znaczenia tłumaczeń Google Cloud AI API i Google Translate.
Tłumaczenie przez Google Cloud AI API
Google Cloud AI API Translation to zaawansowana usługa automatycznego tłumaczenia oferowana 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, mowy i dokumentów.
Tłumaczenie za pomocą Google Cloud AI API wykorzystuje neuronowe modele tłumaczeniowe oparte na głębokim uczeniu, co pozwala lepiej wychwytywać niuanse językowe i kontekst, zapewniając bardziej idiomatyczne tłumaczenia zgodne z rzeczywistym użyciem języka. Dodatkowo korzystanie z Google Cloud AI Translation jest bezpłatne do 500 000 znaków, natomiast za kolejne 75 000 znaków zostanie naliczony koszt w wysokości 20 USD za milion znaków.
Tłumacz Google
Tymczasem Google Translate to od dawna znana i powszechnie używana usługa automatycznego tłumaczenia tekstu. Wykorzystuje ona bardziej tradycyjne podejście statystyczne, które generuje tłumaczenia na podstawie wzorców i prawdopodobieństw wyuczonych z dużych zbiorów danych treningowych.
Chociaż nie jest tak zaawansowany pod względem dokładności i obsługi niuansów językowych jak Google Cloud AI API Translation, Google Translate pozostaje popularnym wyborem ze względu na łatwość użycia i bezpłatną dostępność do użytku niekomercyjnego.
Wdróż tłumaczenie Google Cloud AI API na Laravel
Kilka usług tłumaczeniowych, w tym Linguise, wykorzystuje tłumaczenie AI w technologii chmurowej do tłumaczenia stron internetowych.
Usługa tłumaczenia językowego wykorzystuje chmurowe API AI jako jedną ze swoich technologii tłumaczenia. Poniżej przedstawiono kroki wdrożenia na stronie Laravel . Zakładamy tutaj, że masz już gotową stronę projektu Laravel .
Utwórz konto Linguise
Aby korzystać z Linguise, musisz najpierw zarejestrować konto . Możesz to zrobić bezpłatnie lub wykupić subskrypcję na miesiąc albo rok. Wystarczy podać takie informacje, jak adres e-mail, nazwa użytkownika i hasło.
Dodaj informacje o stronie Laravel
Następnie dodaj informacje o stronie internetowej, której będziesz używać, wprowadź dane swojego konta Linguise oraz adres URL strony, wybierz platformę Laravel i dodaj język domyślny oraz język, który chcesz dodać do strony internetowej.
Następnie pobierz skrypt PHP za pomocą poniższego przycisku i zapisz go na swoim komputerze lokalnym.
Przesyłanie i konfiguracja skryptu PHP
Po pobraniu skryptu rozpakuj go i prześlij do folderu głównego, w którym zainstalowano Laravel . Upewnij się, że znajduje się w katalogu głównym instalacji Laravel (zazwyczaj tam, gdzie znajdują się pliki CMS). Upewnij się, że folder nosi nazwę „linguise” (domyślna nazwa po rozpakowaniu folderu).
Następnie klucz API Linguise należy skopiować do pliku …/linguise/Configuration.php, który przesłano na serwer. Edytuj plik i wklej swój klucz API między cudzysłowami, zastępując tekst REPLACE_BY_YOUR_TOKEN.
Wstawianie skryptu przełącznika języka
Następnie wstaw skrypt przełącznika języka, który otrzymałeś z Linguise panelu.
Wstawiono do pliku front.blade.php w katalogu resources/views/layouts/. Oto podgląd wstawionego skryptu.
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 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]
Gotowe. Na tym etapie pomyślnie wdrożyłeś tłumaczenie Cloud AI API w usłudze Linguise . Teraz możesz sprawdzić stronę Laravel . Pojawi się domyślny przełącznik języka, a Ty możesz dostosować przełącznik języka dla Laravel za pomocą panelu.
Zaimplementuj Google Translate w Laravel
Teraz spróbujemy zaimplementować Google Translate w Laravel. Zakładamy, że pomyślnie utworzono projekt Laravel i wystarczy tylko dodać Google Translate.
Poniższe kroki instalacji znajdziesz również na oficjalnej Laravel stronie.
Zainstaluj pakiet Google Translator
Aby zainstalować pakiet Google Translator, otwórz wiersz poleceń projektu i wprowadź następujące polecenie. Ten pakiet umożliwi Ci korzystanie z funkcji google-translator-language.
composer require stichoza/google-translate-php
Konfiguracja pakietu Google Translator
Musimy skonfigurować „google translator package” w aplikacji. Otwórz plik app.php w folderze /config, znajdź sekcję „aliases” i dodaj następującą linię 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, taki jak poniższy
php artisan make:controller LangController
Utworzy plik LangController.php w folderze /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 wklej do niego poniższy 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()) }}
Konfiguracja 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 wklej to.
has('locale')) {
App::setLocale(session()->get('locale'));
}
return $next($request);
}
}
Zarejestruj oprogramowanie pośredniczące języka przez Kernel.php
Otwórz plik Kernel.php znajdujący się w katalogu /app/Http. Znajdź tablicę $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 plik web.php z folderu /routes i dodaj do niego te trasy.
//...
use App\Http\Controllers\LangController;
//...
Route::get('lang/home', [LangController::class, 'index']);
Route::get('lang/change', [LangController::class, 'change'])->name('changeLang');
Testowanie witryny
Wykonaj to polecenie w terminalu projektu, aby uruchomić serwer programistyczny.
php artisan serve
Oto widok strony Laravel z witryny onlinewebtutorblog.com , która została utworzona; jak widać na poniższym zrzucie ekranu, znajduje się tam lista rozwijana Google Translate.
Następnie tak to wygląda, gdy strona internetowa Laravel jest przetłumaczona na język arabski.
Jaka jest różnica między wdrożeniem tłumaczenia Google Cloud AI a Google Translate w Laravel?
Po zrozumieniu każdej implementacji tłumaczenia Google Cloud AI i Google Translate w Laravelomówimy ich różnice.
Proces instalacji i konfiguracji
- Tłumaczenie za pomocą Google Cloud AI API: Proces instalacji i konfiguracji jest bardziej złożony, ponieważ musisz utworzyć projekt w Google Cloud Platform (GCP), włączyć Cloud Translation API, utworzyć konto usługi, wygenerować klucze API i skonfigurować klienta API w swojej aplikacji Laravel . Wiąże się to z kilkoma krokami i wymaga ważnego konta GCP.
- Google Translate: Instalacja i konfiguracja są znacznie prostsze. Wystarczy zainstalować pakiet lub bibliotekę zewnętrzną przez Composer, taką jak stichoza/google-translate-php. Następnie możesz skonfigurować klucz API Google Translate w pliku konfiguracyjnym Laravel .
Dokładność tłumaczenia
- Tłumaczenie Google Cloud AI API: Dzięki możliwościom głębokiego uczenia usługa ta lepiej wychwytuje złożone konteksty językowe i niuanse. Pozwala to na dokładniejsze tłumaczenie wyrażeń idiomatycznych, zwrotów przenośnych i gier słownych, które trudno przetłumaczyć dosłownie.
- Google Translate: często ma trudności z uchwyceniem subtelnego kontekstu językowego i niuansów, przez co wyniki brzmią sztywno lub mniej naturalnie. Ze względu na podejście statystyczne tłumaczenie wyrażeń idiomatycznych lub przenośnych jest często mniej dokładne.
Szybkość odpowiedzi
- Tłumaczenie Google Cloud AI API: Zazwyczaj szybciej reaguje na żądania tłumaczenia, ponieważ wykorzystuje zoptymalizowane tłumaczenie maszynowe neuronowe modele hostowane na niezawodnej infrastrukturze chmurowej Google. Zapewnia to krótszy czas odpowiedzi, szczególnie w przypadku dłuższych tekstów lub dużych ilości tłumaczeń.
- Google Translate: Może reagować nieco wolniej na żądania tłumaczenia, szczególnie w przypadku dłuższych dokumentów lub tekstów. Wynika to z faktu, że wykorzystuje bardziej tradycyjne połączenie podejść statystycznych i neuronowych, które mogą być mniej wydajne niż modele neuronowe stosowane w tłumaczeniu Google Cloud AI API.
Możliwości dostosowywania i kontroli
- Google Cloud AI API Translation: Oferuje więcej opcji dostosowywania i kontrolowania procesu tłumaczenia, takich jak ustawianie preferencji tłumaczenia, przesyłanie niestandardowych glosariuszy oraz dostęp do tłumaczenia w edytorze na żywo w celu ręcznej edycji wyników tłumaczenia. Pozwala to użytkownikom poprawić dokładność tłumaczenia zgodnie z ich potrzebami.
- Google Translate: Ma bardziej ograniczone opcje dostosowywania i kontroli. Użytkownicy muszą polegać na automatycznych wynikach tłumaczenia, bez większej możliwości edycji lub bezpośredniego dostosowywania rezultatów.
Zaawansowane funkcje
- 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. Ponadto w kontekście tłumaczenia w chmurze AI z Linguise, ma również zaawansowane funkcje, takie jak wykluczenia tłumaczeń dla określonych słów, takich jak terminy techniczne, nazwy marek itp., w oparciu o wiersze, strony lub adresy URL.
- Google Translate: Google Translate zainstalowany 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 swojej witryny Laravel
Oto kilka kwestii, które warto 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ść wygenerowanego tłumaczenia. Jeśli Twoja witryna wymaga wysoce dokładnych tłumaczeń, zwłaszcza w przypadku złożonych treści i niuansowego języka, lepszym wyborem niż Google Translate może być Google Cloud AI API Translation.
- Łatwość integracji i konfiguracji — Rozważ instalację i konfigurację usługi tłumaczeniowej w swojej aplikacji Laravel . Google Translate jest zazwyczaj łatwiejszy do zintegrowania, ponieważ jest dostępny jako pakiet lub biblioteka PHP. Tymczasem Google Cloud AI API Translation wymaga bardziej złożonej konfiguracji w Google Cloud Platform.
- Funkcje i opcje dostosowywania – Jeśli potrzebujesz dodatkowych funkcji, takich jak glosariusz lub tłumaczenie specjalistycznej terminologii, tłumaczenie w edytorze wyników lub innych opcji dostosowywania, Google Cloud AI API Translation oferuje więcej możliwości niż Google Translate.
- Szybkość i czas odpowiedzi – W przypadku aplikacji o dużym wolumenie tłumaczeń lub wymagających szybkiej odpowiedzi, Google Cloud AI API Translation zazwyczaj odpowiada na żądania tłumaczenia szybciej niż Google Translate.
- Koszt i budżet – Google Translate jest dostępny bezpłatnie do użytku niekomercyjnego, natomiast Google Cloud AI API Translation korzysta z płatnego modelu rozliczeń opartego na zużyciu. Weź pod uwagę swój budżet i szacowaną ilość tłumaczeń, aby wybrać najbardziej opłacalną usługę.
- Wsparcie i dokumentacja – Należy również wziąć pod uwagę wsparcie techniczne i dokumentację dostępne dla każdej usługi. Google Cloud AI API Translation może mieć bardziej kompleksową dokumentację i wsparcie ze strony Google.
Linguise, najlepsza usługa tłumaczenia w chmurze AI dla strony internetowej Laravel
Do tego momentu znasz już czynniki, które należy wziąć pod uwagę przy wyborze usługi tłumaczeniowej dla Laravel; prawie wszystkie wymienione powyżej czynniki występują w usłudze tłumaczeniowej Linguise .
Linguise to usługa tłumaczenia stron internetowych , która wykorzystuje technologię tłumaczenia w chmurze AI do tworzenia tłumaczeń treści. Ta usługa może być najlepszym rozwiązaniem do tłumaczenia strony internetowej opartej na Laravel. Dlaczego? Ponieważ Linguise uwzględnia kwestie wspomniane powyżej.
- Linguise oferuje doskonałą jakość tłumaczenia. Chociaż dokładność ta różni się w zależności od pary językowej, Linguise może pochwalić się dokładnością na poziomie niemal 97%, zbliżoną do tłumaczenia wykonanego przez człowieka.
- Linguise jest również zintegrowany z ponad 40 systemami CMS i kreatorami 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órego można użyć 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 od czasu ładowania stron w języku oryginalnym.
- Nasza usługa jest dostępna w trzech pakietach w cenie od 15 do 45 dolarów miesięcznie. Mimo że jest płatna, oferujemy również bezpłatny okres próbny wynoszący 30 dni z limitem 600 000 słów do przetłumaczenia.
- Wreszcie, Linguise obsługuje wszystkie formy pomocy klienta, w tym artykuły z poradnikami, dokumentację, nowości produktowe, samouczki wideo na YouTube oraz czat wsparcia dostępny 24/7.
Z powyższych punktów wynika, że Linguise może być rozwiązaniem technologicznym tłumaczenia w chmurze AI dla Laravel.
Podsumowanie
W tym artykule omówiliśmy główne różnice między wdrożeniem tłumaczenia Google Cloud AI API a Google Translate w aplikacjach internetowych Laravel .
Tłumaczenie za pomocą Google Cloud AI API wyróżnia się dokładnością i odpowiada na potrzebę uzyskania wysoce precyzyjnych tłumaczeń. Usługa ta wymaga jednak bardziej złożonej konfiguracji i jest droższa niż Google Translate. Z drugiej strony Google Translate oferuje łatwość integracji, ale ma ograniczenia w zakresie dokładności i możliwości dostosowania.
Linguise pojawia się jako alternatywna usługa tłumaczeniowa oparta na chmurze AI, kompatybilna ze stronami Laravel . Dzięki poziomowi dokładności niemal dorównującemu tłumaczeniom ludzkim, opcjom edytora tłumaczeń, szybkiemu czasowi ładowania i kompleksowemu wsparciu klienta, Linguise staje się doskonałym rozwiązaniem tłumaczeniowym dla Twojej strony Laravel .
Jeśli chcesz wypróbować Linguise, możesz założyć darmowe konto i cieszyć się 30-dniowym okresem próbnym z limitem 600 000 przetłumaczonych słów. Odwiedź linguise.com, aby uzyskać więcej informacji!


