Google Cloud AI API çevirisi ile Laravel için Google Çeviri uygulamasını karşılaştırın

elektronik cihazlar, siyah ve beyaz
İçindekiler

Sahip olduğunuz Laravel tabanlı web siteleri için doğru ve doğal çeviri içeriği sağlamak, web sitenizi çevirmek ve iyi bir kullanıcı deneyimi sunmak için çok önemlidir.

Neyse ki, geliştiricilerin bu zorluğun üstesinden gelmesine yardımcı olmak için Google Cloud AI API Çeviri ve Google Çeviri dahil olmak üzere çeşitli otomatik çeviri hizmetleri mevcuttur. Her iki hizmet de makine teknolojisini kullanarak çeviri yetenekleri sunar.

Bu makalede, Google Cloud AI Çeviri ve Google Translate'in Laravel uygulamaları için uygulanmasındaki ana farklılıkları keşfedeceğiz ve Laravel

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 Çeviri, Google Cloud Platform tarafından sağlanan gelişmiş bir otomatik çeviri hizmeti'dir. Bu hizmet, metin, ses ve belgelerin doğru ve doğal çevirilerini sunmak için en son yapay zeka (AI) ve makine öğrenimi teknolojilerini kullanır.

Google Cloud AI API Çevirisi, derin öğrenmeye dayalı sinirsel çeviri modelleri kullanır, bu da dil nüanslarını ve bağlamı daha iyi yakalamasını sağlayarak gerçek dil kullanımına uygun daha idiomatik çeviriler sunar. Ayrıca, 500.000 karaktere kadar Google Cloud AI Çevirisi kullanmak ücretsizdir, sonraki 75.000 karakter için ise milyon karakter başına 20 dolar ücret uygulanı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. Daha geleneksel bir istatistiksel çeviri yaklaşımı kullanır, bu da büyük eğitim veri kümelerinden öğrenilen kalıplara ve olasılıklara dayalı çeviriler üretir.

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ı kolay ve ticari olmayan kullanım için ücretsiz olduğu için popüler bir seçim olmaya devam ediyor.

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

Çeviri hizmetlerinin yanı sıra Linguise, web sitelerini çevirmek için yapay zeka çeviri bulut teknolojisini kullanır.

Dil çeviri hizmeti, çeviri teknolojilerinden biri olarak bulut yapay zeka API'sini kullanır. Aşağıdakiler, Laravel web sitesindeki uygulama adımlarıdır. Burada, zaten hazır bir Laravel proje web sitesine sahip olduğunuzu varsayıyoruz.

Linguise hesabı oluşturun

Linguise hesap oluşturmanız gerekir. Bunu ücretsiz yapabilir veya bir ay veya bir yıl için abone olabilirsiniz. Sadece e-posta, kullanıcı adı ve parolanız gibi bilgileri sağlamanız gerekir.

Laravel web sitesi bilgilerini ekleyin

Bundan sonra, 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 buton üzerinden PHP betiğini indirin ve yerel bilgisayarınıza kaydedin.

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

Komut dosyasını indirdikten sonra, sıkıştırılmış halini çıkarın ve Laravel 'nin kurulu olduğu kök klasöre yükleyin. Laravel kurulumunuzun kökünde (genellikle CMS dosyalarınızın bulunduğu yer) bulunduğundan emin olun. Klasörün “linguise” adında olduğundan emin olun (klasörün sıkıştırılmış halinin varsayılan adı).

Bilgisayar dosya sistemi gezinme menüsü

Ardından, Linguise API anahtarınız, 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

Script Dil Değiştirici - Laravel için Google Cloud AI API çevirisi vs Google Translate uygulamasını yapın

resources/views/layouts/ dizinindeki front.blade.php dosyasına eklenmiştir. Eklenen script'in önizlemesi burada.

kod çıktısı olan Terminal penceresi

.htaccess'i yapılandırın

Son olarak, dil tabanlı URL'lerin .htaccess dosyasına yapılandırılması gerekir. Dosyanız “RewriteBase /” içeriyorsa, aşağıdaki kodu o 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>
				
			

Tamamlandı. Bu noktada, Linguise hizmetinde bulut AI API Çeviri'yi başarıyla uyguladınız. Şimdi, Laravel web sitesini kontrol edebilirsiniz. Varsayılan bir dil değiştirici görünecek ve dil değiştiriciyi Laravel için kontrol paneli üzerinden özelleştirebilirsiniz.

