Внедрить функцию перевода с помощью Google Cloud AI API и Google Translate в Laravel

электронные устройства, черно-белые
Оглавление

Для тех, кто владеет Laravel , предоставление точного и естественного перевода контента очень важно для перевода вашего сайта и обеспечения хорошего пользовательского опыта.

К счастью, существует несколько сервисов автоматического перевода, которые помогут разработчикам преодолеть эту проблему, включая Google Cloud AI API Translation и Google Translate. Оба сервиса предлагают возможности перевода с использованием машинных технологий.

В этой статье мы рассмотрим основные различия между использованием Google Cloud AI Translation и Google Translate для Laravel и порекомендуем лучшие сервисы перевода для вашего Laravel .

Что такое Google Cloud AI API Translation и Google Translate?

Прежде чем приступить к обсуждению, мы рассмотрим значения API Google Cloud AI и переводов Google Translate.

Перевод API Google Cloud AI

Сервер Google Cloud и облачное хранилище

Google Cloud AI API Translation — это продвинутая служба автоматического перевода, предоставляемая платформой Google Cloud Platform. Эта служба использует новейшие технологии искусственного интеллекта (ИИ) и машинного обучения для обеспечения точного и естественного перевода текста, голоса и документов.

Сервис Google Cloud AI API Translation использует нейронные модели перевода, основанные на глубоком обучении, что позволяет ему лучше улавливать языковые нюансы и контекст, обеспечивая более идиоматические переводы, соответствующие реальному употреблению языка. Кроме того, использование Google Cloud AI Translation для перевода до 500 000 символов бесплатно, а за следующие 75 000 символов взимается плата в размере 20 долларов за миллион символов. 

переводчик Google

Интерфейс настроек перевода. Параметры языковых настроек.

Между тем, Google Translate — это давно существующий и широко известный сервис автоматического перевода текста. Он использует более традиционный статистический подход к переводу, который генерирует переводы на основе закономерностей и вероятностей, полученных из больших обучающих наборов данных.

Хотя Google Translate не так продвинут, как Google Cloud AI API Translation, с точки зрения точности и обработки языковых нюансов, он остается популярным выбором благодаря простоте использования и бесплатной доступности для некоммерческого использования.

Реализация перевода API Google Cloud AI на Laravel

Несколько сервисов перевода, включая Linguise , используют искусственного интеллекта для перевода веб-сайтов.

Сервис языкового перевода использует API облачного ИИ в качестве одной из своих технологий перевода. Ниже описаны шаги по реализации на Laravel . Предполагается, что у вас уже есть готовый Laravel .

Создать учетную запись Linguise

Для использования Linguise необходимо зарегистрировать учетную запись . Это можно сделать бесплатно или оформить подписку на один месяц или год. Вам потребуется указать только адрес электронной почты, имя пользователя и пароль.

Добавить информацию о веб-сайте Laravel

После этого добавьте информацию о веб-сайте, который вы будете использовать, введите данные своей учетной записи Linguise и URL-адрес веб-сайта, выберите платформу Laravel и укажите язык по умолчанию, а также язык, который вы хотите добавить на веб-сайт.

 

Загрузка анимации

Затем скачайте PHP-скрипт, нажав на следующую кнопку, и сохраните его на своем локальном компьютере.

Загрузите и настройте PHP-скрипт

После загрузки скрипта распакуйте его и загрузите в корневую папку, где установлен Laravel . Убедитесь, что он находится в корневой папке вашей установки Laravel (обычно там, где находятся файлы вашей CMS). Убедитесь, что папка называется «linguise» (имя по умолчанию после распаковки папки).

меню навигации файловой системы компьютера

Затем необходимо скопировать ключ API Linguise в файл …/linguise/Configuration.php, который вы загрузили на свой сервер. Отредактируйте файл и вставьте свой ключ API в кавычки, заменив текст REPLACE_BY_YOUR_TOKEN.

Скриншот конфигурации кода

Вставить скрипт переключения языка

Далее вставьте скрипт переключения языка, который вы получили из Linguise .

Переключатель языка сценариев — реализация перевода с помощью Google Cloud AI API и Google Translate для Laravel

Вставлено в файл front.blade.php в директории resources/views/layouts/. Вот предварительный просмотр вставленного скрипта.

