Google Cloud AI API çevirisini Google Translate ile karşılaştırın Laravel

elektronik cihazlar, siyah ve beyaz
İçindekiler

Laravel sahip olanlar için web sitenizi çevirmek ve iyi bir kullanıcı deneyimi sunmak için doğru ve doğal çeviri içeriği sağlamak çok önemlidir

Neyse ki, geliştiricilerin bu zorluğun üstesinden gelmelerine yardımcı olmak için Google Cloud AI API Translation ve Google Translate gibi çeşitli otomatik çeviri hizmetleri mevcuttur. Her iki hizmet de makine öğrenimi teknolojisini kullanarak çeviri yetenekleri sunmaktadır.

Bu makalede, Google Cloud AI Çevirisi ve Google Translate arasındaki temel farkları keşfedeceğiz Laravel uygulamaları ve Laravel web siteniz için en iyi çeviri hizmetlerini öneriyoruz.

Google Cloud AI API çevirisi ve Google Translate nedir?

Tartışmaya girmeden önce, Google Cloud AI API ve Google Translate çevirilerinin ilgili anlamlarını tartışacağız.

Google Cloud AI API çevirisi

Google Cloud sunucusu ve bulut depolama

Google Cloud AI API Translation, Google Cloud Platform tarafından sağlanan gelişmiş bir otomatik çeviri hizmetidir . Bu hizmet, metin, ses ve belgelerin doğru ve doğal çevirilerini sunmak için en son yapay zeka (AI) ve makine öğrenimi teknolojilerinden yararlanır.

Google Cloud AI API Çeviri, derin öğrenmeye dayalı sinirsel çeviri modelleri kullanır; bu sayede dilin inceliklerini ve bağlamını daha iyi yakalayarak, gerçek dil kullanımına daha uygun, daha doğal çeviriler sunar. Ayrıca, Google Cloud AI Çeviri'nin 500.000 karaktere kadar kullanımı ücretsizdir, sonraki 75.000 karakter için ise milyon karakter başına 20 dolar ücret alınır. 

Google Çeviri

Çeviri ayarları arayüzü. Dil ayarları seçenekleri.

Bu arada, Google Translate uzun süredir var olan ve yaygın olarak bilinen bir otomatik metin çeviri hizmetidir. Büyük eğitim veri kümelerinden öğrenilen kalıplara ve olasılıklara dayalı çeviriler üreten daha geleneksel bir istatistiksel çeviri yaklaşımı kullanır.

Doğruluk ve dil nüanslarını işleme açısından Google Cloud AI API Çevirisi kadar gelişmiş olmasa da, Google Translate kullanım kolaylığı ve ticari olmayan kullanım için ücretsiz olarak sunulması nedeniyle popüler bir seçim olmaya devam etmektedir.

Google Cloud AI API çevirisini Laravel üzerinde uygulayın

Linguise dahil olmak üzere birçok çeviri hizmeti, web sitelerini çevirmek için yapay zeka destekli bulut çeviri kullanmaktadır

Dil çeviri hizmeti, çeviri teknolojilerinden biri olarak bulut yapay zeka API'sini kullanmaktadır. Aşağıda Laravel uygulama adımları . Laravel olduğunu varsayıyoruz .

Linguise hesabı oluşturun

Linguise kullanmak için bir hesap kaydetmeniz gerekir . Bunu ücretsiz olarak yapabilir veya bir aylık ya da bir yıllık abonelik satın alabilirsiniz. Sadece e-posta adresiniz, kullanıcı adınız ve şifreniz gibi bilgileri vermeniz yeterlidir.

Laravel web sitesi bilgilerini ekleyin

Ardından, kullanacağınız web sitesi hakkında bilgi ekleyin, Linguise hesap bilgilerinizi ve web URL'nizi girin, Laravel platformunu seçin ve varsayılan dili ve web sitesine eklemek istediğiniz dili ekleyin.

 

Yükleme animasyonu

Ardından aşağıdaki düğmeyi kullanarak PHP betiğini indirin ve yerel bilgisayarınıza kaydedin.

PHP betiğini yükleyin ve yapılandırın