karanlık arka planlı, gizemli atmosferli bir adam

Laravel'te Google Translate'i uygulayın

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

Aşağıdaki kurulum adımlarını resmi Laravel web sitesinde de bulabilirsiniz.

Google Çeviri Paketini Kurun

Google Çevirmen Paketi'ni kurmak için proje 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 Çevirmen Paketi Ayarları

Uygulama içinde “google çevirmen paketi”ni kurmalıyız. App.php dosyasını /config klasöründe 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 Denetleyicisi Kurulumu

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

				
					php artisan make:controller LangController
				
			

Bu, /app/Http/Controllers klasörünün içine LangController.php dosyası 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şturun

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

Bilgisayar ekranındaki kod 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||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/2b8a0247c24b45a33c66fc0185fc554c.js?ver=0275f"></script></body>

</html>

				
			

Dil Ara Yazılımı Ayarları

Proje terminalini açın ve bu komutu çalıştırın,

				
					php artisan make:middleware LanguageManager


				
			

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

Siyah ve beyaz pikselli bir görüntü. Net bir detay 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);
    }
}

				
			

Kernel.php aracılığıyla Dil Ara Katmanını Kaydedin

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

Siyah arka planda metnin bulanık bir görüntüsü. 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' => [
        
        //...
    ],
];

				
			

Yol ekle

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

Web.php - Laravel için Google Bulut Yapay Zeka API'si çevirisi ve Google Çeviri'yi uygulayın
				
					//...
use App\Http\Controllers\LangController;

//...

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


				
			

Web sitesi testi

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

				
					php artisan serve
				
			

İşte Laravel web sitesinin website onlinewebtutorblog.com'dan oluşturulmuş bir görünümü, aşağıdaki görünümde olduğu gibi bir Google Translate açılır menüsü vardır.

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

Sonra bu, Laravel web sitesi Arapça'ya çevrildiğinde nasıl göründüğüdür.

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

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

Google Cloud AI ve Google Translate çevirisinin Laravel'teki her bir uygulamasını anladıktan sonra, aralarındaki farkları tartışacağız.

Kurulum ve Yapılandırma Süreci

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 (GCP) üzerinde bir proje oluşturmanız, Cloud Translation API'yi etkinleştirmeniz, bir hizmet hesabı oluşturmanız, API anahtarları oluşturmanız ve Laravel uygulamasında API istemcisini yapılandırmanız gerekir. Bu, birkaç adımı içerir ve geçerli bir GCP hesabı gerektirir.
  • Google Translate: 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 Translate API anahtarını yapılandırabilirsiniz.

Çeviri Doğruluğu

Bir bilgisayar 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, kelimesi kelimesine çevirilmesi zor olan deyimsel ifadelerin, figüratif deyimlerin ve kelime oyunlarının daha doğru çevirisini 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 havalanan bir roket gemisi.
  • Google Cloud AI API çevirisi: Genellikle optimize edilmiş sinirsel makine çevirisi modellerini kullanarak çeviri isteklerine daha hızlı yanıt verirGoogle'ın sağlam bulut altyapısında barındırılır. Bu, özellikle daha uzun metinler veya büyük hacimli çeviriler için daha hızlı yanıt süreleri sağlar.
  • Google Translate: Çeviri isteklerine yanıt vermede biraz daha yavaş olabilir, özellikle uzun belgeler veya metinler için. Bunun nedeni, Google Cloud AI API çevirisinde kullanılan sinirsel modellere göre daha az verimli olabilen istatistiksel ve sinirsel çeviri yaklaşımlarının daha geleneksel bir karışımını kullanmasıdır.

Özelleştirme ve Kontrol Yetenekleri

Bozuk efektleri olan çarpık 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 ayarlamak, özel sözlükler yüklemek ve çeviri sonuçlarını manuel olarak düzenlemek için canlı düzenleyici çevirisi arayüzüne erişim sağlar. Bu, kullanıcıların ihtiyaçlarına göre çeviri doğruluğunu geliştirmelerine olanak tanır.
  • Google Translate: Daha sınırlı özelleştirme ve kontrol seçeneklerine sahiptir. Kullanıcılar, otomatik çeviri sonuçlarına güvenmek zorundadır ve sonuçları düzenleme veya doğrudan özelleştirme konusunda fazla bir yetenekleri yoktur.

Gelişmiş Özellikler

