sahip olanlar için Laraveliçin doğru ve doğal çeviri içeriği sağlamak çok önemlidir web sitenizi çevirmek ve iyi bir kullanıcı deneyimi sunmak
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.
uygulanması arasındaki temel farkları inceleyeceğiz Google Cloud AI Translation ve Google Translate'in için LaravelLaravelLaravel LaravelLaravelLaravelLaravel LaravelLaravel .
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 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

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
dahil olmak üzere birçok çeviri hizmeti, Linguisekullanmaktadır yapay zeka destekli bulut çeviri web sitelerini çevirmek için
Dil çeviri hizmeti, çeviri teknolojilerinden biri olarak bulut yapay zeka API'sini kullanmaktadır. Aşağıda uygulama adımları Laravel . olduğunu varsayıyoruz Laravel .
Linguise hesabı oluşturun
kullanmak için Linguisegerekir bir hesap kaydetmeniz . 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.

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.

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.

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

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

.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.
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]
servisinde bulut yapay zeka API çevirisini başarıyla uyguladınız LinguiseLaravelLaravel LaravelLaravelLaravelLaravel LaravelLaravel . Varsayılan bir dil değiştirici görünecektir ve için dil değiştiriciyi Laravel kontrol paneli üzerinden özelleştirebilirsiniz.

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.
de bulabilirsiniz resmi Laravel .
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.

/*
|--------------------------------------------------------------------------
| 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.

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.

Laravel 10 Create Multi Language Website Tutorial
Laravel 10 Create Multi Language Website Tutorial
Select Language:
{{ GoogleTranslate::trans('Welcome to Online Web Tutor', app()->getLocale()) }}
{{ GoogleTranslate::trans('It is a passionate and innovative Web Development Community dedicated to empowering aspiring web developers with the latest tools and techniques. Our platform offers a comprehensive range of web development courses, including PHP and its frameworks, Node.js, MySQL, Javascript and WordPress.', app()->getLocale()) }}
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.

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.

/**
* The application's route middleware groups.
*
* @var array>
*/
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.

//...
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 Laravel web sitesinden onlinewebtutorblog.com ; aşağıdaki görüntüde de görebileceğiniz gibi bir Google Translate açılır menüsü bulunmaktadır.

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

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

- 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

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

- Google Cloud AI API çevirisi: kullandığı için çeviri isteklerine genellikle daha hızlı yanıt verir sinirsel makine çevirisi Google'ın güçlü bulut altyapısında barındırılan
- 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

- 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

- Google Cloud AI API çevirisi: ile bulut yapay zeka çevirisi bağlamında Linguisegibi gelişmiş özelliklere de sahiptir çeviri hariç tutma satırlara, sayfalara veya URL'lere göre teknik terimler, marka adları vb. gibi belirli kelimeler için
- Google Çeviri: Laravel içine yüklenen Google Çeviri, ses belgelerini veya diğerlerini çeviremez. Sadece web sitesindeki metni başka bir dile çevirebilir ve çeviri sonuçlarını düzenleme yeteneği yoktur. Laravel cannot translate audio documents or others. It can only translate text on the website into another language without the ability to edit the translation results.
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 özellikle karmaşık içerik ve incelikli dil için yüksek doğrulukta çeviriler gerektiriyorsa, Google Cloud AI API Çeviri, Google Translate'den daha iyi bir seçim olabilir.
- Entegrasyon ve Yapılandırma Kolaylığı — Çeviri hizmetini Laravel uygulamanızla kurmayı ve yapılandırmayı göz önünde bulundurun. Google Translate, PHP paketi veya kütüphanesi olarak mevcut olduğu için genellikle entegre edilmesi daha kolaydır. Öte yandan, Google Cloud AI API Translation, Google Cloud Platform'da daha karmaşık bir yapılandırma gerektirir.
- Özellikler ve Özelleştirme Seçenekleri – gibi ek özelliklere ihtiyacınız varsa editör çeviri , Google Cloud AI API Çevirisi, Google Translate'den daha fazla seçenek sunar.
- Hız ve Yanıt Süresi – Büyük çeviri hacmine sahip veya hızlı yanıt gerektiren uygulamalar için Google Cloud AI API Translation, genellikle Google Translate'e göre çeviri isteklerine 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 Translation kullanım bazlı ücretli bir faturalandırma modeli kullanmaktadı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 hizmet için mevcut olan teknik destek ve dokümantasyonu da göz önünde bulundurun. Google Cloud AI API Translation, Google tarafından daha kapsamlı dokümantasyon ve destek sunabilir.
Linguise, Laravel web sitesi için en iyi bulut AI çeviri hizmeti

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 bir web sitesinin çevirisi için en iyi çözüm olabilir Laravel. Neden mi? Çünkü Linguise yukarıda belirtilen hususları ele alıyor.
- Linguise sahiptir mükemmel çeviri kalitesine 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 gibi PHP tabanlı web siteleriyle de entegre çalışmaktadır Laravel.
- 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.
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!