İndirdiğiniz script dosyasını sıkıştırılmış halinden çıkarın ve Laravel kurulu olduğu kök klasöre yükleyin. Dosyanın Laravel kurulumunuzun kök dizininde (genellikle CMS dosyalarınızın bulunduğu yerde) olduğundan emin olun. Klasörün adının "linguise" (klasör sıkıştırılmış halinden çıkarıldığında varsayılan ad) olduğundan emin olun.

Bilgisayar dosya sistemi gezinti menüsü

Ardından, Linguise API anahtarı, sunucunuza yüklediğiniz …/linguise/Configuration.php dosyasına kopyalanmalıdır. Dosyayı düzenleyin ve API anahtarınızı tırnak işaretleri arasına yapıştırın, REPLACE_BY_YOUR_TOKEN metnini değiştirin.

Kod yapılandırma ekran görüntüsü

Dil değiştirici komut dosyasını ekleyin

Linguise panelinden aldığınız dil değiştirme komut dosyasını ekleyin .

Komut Dosyası Dili Değiştirici - Laravel için Google Cloud AI API çevirisi ile Google Translate karşılaştırması

resources/views/layouts/ dizindeki front.blade.php dosyasına eklenir. Eklenen komut dosyasının önizlemesi aşağıda verilmiştir.

Kod çıktısı olan terminal penceresi

.htaccess'i yapılandırın

Son olarak, dil tabanlı URL'lerin .htaccess dosyasında yapılandırılması gerekiyor. Dosyanızda "RewriteBase /" satırı varsa, aşağıdaki kodu bu satırdan sonra kopyalayıp yapıştırmanız yeterlidir.

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

Linguise servisinde bulut yapay zeka API çevirisini başarıyla uyguladınız Laravel kontrol edebilirsiniz . Varsayılan bir dil değiştirici görünecektir ve Laravel için dil değiştiriciyi kontrol paneli üzerinden özelleştirebilirsiniz.

karanlık bir arka planı olan bir adam, gizemli atmosfer

Laravel'da Google Translate'i uygulayın

Şimdi LaravelGoogle Translate'i uygulamaya çalışacağız. Burada, Laravel projesini başarıyla oluşturduğunuzu ve sadece Google Translate'i eklemeniz gerektiğini varsayıyoruz.

resmi Laravel de bulabilirsiniz .

Google Çevirmen Paketini Yükleyin

Google Çeviri Paketi'ni kurmak için proje komut istemini açın ve aşağıdaki komutu girin. Bu paket, google-translator-language'ın çalışma işlevlerini kullanmanızı sağlayacaktır.

				
					composer require stichoza/google-translate-php
				
			

Google Çeviri Paketi ayarı

Uygulama içinde “google çevirmen paketi”ni kurmalıyız. /config klasöründeki app.php dosyasını açın, “aliases” bölümünü bulun ve aşağıdaki kod satırını ekleyin.