Erişilebilirlik özellikleri ve kahve fincanı olan bilgisayar ekranı
  • Google Cloud AI API çevirisi: Google Cloud AI çeviri teknolojisi, Sözlük, Model seçimi ve AutoML modelleri gibi çeşitli gelişmiş özelliklere sahiptir. Ek olarak, Linguise ile bulut AI çevirisi bağlamında, belirli kelimeler için çeviri hariç tutmaları gibi gelişmiş özelliklere de sahiptir, teknik terimler, marka adları vb. satırlara, sayfalara veya URL'lere dayalı olarak.
  • Google Çeviri: Laravel içine kurulan Google Çeviri, ses belgeleri veya diğerlerini çeviremez. Sadece web sitesindeki metni başka bir dile çevirebilir, ancak çeviri sonuçlarını düzenleme yeteneği yoktur.
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 nelere dikkat etmelisiniz?

Laravel web siteniz için en iyi çeviri hizmetini seçerken dikkate almanız gereken bazı noktalar.

  • 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 Translate'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 – Bir sözlük veya uzmanlaşmış terminoloji çevirisi, düzenleyici çevirisi sonuçları veya diğer özelleştirme seçenekleri gibi ek özelliklere ihtiyacınız varsa, Google Cloud AI API Çeviri, Google Çeviri'den daha fazla seçenek sunar.
  • Hız ve Yanıt Süresi – Büyük çeviri hacmi olan veya hızlı yanıt gerektiren uygulamalar için Google Cloud AI API Çeviri, genellikle Google Çeviri'den daha hızlı çeviri isteklerine yanıt verir.
  • Maliyet ve Bütçe – Google Çeviri, ticari olmayan kullanım için ücretsiz olarak sunulurken, Google Cloud AI API Çeviri, kullanım esaslı ücretli bir faturalandırma modeli kullanır. En uygun maliyetli hizmeti seçmek için bütçenizi ve tahmini çeviri hacminizi göz önünde bulundurun.
  • 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 Çevirisi, Google'dan daha kapsamlı dokümantasyon ve desteğe sahip olabilir.

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

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

Bu noktaya kadar, Laraveliçin bir çeviri hizmeti seçerken dikkate alınması gerekenleri zaten biliyorsunuz; Yukarıda bahsedilen faktörlerin hemen hemen tümü Linguise çeviri hizmetinde mevcuttur.

Linguise bir bulut AI çeviri teknolojisi kullanarak içerik çevirileri üreten bir web sitesi çeviri hizmetidir. Bu hizmet, Laravel tabanlı bir web sitesini çevirmek için en iyi çözüm olabilir. Neden? Çünkü Linguise, yukarıda belirtilen hususları ele almaktadı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ıyla övünmektedir.
  • Linguise ayrıca 40'tan fazla CMS ve web oluşturucusu ile entegre edilmiştir, ayrıca PHP tabanlı web siteleri gibi Laravel ile entegre edilmiştir.
  • Otomatik olarak çevirmesine 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 yalnızca %5 daha uzundur.
  • Hizmetimiz ayda 15$ ila 45$ arasında değişen üç paket seçeneği sunmaktadır. Ücretli olmasına rağmen, 600.000 kelime çeviri sınırı ile 30 günlük ücretsiz deneme süresi de sunuyoruz.
  • Son olarak, Linguise tüm müşteri destek biçimlerini destekler; kılavuz makaleleri, belgeler, ürün haberleri, YouTube video eğitimleri ve 24/7 destek sohbeti dahil.

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

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, Google Cloud AI API Çevirisi ile Google Çeviri'nin Laravel web uygulamaları için uygulanması arasındaki temel farklılıkları araştırdık.

Google Cloud AI API Çevirisi, doğruluk ve yüksek doğruluklu çevirilere olan ihtiyaçta mükemmeldir. Ancak, bu hizmet daha karmaşık bir yapılandırma gerektirir ve Google Translate'den daha pahalıdır. Diğer taraftan, Google Translate entegrasyon kolaylığı sunar, ancak doğruluk ve özelleştirme seçeneklerinde sınırlamaları vardır.

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

Eğer denemek istiyorsanız 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!

Ayrıca okumaktan hoşlanabilirsiniz

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 bırakmayın!

Piyangoyu kazanmanızı garanti edemeyiz, ancak çeviri ve ara sıra yapılan indirimler hakkında ilginç bilgilendirici haberler verebiliriz.

Kaçırmayın!
Invalid email address