Окно терминала с выводом кода

Настройте файл .htaccess

Наконец, языковые URL-адреса необходимо настроить в файле .htaccess. Если ваш файл содержит строку «RewriteBase /», просто скопируйте и вставьте следующий код после этой строки.

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

Готово. На этом этапе вы успешно реализовали перевод с помощью облачного ИИ API в Linguise . Теперь вы можете проверить Laravel . Появится переключатель языков по умолчанию, и вы можете настроить переключатель языков для Laravel через панель управления.

человек с темным прошлым, таинственная атмосфера

Внедрить Google Translate в Laravel

Теперь мы попробуем реализовать Google Translate в Laravel. Предполагается, что вы успешно создали проект Laravel и вам нужно лишь добавить Google Translate.

Следующие шаги по установке также можно найти на официальном Laravel .

Установите пакет Google Переводчика

Для установки пакета Google Translator откройте командную строку проекта и введите следующую команду. Этот пакет позволит вам использовать рабочие функции google-translator-language.

				
					composer require stichoza/google-translate-php
				
			

Настройки пакета Google Переводчика

Необходимо настроить «пакет переводчика Google» в приложении. Откройте файл app.php в папке /config, найдите раздел «aliases» и добавьте следующую строку кода.

Компьютерный терминал с текстовым кодом на экране. На дисплее отображаются различные строки кода.
				
					/*
|--------------------------------------------------------------------------
| 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(),

				
			

Настройка контроллера языка

Вам необходимо создать файл контроллера языка, как показано ниже

				
					php artisan make:controller LangController
				
			

Это создаст файл LangController.php в папке /app/Http/Controllers.

На экране компьютера отображаются строки кода
				
					<?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();
    }
}


				
			

Создать файл шаблона Blade

Перейдите в папку /resources/views и создайте файл с именем lang.blade.php. Откройте этот файл и вставьте в него следующий код.

Изображение кода на экране компьютера. Текст, связанный с программированием.
				
					<!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">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/d67b785032398966caba440906f9d5db.js?ver=7271c"></script><script>window.litespeed_ui_events=window.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>

				
			

Настройка промежуточного программного обеспечения для языка программирования

Откройте терминал проекта и выполните эту команду:

				
					php artisan make:middleware LanguageManager


				
			

Будет создан файл LanguageManager.php в папке /app/Http/Middleware, в который нужно будет вставить следующий код.

Черно-белое пикселированное изображение. Четких деталей не видно.
				
					<?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);
    }
}

				
			

Регистрация промежуточного ПО для языка программирования через Kernel.php

Откройте файл Kernel.php, расположенный в каталоге /app/Http. Найдите массив $middlewareGroups и перейдите в раздел web.

Размытое изображение текста на чёрном фоне. Текст нечитаем.
				
					/**
 * The application's route middleware groups.
 *
 * @var array<string, array<int, class-string|string>>
 */