Ekranda kodlama metni olan bir bilgisayar terminali. Ekran çeşitli kod satırları gösteriyor.
				
					/*
|--------------------------------------------------------------------------
| 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(),

				
			

Dil Denetleyicisini Kurun

Aşağıdaki gibi bir dil denetleyici dosyası oluşturmanız gerekir

				
					php artisan make:controller LangController
				
			

/app/Http/Controllers klasörünün içinde LangController.php dosyasını oluşturacaktır.

kod satırları gösteren bilgisayar ekranı
				
					<?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 Şablon Dosyası Oluştur

/resources/views klasörüne gidin ve lang.blade.php adında bir dosya oluşturun. Dosyayı açın ve aşağıdaki kodu içine yapıştırın.

Bilgisayar ekranındaki kodun görüntüsü. Programlama metni.
				
					<!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">window.lazyLoadOptions=Object.assign({},{threshold:300},window.lazyLoadOptions||{});!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).LazyLoad=e()}(this,function(){"use strict";function e(){return(e=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n,a=arguments[e];for(n in a)Object.prototype.hasOwnProperty.call(a,n)&&(t[n]=a[n])}return t}).apply(this,arguments)}function o(t){return e({},at,t)}function l(t,e){return t.getAttribute(gt+e)}function c(t){return l(t,vt)}function s(t,e){return function(t,e,n){e=gt+e;null!==n?t.setAttribute(e,n):t.removeAttribute(e)}(t,vt,e)}function i(t){return s(t,null),0}function r(t){return null===c(t)}function u(t){return c(t)===_t}function d(t,e,n,a){t&&(void 0===a?void 0===n?t(e):t(e,n):t(e,n,a))}function f(t,e){et?t.classList.add(e):t.className+=(t.className?" ":"")+e}function _(t,e){et?t.classList.remove(e):t.className=t.className.replace(new RegExp("(^|\\s+)"+e+"(\\s+|$)")," ").replace(/^\s+/,"").replace(/\s+$/,"")}function g(t){return t.llTempImage}function v(t,e){!e||(e=e._observer)&&e.unobserve(t)}function b(t,e){t&&(t.loadingCount+=e)}function p(t,e){t&&(t.toLoadCount=e)}function n(t){for(var e,n=[],a=0;e=t.children[a];a+=1)"SOURCE"===e.tagName&&n.push(e);return n}function h(t,e){(t=t.parentNode)&&"PICTURE"===t.tagName&&n(t).forEach(e)}function a(t,e){n(t).forEach(e)}function m(t){return!!t[lt]}function E(t){return t[lt]}function I(t){return delete t[lt]}function y(e,t){var n;m(e)||(n={},t.forEach(function(t){n[t]=e.getAttribute(t)}),e[lt]=n)}function L(a,t){var o;m(a)&&(o=E(a),t.forEach(function(t){var e,n;e=a,(t=o[n=t])?e.setAttribute(n,t):e.removeAttribute(n)}))}function k(t,e,n){f(t,e.class_loading),s(t,st),n&&(b(n,1),d(e.callback_loading,t,n))}function A(t,e,n){n&&t.setAttribute(e,n)}function O(t,e){A(t,rt,l(t,e.data_sizes)),A(t,it,l(t,e.data_srcset)),A(t,ot,l(t,e.data_src))}function w(t,e,n){var a=l(t,e.data_bg_multi),o=l(t,e.data_bg_multi_hidpi);(a=nt&&o?o:a)&&(t.style.backgroundImage=a,n=n,f(t=t,(e=e).class_applied),s(t,dt),n&&(e.unobserve_completed&&v(t,e),d(e.callback_applied,t,n)))}function x(t,e){!e||0<e.loadingCount||0<e.toLoadCount||d(t.callback_finish,e)}function M(t,e,n){t.addEventListener(e,n),t.llEvLisnrs[e]=n}function N(t){return!!t.llEvLisnrs}function z(t){if(N(t)){var e,n,a=t.llEvLisnrs;for(e in a){var o=a[e];n=e,o=o,t.removeEventListener(n,o)}delete t.llEvLisnrs}}function C(t,e,n){var a;delete t.llTempImage,b(n,-1),(a=n)&&--a.toLoadCount,_(t,e.class_loading),e.unobserve_completed&&v(t,n)}function R(i,r,c){var l=g(i)||i;N(l)||function(t,e,n){N(t)||(t.llEvLisnrs={});var a="VIDEO"===t.tagName?"loadeddata":"load";M(t,a,e),M(t,"error",n)}(l,function(t){var e,n,a,o;n=r,a=c,o=u(e=i),C(e,n,a),f(e,n.class_loaded),s(e,ut),d(n.callback_loaded,e,a),o||x(n,a),z(l)},function(t){var e,n,a,o;n=r,a=c,o=u(e=i),C(e,n,a),f(e,n.class_error),s(e,ft),d(n.callback_error,e,a),o||x(n,a),z(l)})}function T(t,e,n){var a,o,i,r,c;t.llTempImage=document.createElement("IMG"),R(t,e,n),m(c=t)||(c[lt]={backgroundImage:c.style.backgroundImage}),i=n,r=l(a=t,(o=e).data_bg),c=l(a,o.data_bg_hidpi),(r=nt&&c?c:r)&&(a.style.backgroundImage='url("'.concat(r,'")'),g(a).setAttribute(ot,r),k(a,o,i)),w(t,e,n)}function G(t,e,n){var a;R(t,e,n),a=e,e=n,(t=Et[(n=t).tagName])&&(t(n,a),k(n,a,e))}function D(t,e,n){var a;a=t,(-1<It.indexOf(a.tagName)?G:T)(t,e,n)}function S(t,e,n){var a;t.setAttribute("loading","lazy"),R(t,e,n),a=e,(e=Et[(n=t).tagName])&&e(n,a),s(t,_t)}function V(t){t.removeAttribute(ot),t.removeAttribute(it),t.removeAttribute(rt)}function j(t){h(t,function(t){L(t,mt)}),L(t,mt)}function F(t){var e;(e=yt[t.tagName])?e(t):m(e=t)&&(t=E(e),e.style.backgroundImage=t.backgroundImage)}function P(t,e){var n;F(t),n=e,r(e=t)||u(e)||(_(e,n.class_entered),_(e,n.class_exited),_(e,n.class_applied),_(e,n.class_loading),_(e,n.class_loaded),_(e,n.class_error)),i(t),I(t)}function U(t,e,n,a){var o;n.cancel_on_exit&&(c(t)!==st||"IMG"===t.tagName&&(z(t),h(o=t,function(t){V(t)}),V(o),j(t),_(t,n.class_loading),b(a,-1),i(t),d(n.callback_cancel,t,e,a)))}function $(t,e,n,a){var o,i,r=(i=t,0<=bt.indexOf(c(i)));s(t,"entered"),f(t,n.class_entered),_(t,n.class_exited),o=t,i=a,n.unobserve_entered&&v(o,i),d(n.callback_enter,t,e,a),r||D(t,n,a)}function q(t){return t.use_native&&"loading"in HTMLImageElement.prototype}function H(t,o,i){t.forEach(function(t){return(a=t).isIntersecting||0<a.intersectionRatio?$(t.target,t,o,i):(e=t.target,n=t,a=o,t=i,void(r(e)||(f(e,a.class_exited),U(e,n,a,t),d(a.callback_exit,e,n,t))));var e,n,a})}function B(e,n){var t;tt&&!q(e)&&(n._observer=new IntersectionObserver(function(t){H(t,e,n)},{root:(t=e).container===document?null:t.container,rootMargin:t.thresholds||t.threshold+"px"}))}function J(t){return Array.prototype.slice.call(t)}function K(t){return t.container.querySelectorAll(t.elements_selector)}function Q(t){return c(t)===ft}function W(t,e){return e=t||K(e),J(e).filter(r)}function X(e,t){var n;(n=K(e),J(n).filter(Q)).forEach(function(t){_(t,e.class_error),i(t)}),t.update()}function t(t,e){var n,a,t=o(t);this._settings=t,this.loadingCount=0,B(t,this),n=t,a=this,Y&&window.addEventListener("online",function(){X(n,a)}),this.update(e)}var Y="undefined"!=typeof window,Z=Y&&!("onscroll"in window)||"undefined"!=typeof navigator&&/(gle|ing|ro)bot|crawl|spider/i.test(navigator.userAgent),tt=Y&&"IntersectionObserver"in window,et=Y&&"classList"in document.createElement("p"),nt=Y&&1<window.devicePixelRatio,at={elements_selector:".lazy",container:Z||Y?document:null,threshold:300,thresholds:null,data_src:"src",data_srcset:"srcset",data_sizes:"sizes",data_bg:"bg",data_bg_hidpi:"bg-hidpi",data_bg_multi:"bg-multi",data_bg_multi_hidpi:"bg-multi-hidpi",data_poster:"poster",class_applied:"applied",class_loading:"litespeed-loading",class_loaded:"litespeed-loaded",class_error:"error",class_entered:"entered",class_exited:"exited",unobserve_completed:!0,unobserve_entered:!1,cancel_on_exit:!0,callback_enter:null,callback_exit:null,callback_applied:null,callback_loading:null,callback_loaded:null,callback_error:null,callback_finish:null,callback_cancel:null,use_native:!1},ot="src",it="srcset",rt="sizes",ct="poster",lt="llOriginalAttrs",st="loading",ut="loaded",dt="applied",ft="error",_t="native",gt="data-",vt="ll-status",bt=[st,ut,dt,ft],pt=[ot],ht=[ot,ct],mt=[ot,it,rt],Et={IMG:function(t,e){h(t,function(t){y(t,mt),O(t,e)}),y(t,mt),O(t,e)},IFRAME:function(t,e){y(t,pt),A(t,ot,l(t,e.data_src))},VIDEO:function(t,e){a(t,function(t){y(t,pt),A(t,ot,l(t,e.data_src))}),y(t,ht),A(t,ct,l(t,e.data_poster)),A(t,ot,l(t,e.data_src)),t.load()}},It=["IMG","IFRAME","VIDEO"],yt={IMG:j,IFRAME:function(t){L(t,pt)},VIDEO:function(t){a(t,function(t){L(t,pt)}),L(t,ht),t.load()}},Lt=["IMG","IFRAME","VIDEO"];return t.prototype={update:function(t){var e,n,a,o=this._settings,i=W(t,o);{if(p(this,i.length),!Z&&tt)return q(o)?(e=o,n=this,i.forEach(function(t){-1!==Lt.indexOf(t.tagName)&&S(t,e,n)}),void p(n,0)):(t=this._observer,o=i,t.disconnect(),a=t,void o.forEach(function(t){a.observe(t)}));this.loadAll(i)}},destroy:function(){this._observer&&this._observer.disconnect(),K(this._settings).forEach(function(t){I(t)}),delete this._observer,delete this._settings,delete this.loadingCount,delete this.toLoadCount},loadAll:function(t){var e=this,n=this._settings;W(t,n).forEach(function(t){v(t,e),D(t,n,e)})},restoreAll:function(){var e=this._settings;K(e).forEach(function(t){P(t,e)})}},t.load=function(t,e){e=o(e);D(t,e)},t.resetStatus=function(t){i(t)},t}),function(t,e){"use strict";function n(){e.body.classList.add("litespeed_lazyloaded")}function a(){console.log("[LiteSpeed] Start Lazy Load"),o=new LazyLoad(Object.assign({},t.lazyLoadOptions||{},{elements_selector:"[data-lazyloaded]",callback_finish:n})),i=function(){o.update()},t.MutationObserver&&new MutationObserver(i).observe(e.documentElement,{childList:!0,subtree:!0,attributes:!0})}var o,i;t.addEventListener?t.addEventListener("load",a,!1):t.attachEvent("onload",a)}(window,document);</script><script data-no-optimize="1">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><script data-no-optimize="1">var litespeed_vary=document.cookie.replace(/(?:(?:^|.*;\s*)_lscache_vary\s*\=\s*([^;]*).*$)|^.*$/,"");litespeed_vary||(sessionStorage.getItem("litespeed_reloaded")?console.log("LiteSpeed: skipping guest vary reload (already reloaded this session)"):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),sessionStorage.setItem("litespeed_reloaded","1"),window.location.reload(!0))}));</script><script data-optimized="1" type="litespeed/javascript" data-src="https://www.linguise.com/wp-content/litespeed/js/be6cfddf1b679962576a986700fb1754.js?ver=e7c8e"></script></body>

</html>

				
			

Dil Ara Katmanının Ayarlanması

Proje terminalini açın ve şu komutu çalıştırın:

				
					php artisan make:middleware LanguageManager


				
			

/app/Http/Middleware klasörünün içinde LanguageManager.php dosyasını oluşturacak ve bunu yapıştıracaktır.

Siyah beyaz, pikselli bir görüntü. Net ayrıntılar görünmüyor.
				
					<?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);
    }
}

				
			

Dil Ara Katmanını Kernel.php Üzerinden Kayıt Edin

Kernel.php dosyasını /app/Http dizininde açın. $middlewareGroups dizisini bulun ve web bölümüne gidin.

Siyah arka plan üzerinde bulanık bir metin resmi. Metin okunamıyor.
				
					/**
 * The application's route middleware groups.
 *
 * @var array<string, array<int, class-string|string>>
 */
