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 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
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.
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).
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.
Wstaw skrypt przełącznika języka
Wstawiony 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 następujący kod po tym wierszu.
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 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.
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.
/*
|--------------------------------------------------------------------------
| 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.
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.
Laravel 10 Create Multi Language Website Tutorial
%MINIFYHTML87d0ab380a13dcb284074da000ae5bb95%
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()) }}
%MINIFYHTML87d0ab380a13dcb284074da000ae5bb96%
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.
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.
/**
* 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');
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.
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 Laravel omówimy między nimi różnice.
Proces instalacji i konfiguracji
- 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
- 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
- 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
- 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
- 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.
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
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 .
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!