protected $middlewareGroups = [
    'web' => [
        
        //...

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

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

				
			

Добавить маршрут

Откройте файл web.php из папки /routes и добавьте в него следующие маршруты.

Web.php — Реализация перевода с помощью Google Cloud AI API и Google Translate для Laravel
				
					//...
use App\Http\Controllers\LangController;

//...

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


				
			

Тестирование веб-сайта

Выполните эту команду в терминале проекта, чтобы запустить сервер разработки.

				
					php artisan serve
				
			

Вот пример Laravel с сайта onlinewebtutorblog.com , который был создан. Как вы можете видеть на следующем изображении, там есть выпадающее меню Google Translate.

Искаженное изображение, по всей видимости, экрана компьютера.

Вот как выглядит веб-сайт Laravel после перевода на арабский язык.

Экран компьютера глючит. Отображается искаженный код и текст.

В чём разница между реализацией перевода с помощью Google Cloud AI и Google Translate на Laravel?

После ознакомления с реализацией Google Cloud AI и Google Translate в Laravel, мы обсудим их различия.

Процесс установки и настройки

Черно-белая иллюстрация. Люди стоят рядом с большой мишенью.
  • Перевод с помощью Google Cloud AI API: процесс установки и настройки более сложен, поскольку необходимо создать проект на платформе Google Cloud Platform (GCP), включить Cloud Translation API, создать учетную запись службы, сгенерировать ключи API и настроить клиент API в вашем Laravel . Это включает в себя несколько шагов и требует наличия действующей учетной записи GCP.
  • Google Translate: Установка и настройка намного проще. Вам нужно всего лишь установить сторонний пакет или библиотеку через Composer, например, stichoza/google-translate-php. После этого вы можете настроить ключ API Google Translate в Laravel .

Точность перевода

Группа людей собралась вокруг компьютера.
  • Перевод с помощью Google Cloud AI API: Благодаря возможностям глубокого обучения, этот сервис лучше улавливает сложные языковые контексты и нюансы. Это позволяет более точно переводить идиоматические выражения, образные фразы и игру слов, которые трудно перевести дословно.
  • Google Translate: часто испытывает трудности с передачей тончайшего языкового контекста и нюансов, из-за чего результаты звучат неестественно или неестественно. Из-за статистического подхода перевод идиоматических выражений или образных фраз часто менее точен.

Скорость отклика

Ракета, стартующая с ноутбука и мобильного телефона.
  • Перевод через Google Cloud AI API: Как правило, он быстрее обрабатывает запросы на перевод, поскольку использует оптимизированные нейронные модели машинного перевода, размещенные на надежной облачной инфраструктуре Google. Это обеспечивает более быстрое время отклика, особенно для длинных текстов или больших объемов переводов.
  • Google Translate: Он может немного медленнее реагировать на запросы на перевод, особенно для длинных документов или текстов. Это связано с тем, что он использует более традиционное сочетание статистических и нейронных подходов к переводу, которые могут быть не такими эффективными, как нейронные модели, используемые в переводе API Google Cloud AI.

Возможности настройки и управления

Искаженное изображение на экране компьютера с эффектами сбоев. Изображение, по-видимому, повреждено.
  • Google Cloud AI API Translation: Предоставляет больше возможностей для настройки и управления процессом перевода, таких как установка параметров перевода, загрузка пользовательских глоссариев и доступ к редактора в реальном времени для ручного редактирования результатов перевода. Это позволяет пользователям повышать точность перевода в соответствии со своими потребностями.
  • Google Translate: Имеет более ограниченные возможности настройки и управления. Пользователям приходится полагаться на результаты автоматического перевода, практически не имея возможности редактировать или напрямую настраивать результаты.

Расширенные функции

Экран компьютера с функциями для людей с ограниченными возможностями и чашка кофе
  • Перевод с помощью API Google Cloud AI: Технология перевода Google Cloud AI обладает рядом расширенных функций, таких как глоссарий, выбор модели и модели AutoML. Кроме того, в контексте перевода с помощью облачного ИИ с использованием Linguise , она также имеет расширенные функции, такие как исключение из перевода определенных слов, например, технических терминов, названий брендов и т. д., на основе строк, страниц или URL-адресов.
  • Google Translate: Google Translate, установленный в Laravel не может переводить аудиодокументы и другие материалы. Он может переводить только текст на веб-сайте на другой язык без возможности редактирования результатов перевода.
Преодолейте языковые барьеры
Попрощайтесь с языковыми барьерами и приветствуйте безграничный рост! Попробуйте наш автоматический перевод сегодня.

Факторы, которые следует учитывать при выборе сервиса перевода для вашего веб-сайта Laravel

Вот несколько моментов, которые следует учесть при выборе лучшего сервиса перевода для вашего сайта Laravel .

  • Высокая точность перевода – один из важнейших факторов. Если вашему сайту требуются высокоточные переводы, особенно для сложного контента и языковых нюансов, то Google Cloud AI API Translation может быть лучшим выбором, чем Google Translate.
  • Простота интеграции и настройки — Рекомендуем установить и настроить сервис перевода в вашем Laravel . Google Translate, как правило, проще интегрировать, поскольку он доступен в виде пакета или библиотеки PHP. В то же время, Google Cloud AI API Translation требует более сложной настройки на платформе Google Cloud.
  • Функции и возможности настройки – Если вам необходимы дополнительные функции, такие как перевод глоссария или специализированной терминологии, перевода, полученные с помощью редактора , или другие параметры настройки, Google Cloud AI API Translation предлагает больше возможностей, чем Google Translate.
  • Скорость и время отклика — для приложений с большими объемами переводов или требующих быстрого отклика, Google Cloud AI API Translation, как правило, обрабатывает запросы на перевод быстрее, чем Google Translate.
  • Стоимость и бюджет – Google Translate доступен бесплатно для некоммерческого использования, в то время как Google Cloud AI API Translation использует платную модель оплаты в зависимости от использования. Учитывайте свой бюджет и предполагаемый объем переводов, чтобы выбрать наиболее экономически выгодный сервис.
  • Поддержка и документация – Также обратите внимание на техническую поддержку и документацию, доступные для каждой услуги. Google Cloud AI API Translation может иметь более полную документацию и поддержку от Google.

Linguise— лучший облачный сервис перевода с использованием ИИ для веб-сайтов Laravel

Профессиональные услуги по веб-дизайну и разработке сайтов, SEO-оптимизация

К этому моменту вы уже знаете, на что следует обращать внимание при выборе сервиса перевода для Laravel; почти все упомянутые выше факторы присутствуют в сервисе перевода Linguise .

Linguise — это сервис перевода веб-сайтов, использующий облачные технологии искусственного интеллекта для создания переводов контента. Этот сервис может стать лучшим решением для перевода Laravel . Почему? Потому что Linguise учитывает упомянутые выше факторы.

  • Linguise обеспечивает безупречное качество перевода. Хотя точность варьируется в зависимости от языковой пары, Linguise может похвастаться точностью почти в 97%, что сопоставимо с переводом, выполненным человеком.
  • Linguise также интегрирован с более чем 40 CMS и конструкторами веб-сайтов, а также с PHP-сайтами, такими как Laravel .
  • Несмотря на то, что Linguise переводит автоматически, в нем есть редактор в режиме реального времени, который можно использовать для редактирования результатов перевода. Таким образом, перевод можно адаптировать под предпочтения бизнеса.
  • Время загрузки многоязычных страниц всего на 5% больше, чем у страниц на исходном языке.
  • Наш сервис доступен в трех пакетах по цене от 15 до 45 долларов в месяц. Несмотря на платность, мы также предлагаем бесплатный пробный период в 30 дней с ограничением в 600 000 слов для перевода.
  • Наконец, Linguise поддерживает все виды клиентской поддержки, включая руководства, документацию, новости о продукте, видеоуроки на YouTube и круглосуточный чат поддержки.

Исходя из вышеизложенного, Linguise может стать облачным решением для перевода с использованием искусственного интеллекта в Laravel.

Готовы осваивать новые рынки? Попробуйте наш автоматический перевод бесплатно с нашей 1-месячной пробной версией без риска. Кредитная карта не нужна!

Вывод

В этой статье мы рассмотрели основные различия между реализацией Google Cloud AI API Translation и Google Translate для веб-приложений Laravel .

Сервис Google Cloud AI API Translation отличается высокой точностью и отвечает требованиям к высокоточным переводам. Однако он требует более сложной настройки и стоит дороже, чем Google Translate. С другой стороны, Google Translate предлагает простоту интеграции, но имеет ограничения в точности и возможностях настройки.

Linguise — это альтернативный облачный сервис перевода на основе искусственного интеллекта, совместимый с веб-сайтами Laravel . Благодаря точности, практически сравнимой с человеческим переводом, наличию редактора переводов, быстрой загрузке страниц и всесторонней поддержке клиентов, Linguise становится отличным решением для перевода вашего веб-сайта Laravel .

Если вы хотите попробовать Linguise , вы можете зарегистрировать бесплатный аккаунт и воспользоваться 30-дневным пробным периодом с ограничением в 600 000 переведенных слов. Для получения дополнительной информации linguise

Вам также может быть интересно прочитать

Не пропустите!
Подписывайтесь на нашу новостную рассылку

Получайте новости об автоматическом переводе сайтов, международной SEO-оптимизации и многом другом!

Invalid email address
Попробуйте. Одна подписка в месяц, и вы можете отписаться в любое время.

Не уходите, не поделившись своей электронной почтой!

Мы не можем гарантировать, что вы выиграете в лотерею, но можем обещать интересные информационные новости о переводах и периодические скидки.

Не пропустите!
Invalid email address