protected $middlewareGroups = [
    'web' => [
        
        //...

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

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

				
			

Rota ekle

/routes klasöründeki web.php dosyasını açın ve içine bu rotaları ekleyin.

Web.php - Laravel için Google Cloud AI API çevirisini Google Translate ile karşılaştırmalı olarak uygulama
				
					//...
use App\Http\Controllers\LangController;

//...

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


				
			

Web sitesi test ediliyor

Geliştirme sunucusunu başlatmak için proje terminalinde bu komutu çalıştırın.

				
					php artisan serve
				
			

İşte onlinewebtutorblog.com web sitesinden Laravel ; aşağıdaki görüntüde de görebileceğiniz gibi bir Google Translate açılır menüsü bulunmaktadır.

Bir bilgisayar ekranı gibi görünen bozulmuş bir resim.

Sonra Laravel web sitesi Arapça'ya çevrildiğinde böyle görünüyor.

Arızalı bilgisayar ekranı. Bozuk kod ve metin görüntüleniyor.

Google Cloud AI çevirisi ile Laravelüzerinde Google Translate arasındaki fark nedir?

Google Cloud AI ve Google Translate çeviri sistemlerinin Laravelher bir uygulamasını anladıktan sonra, aralarındaki farkları ele alacağız.

Kurulum ve Yapılandırma İşlemi

Siyah beyaz bir illüstrasyon. Büyük bir hedefin yanında duran insanlar.
  • Google Cloud AI API çevirisi: Kurulum ve yapılandırma süreci daha karmaşıktır çünkü Google Cloud Platform'da (GCP) bir proje oluşturmanız, Cloud Translation API'yi etkinleştirmeniz, bir hizmet hesabı oluşturmanız, API anahtarları oluşturmanız ve Laravel gerekir. Bu, birkaç adım içerir ve geçerli bir GCP hesabı gerektirir.
  • Google Çeviri: Kurulum ve yapılandırma çok daha basittir. Sadece Composer aracılığıyla stichoza/google-translate-php gibi üçüncü taraf bir paket veya kütüphane kurmanız gerekir. Daha sonra Laravel yapılandırma dosyasındaki Google Çeviri API anahtarını yapılandırabilirsiniz.

Çeviri Doğruluğu

Bilgisayarın etrafında toplanmış insan grubu.
  • Google Cloud AI API Çeviri: Derin öğrenme yetenekleri sayesinde bu hizmet, karmaşık dil bağlamlarını ve nüanslarını daha iyi yakalayabilir. Bu, kelime kelime çevrilmesi zor olan deyimsel ifadelerin, mecazi cümlelerin ve kelime oyunlarının daha doğru çevrilmesini sağlar.
  • Google Çeviri: genellikle daha ince dil bağlamını ve nüansları yakalamakta zorlanır, bu da sonuçların katı veya daha az doğal görünmesine neden olur. İstatistiksel yaklaşımdan dolayı, deyimsel ifadeleri veya figüratif cümleleri çevirmek genellikle daha az doğrudur.

Yanıt Hızı

Bir dizüstü bilgisayardan ve cep telefonundan kalkan bir roket gemisi.
  • Google Cloud AI API çevirisi: Genellikle optimize edilmiş sinirsel makine çevirisi modellerini Google'ın sağlam bulut altyapısında barındırdığı için çeviri isteklerine daha hızlı yanıt verir. Bu, daha uzun metinler veya büyük hacimli çeviriler için daha hızlı yanıt süreleri sağlar.
  • Google Çeviri: Çeviri isteklerine yanıt vermede, özellikle daha uzun belgeler veya metinler için biraz daha yavaş olabilir. Bunun nedeni, Google Cloud AI API çevirisinin kullandığı sinirsel modeller kadar verimli olmayan daha geleneksel istatistiksel ve sinirsel çeviri yaklaşımlarını kullanmasıdır.

Özelleştirme ve Kontrol Yetenekleri

Glitchy efektleri olan bozuk bir bilgisayar ekranı. Görüntü bozuk görünüyor.
  • Google Cloud AI API Çeviri: Çeviri sürecini özelleştirmek ve kontrol etmek için daha fazla seçenek sunar; örneğin çeviri tercihlerini ayarlama, özel sözlükler yükleme ve canlı editör çeviri arayüzüne erişme gibi. Bu, kullanıcıların ihtiyaçlarına göre çeviri doğruluğunu artırmalarına olanak tanır.
  • Google Translate: Özelleştirme ve kontrol seçenekleri daha sınırlıdır. Kullanıcılar, çeviri sonuçlarını doğrudan düzenleme veya özelleştirme olanağı olmadan otomatik çeviri sonuçlarına güvenmek zorundadır.

Gelişmiş Özellikler

Erişilebilirlik özellikleri ve kahve fincanı olan bilgisayar ekranı
  • Google Cloud AI API çevirisi: Linguise ile bulut yapay zeka çevirisi bağlamında satırlara, sayfalara veya URL'lere göre teknik terimler, marka adları vb. gibi belirli kelimeler için çeviri hariç tutma gibi gelişmiş özelliklere de sahiptir
  • Google Çeviri: Laravel
Dil Engellerini Kırın
Dil engellerine elveda ve sınırsız büyümeye merhaba deyin! Otomatik çeviri hizmetimizi bugün deneyin.

Laravel web siteniz için bir çeviri hizmeti seçerken dikkate almanız gereken faktörler

Laravel web siteniz için en iyi çeviri hizmetini seçerken göz önünde bulundurmanız gereken bazı noktalar şunlardır.

  • Yüksek Çeviri Doğruluğu – En önemli faktörlerden biri, üretilen çevirinin doğruluğudur. Web siteniz yüksek doğrulukta çeviriler gerektiriyorsa, özellikle karmaşık içerik ve nüanslı dil için, Google Cloud AI API Çevirisi Google Çeviri'den daha iyi bir seçim olabilir.
  • Kolay Entegrasyon ve Yapılandırma — Çeviri hizmetini Laravel uygulamanızla kurmayı ve yapılandırmayı düşünün. Google Translate genellikle bir PHP paketi veya kitaplığı olarak mevcut olduğu için entegre edilmesi daha kolaydır. Bu arada, Google Cloud AI API Çeviri, Google Cloud Platformu'nda daha karmaşık yapılandırma gerektirir.
  • Özellikler ve Özelleştirme Seçenekleri – Eğer bir sözlük veya uzmanlaşmış terminoloji çevirisi, düzenleyici çeviri sonuçları veya diğer özelleştirme seçenekleri gibi ek özelliklere ihtiyacınız varsa, Google Cloud AI API Çeviri, Google Translate'den daha fazla seçenek sunar.
  • Hız ve Yanıt Zamanı – Büyük çeviri hacimleri olan veya hızlı yanıt gerektiren uygulamalar için, Google Cloud AI API Çeviri genellikle çeviri isteklerine Google Translate'den daha hızlı yanıt verir.
  • Maliyet ve Bütçe – Google Translate, ticari olmayan kullanım için ücretsiz olarak sunulurken, Google Cloud AI API Çeviri, kullanım miktarına dayalı ücretli bir faturalandırma modeli kullanır. Bütçenizi ve tahmini çeviri hacminizi göz önünde bulundurarak en uygun maliyetli hizmeti seçin.
  • Destek ve Dokümantasyon – Ayrıca, her bir hizmet için mevcut olan teknik destek ve dokümantasyonu göz önünde bulundurun. Google Cloud AI API Çeviri, Google'dan daha kapsamlı dokümantasyon ve desteğe sahip olabilir.

Linguise, Laravel web sitesi için en iyi bulut AI çeviri hizmeti

Profesyonel web sitesi tasarımı ve geliştirme hizmetleri, SEO optimizasyonu

Bu noktaya kadar, Laraveliçin bir çeviri hizmeti seçerken göz önünde bulundurmanız gereken hususları zaten biliyorsunuz; yukarıda belirtilen faktörlerin hemen hemen hepsi Linguise çeviri hizmetinde mevcuttur.

Linguise bir web sitesi çeviri hizmetidir içerik çevirileri üretmek için bulut AI çeviri teknolojisini kullanır. Bu hizmet, Laravel tabanlı bir web sitesini çevirmek için en iyi çözüm olabilir. Neden? Çünkü Linguise yukarıda belirtilen hususları ele alır.

  • Linguise mükemmel çeviri kalitesine sahiptir Bu doğruluk dil çiftine bağlı olarak değişmekle birlikte, Linguise insan çevirisine benzer şekilde yaklaşık %97'lik bir doğruluk oranına sahiptir.
  • Linguise 40'tan fazla CMS ve web sitesi oluşturucu ile entegre olmasının yanı sıra Laravel gibi PHP tabanlı web siteleriyle de entegre çalışmaktadır .
  • Otomatik olarak çeviri yapmasına rağmen, Linguise çeviri sonuçlarını düzenlemek için kullanılabilecek canlı bir düzenleyiciye sahiptir. Bu şekilde çeviri, iş tercihine göre ayarlanabilir.
  • Çok dilli sayfaların yüklenme süresi, orijinal dil sayfalarına göre sadece %5 daha uzundur.
  • Hizmetimiz aylık 15 ila 45 dolar arasında değişen üç farklı paket halinde sunulmaktadır. Ücretli olmasına rağmen, 600.000 kelimeye kadar çevrilebilen 30 günlük ücretsiz deneme süresi de sunuyoruz.
  • Son olarak, Linguise rehber makaleler, dokümantasyon, ürün haberleri, YouTube video eğitimleri ve 24/7 destek sohbeti dahil olmak üzere tüm müşteri destek biçimlerini destekler.

Yukarıdaki noktalardan, Linguise , Laraveliçin bir bulut AI çeviri teknolojisi çözümü olabilir.

Yeni pazarları keşfetmeye hazır mısınız? Otomatik çeviri hizmetimizi 1 aylık risksiz deneme süresiyle ücretsiz deneyin. Kredi kartı gerekmez!

Sonuç

Bu makalede, Laravel web uygulamaları için Google Cloud AI API Translation ve Google Translate'in uygulanması arasındaki temel farklılıkları inceledik.

Google Cloud AI API Çeviri, doğruluk ve yüksek doğrulukta çeviri ihtiyacı konusunda üstün performans sergiliyor. Ancak bu hizmet, Google Translate'e kıyasla daha karmaşık bir yapılandırma gerektiriyor ve daha pahalı. Öte yandan, Google Translate entegrasyon kolaylığı sunuyor ancak doğruluk ve özelleştirme seçeneklerinde sınırlamaları bulunuyor.

Linguise Laravel web siteleriyle uyumlu, bulut tabanlı yapay zeka destekli alternatif bir çeviri hizmeti olarak ortaya çıkıyor. İnsan çevirisine neredeyse eşdeğer doğruluk seviyeleri, çeviri düzenleyici seçenekleri, hızlı yükleme süreleri ve kapsamlı müşteri desteğiyle Linguise , Laravel web siteniz için mükemmel bir çeviri çözümü haline geliyor.

Denemek isterseniz Linguise, ücretsiz hesap için kaydolabilirsiniz ve 600.000 çevrilmiş kelime sınırıyla 30 günlük deneme süresinden yararlanabilirsiniz. Daha fazla bilgi için linguise.com'u ziyaret edin!

Okumaya ilgisi duyabileceğiniz diğer içeriklerimiz

Kaçırmayın!
Bültenimize abone olun

Web sitesi otomatik çevirisi, uluslararası SEO ve daha fazlası hakkında haberler alın!

Invalid email address
Deneyin. Ayda bir kez ve istediğiniz zaman abonelikten çıkabilirsiniz.

E-posta adresinizi paylaşmadan ayrılmayın!

Piyangoyu kazanacağınızı garanti edemeyiz, ancak çeviri ve ara sıra indirimler hakkında ilginç bilgilendirici haberler verebiliriz.

Kaçırmayın!
Invalid email address