Google Cloud AI API çevirisini Laravel için Google Çeviri'ye kıyasla uygulayın

Google Cloud AI API çevirisini Laravel için Google Çeviri'ye kıyasla uygulayın
İçindekiler

Laravel sahip olanlar için web sitenizi çevirmek ve iyi bir kullanıcı deneyimi sunmak açısından çok önemlidir

Neyse ki geliştiricilerin bu zorluğun üstesinden gelmesine yardımcı olacak Google Cloud AI API Translation ve Google Translate dahil çeşitli otomatik çeviri hizmetleri mevcut. Her iki hizmet de makine teknolojisini kullanarak çeviri yetenekleri sunar.

Google Cloud AI Translation ve Laravel için uygulamak arasındaki temel farkları inceleyeceğiz Laravel için en iyi çeviri hizmetlerini önereceğiz .

Google Cloud AI API çevirisi ve Google Çeviri 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 çevirisi - Laravel için Google Translate ile Google Cloud AI API çevirisini uygulayın

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

Google Cloud AI API Çevirisi, derin öğrenmeye dayalı sinirsel çeviri modellerini kullanır; bu, dildeki ince ayrıntıları ve bağlamı daha iyi yakalamasına ve gerçek dil kullanımına uygun daha deyimsel çeviriler sağlamasına olanak tanır. Ayrıca, Google Cloud AI Translation'ı 500.000 karaktere kadar kullanmak ücretsizdir, sonraki 75.000 karakter için ise milyon karakter başına 20 ABD doları tutarında bir maliyet uygulanır.  

Google Çeviri

Google Translate - Laravel için Google Translate'e kıyasla Google Cloud AI API çevirisini uygulayın

Bu arada Google Çeviri, uzun süredir devam eden 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 inceliklerini işleme açısından Google Cloud AI API Çevirisi kadar gelişmiş olmasa da, kullanım kolaylığı ve ticari olmayan kullanıma ücretsiz olarak sunulabilmesi nedeniyle Google Çeviri popüler bir seçim olmaya devam ediyor.

Laravel Google Cloud AI API çevirisini uygulayın

Linguise dahil birçok çeviri hizmeti web sitelerini çevirmek için AI Translation kullanıyor

Dil çeviri hizmeti, çeviri teknolojilerinden biri olarak bulut AI API'sini kullanır. Laravel sitesindeki uygulama adımları aşağıdadır . Laravel sitenizin olduğunu varsayıyoruz .

Linguise hesabı oluştur

Linguise kullanmak için bir hesap kaydetmeniz gerekir . Bunu ücretsiz olarak yapabilir veya bir ay veya bir yıl boyunca abone olabilirsiniz. Yalnızca e-posta adresiniz, kullanıcı adınız ve şifreniz gibi bilgileri vermeniz gerekir.

Laravel web sitesi bilgilerini ekleyin

Daha sonra kullanacağınız web sitesi ile ilgili bilgileri 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.

 

Alan Adı Web Sitesi Ekle - Laravel için Google Cloud AI API çevirisini ve Google Translate'i uygulayın

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

Betiği indirdikten sonra zipten çıkarın ve Laravel 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 adının "linguise" olduğundan emin olun (klasör açıldığında varsayılan ad).

 Linguise Klasörüne Yükleme - Laravel için Google Cloud AI API çevirisini ve Google Translate'i uygulayın

Daha sonra sunucunuza yüklediğiniz …/linguise/Configuration.php dosyasına Linguise API anahtarının kopyalanması gerekmektedir. Dosyayı düzenleyin ve REPLACE_BY_YOUR_TOKEN metnini değiştirerek tırnak işaretleri arasına API anahtarınızı yapıştırın.

API anahtarını değiştirin - Laravel için Google Translate yerine Google Cloud AI API çevirisini uygulayın

Dil değiştiricinin 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 Translate ile Google Cloud AI API çevirisini uygulayın

Resources/views/layouts/ dizinindeki front.blade.php dosyasına eklenir. İşte eklenen komut dosyasının bir önizlemesi.

Front Blade.php - Laravel için Google Translate'e kıyasla Google Cloud AI API çevirisini uygulayın

.htaccess'i yapılandırma

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

Tamamlamak. Linguise hizmetinde bulut AI 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 panelinden özelleştirebilirsiniz.

Dil değiştirici Laravel - Laravel için Google Translate ile Google Cloud AI API çevirisini uygulayın

Google Translate'i Laravel uygulayın

Şimdi Google Translate'i Laraveluygulamaya çalışacağız. Burada başarıyla bir Laravel projesi oluşturduğunuzu ve yalnızca Google Translate'i eklemeniz gerektiğini varsayıyoruz.

resmi Laravel sitesinde de bulabilirsiniz .

Google Çevirmen Paketini Yükleyin

Google Çevirmen Paketini kurmak için proje istemini açın ve aşağıdaki komutu girin. Bu paket, google-translator-language'ın çalışma işlevlerinden yararlanmanızı sağlayacaktır.

				
					composer require stichoza/google-translate-php
				
			

Google Çevirmen Paketinin Ayarlanması

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

App.php - Laravel için Google Cloud AI API çevirisini ve Google Translate&#39;i uygulayın
				
					/*
|--------------------------------------------------------------------------
| 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 Kur

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

				
					php artisan make:controller LangController
				
			

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

Dil denetleyicisi - Laravel için Google Cloud AI API çevirisini ve Google Translate&#39;i uygulayın
				
					<?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 içine aşağıdaki kodu ekleyin.

LangBlade.php - Laravel için Google Translate&#39;e kıyasla Google Cloud AI API çevirisini uygulayın
				
					<!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">!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 i(t){return e({},it,t)}function o(t,e){var n,a="LazyLoad::Initialized",i=new t(e);try{n=new CustomEvent(a,{detail:{instance:i}})}catch(t){(n=document.createEvent("CustomEvent")).initCustomEvent(a,!1,!1,{instance:i})}window.dispatchEvent(n)}function l(t,e){return t.getAttribute(gt+e)}function c(t){return l(t,bt)}function s(t,e){return function(t,e,n){e=gt+e;null!==n?t.setAttribute(e,n):t.removeAttribute(e)}(t,bt,e)}function r(t){return s(t,null),0}function u(t){return null===c(t)}function d(t){return c(t)===vt}function f(t,e,n,a){t&&(void 0===a?void 0===n?t(e):t(e,n):t(e,n,a))}function _(t,e){nt?t.classList.add(e):t.className+=(t.className?" ":"")+e}function v(t,e){nt?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 b(t,e){!e||(e=e._observer)&&e.unobserve(t)}function p(t,e){t&&(t.loadingCount+=e)}function h(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 m(t,e){(t=t.parentNode)&&"PICTURE"===t.tagName&&n(t).forEach(e)}function a(t,e){n(t).forEach(e)}function E(t){return!!t[st]}function I(t){return t[st]}function y(t){return delete t[st]}function A(e,t){var n;E(e)||(n={},t.forEach(function(t){n[t]=e.getAttribute(t)}),e[st]=n)}function k(a,t){var i;E(a)&&(i=I(a),t.forEach(function(t){var e,n;e=a,(t=i[n=t])?e.setAttribute(n,t):e.removeAttribute(n)}))}function L(t,e,n){_(t,e.class_loading),s(t,ut),n&&(p(n,1),f(e.callback_loading,t,n))}function w(t,e,n){n&&t.setAttribute(e,n)}function x(t,e){w(t,ct,l(t,e.data_sizes)),w(t,rt,l(t,e.data_srcset)),w(t,ot,l(t,e.data_src))}function O(t,e,n){var a=l(t,e.data_bg_multi),i=l(t,e.data_bg_multi_hidpi);(a=at&&i?i:a)&&(t.style.backgroundImage=a,n=n,_(t=t,(e=e).class_applied),s(t,ft),n&&(e.unobserve_completed&&b(t,e),f(e.callback_applied,t,n)))}function N(t,e){!e||0<e.loadingCount||0<e.toLoadCount||f(t.callback_finish,e)}function C(t,e,n){t.addEventListener(e,n),t.llEvLisnrs[e]=n}function M(t){return!!t.llEvLisnrs}function z(t){if(M(t)){var e,n,a=t.llEvLisnrs;for(e in a){var i=a[e];n=e,i=i,t.removeEventListener(n,i)}delete t.llEvLisnrs}}function R(t,e,n){var a;delete t.llTempImage,p(n,-1),(a=n)&&--a.toLoadCount,v(t,e.class_loading),e.unobserve_completed&&b(t,n)}function T(o,r,c){var l=g(o)||o;M(l)||function(t,e,n){M(t)||(t.llEvLisnrs={});var a="VIDEO"===t.tagName?"loadeddata":"load";C(t,a,e),C(t,"error",n)}(l,function(t){var e,n,a,i;n=r,a=c,i=d(e=o),R(e,n,a),_(e,n.class_loaded),s(e,dt),f(n.callback_loaded,e,a),i||N(n,a),z(l)},function(t){var e,n,a,i;n=r,a=c,i=d(e=o),R(e,n,a),_(e,n.class_error),s(e,_t),f(n.callback_error,e,a),i||N(n,a),z(l)})}function G(t,e,n){var a,i,o,r,c;t.llTempImage=document.createElement("IMG"),T(t,e,n),E(c=t)||(c[st]={backgroundImage:c.style.backgroundImage}),o=n,r=l(a=t,(i=e).data_bg),c=l(a,i.data_bg_hidpi),(r=at&&c?c:r)&&(a.style.backgroundImage='url("'.concat(r,'")'),g(a).setAttribute(ot,r),L(a,i,o)),O(t,e,n)}function D(t,e,n){var a;T(t,e,n),a=e,e=n,(t=It[(n=t).tagName])&&(t(n,a),L(n,a,e))}function V(t,e,n){var a;a=t,(-1<yt.indexOf(a.tagName)?D:G)(t,e,n)}function F(t,e,n){var a;t.setAttribute("loading","lazy"),T(t,e,n),a=e,(e=It[(n=t).tagName])&&e(n,a),s(t,vt)}function j(t){t.removeAttribute(ot),t.removeAttribute(rt),t.removeAttribute(ct)}function P(t){m(t,function(t){k(t,Et)}),k(t,Et)}function S(t){var e;(e=At[t.tagName])?e(t):E(e=t)&&(t=I(e),e.style.backgroundImage=t.backgroundImage)}function U(t,e){var n;S(t),n=e,u(e=t)||d(e)||(v(e,n.class_entered),v(e,n.class_exited),v(e,n.class_applied),v(e,n.class_loading),v(e,n.class_loaded),v(e,n.class_error)),r(t),y(t)}function $(t,e,n,a){var i;n.cancel_on_exit&&(c(t)!==ut||"IMG"===t.tagName&&(z(t),m(i=t,function(t){j(t)}),j(i),P(t),v(t,n.class_loading),p(a,-1),r(t),f(n.callback_cancel,t,e,a)))}function q(t,e,n,a){var i,o,r=(o=t,0<=pt.indexOf(c(o)));s(t,"entered"),_(t,n.class_entered),v(t,n.class_exited),i=t,o=a,n.unobserve_entered&&b(i,o),f(n.callback_enter,t,e,a),r||V(t,n,a)}function H(t){return t.use_native&&"loading"in HTMLImageElement.prototype}function B(t,i,o){t.forEach(function(t){return(a=t).isIntersecting||0<a.intersectionRatio?q(t.target,t,i,o):(e=t.target,n=t,a=i,t=o,void(u(e)||(_(e,a.class_exited),$(e,n,a,t),f(a.callback_exit,e,n,t))));var e,n,a})}function J(e,n){var t;et&&!H(e)&&(n._observer=new IntersectionObserver(function(t){B(t,e,n)},{root:(t=e).container===document?null:t.container,rootMargin:t.thresholds||t.threshold+"px"}))}function K(t){return Array.prototype.slice.call(t)}function Q(t){return t.container.querySelectorAll(t.elements_selector)}function W(t){return c(t)===_t}function X(t,e){return e=t||Q(e),K(e).filter(u)}function Y(e,t){var n;(n=Q(e),K(n).filter(W)).forEach(function(t){v(t,e.class_error),r(t)}),t.update()}function t(t,e){var n,a,t=i(t);this._settings=t,this.loadingCount=0,J(t,this),n=t,a=this,Z&&window.addEventListener("online",function(){Y(n,a)}),this.update(e)}var Z="undefined"!=typeof window,tt=Z&&!("onscroll"in window)||"undefined"!=typeof navigator&&/(gle|ing|ro)bot|crawl|spider/i.test(navigator.userAgent),et=Z&&"IntersectionObserver"in window,nt=Z&&"classList"in document.createElement("p"),at=Z&&1<window.devicePixelRatio,it={elements_selector:".lazy",container:tt||Z?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",rt="srcset",ct="sizes",lt="poster",st="llOriginalAttrs",ut="loading",dt="loaded",ft="applied",_t="error",vt="native",gt="data-",bt="ll-status",pt=[ut,dt,ft,_t],ht=[ot],mt=[ot,lt],Et=[ot,rt,ct],It={IMG:function(t,e){m(t,function(t){A(t,Et),x(t,e)}),A(t,Et),x(t,e)},IFRAME:function(t,e){A(t,ht),w(t,ot,l(t,e.data_src))},VIDEO:function(t,e){a(t,function(t){A(t,ht),w(t,ot,l(t,e.data_src))}),A(t,mt),w(t,lt,l(t,e.data_poster)),w(t,ot,l(t,e.data_src)),t.load()}},yt=["IMG","IFRAME","VIDEO"],At={IMG:P,IFRAME:function(t){k(t,ht)},VIDEO:function(t){a(t,function(t){k(t,ht)}),k(t,mt),t.load()}},kt=["IMG","IFRAME","VIDEO"];return t.prototype={update:function(t){var e,n,a,i=this._settings,o=X(t,i);{if(h(this,o.length),!tt&&et)return H(i)?(e=i,n=this,o.forEach(function(t){-1!==kt.indexOf(t.tagName)&&F(t,e,n)}),void h(n,0)):(t=this._observer,i=o,t.disconnect(),a=t,void i.forEach(function(t){a.observe(t)}));this.loadAll(o)}},destroy:function(){this._observer&&this._observer.disconnect(),Q(this._settings).forEach(function(t){y(t)}),delete this._observer,delete this._settings,delete this.loadingCount,delete this.toLoadCount},loadAll:function(t){var e=this,n=this._settings;X(t,n).forEach(function(t){b(t,e),V(t,n,e)})},restoreAll:function(){var e=this._settings;Q(e).forEach(function(t){U(t,e)})}},t.load=function(t,e){e=i(e);V(t,e)},t.resetStatus=function(t){r(t)},Z&&function(t,e){if(e)if(e.length)for(var n,a=0;n=e[a];a+=1)o(t,n);else o(t,e)}(t,window.lazyLoadOptions),t});!function(e,t){"use strict";function a(){t.body.classList.add("litespeed_lazyloaded")}function n(){console.log("[LiteSpeed] Start Lazy Load Images"),d=new LazyLoad({elements_selector:"[data-lazyloaded]",callback_finish:a}),o=function(){d.update()},e.MutationObserver&&new MutationObserver(o).observe(t.documentElement,{childList:!0,subtree:!0,attributes:!0})}var d,o;e.addEventListener?e.addEventListener("load",n,!1):e.attachEvent("onload",n)}(window,document);</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/fcc4ee94c0d05276772b7b97132c2178.js?ver=0e199"></script><script>const litespeed_ui_events=["mouseover","click","keydown","wheel","touchmove","touchstart"];var urlCreator=window.URL||window.webkitURL;function litespeed_load_delayed_js_force(){console.log("[LiteSpeed] Start Load JS Delayed"),litespeed_ui_events.forEach(e=>{window.removeEventListener(e,litespeed_load_delayed_js_force,{passive:!0})}),document.querySelectorAll("iframe[data-litespeed-src]").forEach(e=>{e.setAttribute("src",e.getAttribute("data-litespeed-src"))}),"loading"==document.readyState?window.addEventListener("DOMContentLoaded",litespeed_load_delayed_js):litespeed_load_delayed_js()}litespeed_ui_events.forEach(e=>{window.addEventListener(e,litespeed_load_delayed_js_force,{passive:!0})});async function litespeed_load_delayed_js(){let t=[];for(var d in document.querySelectorAll('script[type="litespeed/javascript"]').forEach(e=>{t.push(e)}),t)await new Promise(e=>litespeed_load_one(t[d],e));document.dispatchEvent(new Event("DOMContentLiteSpeedLoaded")),window.dispatchEvent(new Event("DOMContentLiteSpeedLoaded"))}function litespeed_load_one(t,e){console.log("[LiteSpeed] Load ",t);var d=document.createElement("script");d.addEventListener("load",e),d.addEventListener("error",e),t.getAttributeNames().forEach(e=>{"type"!=e&&d.setAttribute("data-src"==e?"src":e,t.getAttribute(e))});let a=!(d.type="text/javascript");!d.src&&t.textContent&&(d.src=litespeed_inline2src(t.textContent),a=!0),t.after(d),t.remove(),a&&e()}function litespeed_inline2src(t){try{var d=urlCreator.createObjectURL(new Blob([t.replace(/^(?:<!--)?(.*?)(?:-->)?$/gm,"$1")],{type:"text/javascript"}))}catch(e){d="data:text/javascript;base64,"+btoa(t.replace(/^(?:<!--)?(.*?)(?:-->)?$/gm,"$1"))}return d}</script></body>

</html>

				
			

Dil Ara Yazılımının Ayarlanması

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

				
					php artisan make:middleware LanguageManager


				
			

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

Dil Yöneticisi - Laravel için Google Cloud AI API çevirisini ve Google Translate&#39;i uygulayın
				
					<?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 Yazılımını Kaydedin

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

Kernel.php - Laravel için Google Translate&#39;e kıyasla Google Cloud AI API çevirisini uygulayın
				
					/**
 * 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ünden web.php dosyasını açın ve bu rotaları içine ekleyin.

Web.php - Laravel için Google Translate&#39;e kıyasla Google Cloud AI API çevirisini 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 test ediliyor

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

				
					php artisan serve
				
			

İşte onlinewebtutorblog.com web sitesinden oluşturulmuş Laravel

 Laravel web sitesinde Google Çeviri - Laravel için Google Translate ile Google Cloud AI API çevirisini uygulayın

Laravel web sitesi Arapçaya çevrildiğinde böyle görünüyor.

LaravelGoogle Cloud AI çevirisini uygulamak ile Google Translate arasındaki fark nedir?

LaravelGoogle Cloud AI ve Google Translate çevirisinin her uygulamasını anladıktan sonra aralarındaki farkları tartışacağız.

Kurulum ve Konfigürasyon Süreci

Kurulum ve yapılandırma - Laravel için Google Translate ile Google Cloud AI API çevirisini uygulayın
  • Google Cloud AI API çevirisi: 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 API istemcisini yapılandırmanız gerektiğinden yükleme ve yapılandırma süreci daha karmaşıktır. Laravel uygulaması. Bu, birkaç adımdan oluşur ve geçerli bir GCP hesabı gerektirir.
  • Google Çeviri: Kurulum ve yapılandırma çok daha basittir. Composer aracılığıyla yalnızca stichoza/google-translate-php gibi bir üçüncü taraf paketi veya kitaplığı yüklemeniz gerekir. Laravel dosyasında Google Translate API anahtarını yapılandırabilirsiniz .

Çeviri Doğruluğu

Çeviri Doğruluğu - Laravel için Google Translate&#39;e kıyasla Google Cloud AI API çevirisini uygulayın
  • Google Cloud AI API Çevirisi: Derin öğrenme yetenekleri sayesinde bu hizmet, karmaşık dil bağlamlarını ve nüansları daha iyi yakalayabilir. Bu, kelimenin tam anlamıyla çevrilmesi zor olan deyimsel ifadelerin, mecazi ifadelerin ve kelime oyunlarının daha doğru çevrilmesine olanak tanır.
  • 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şım nedeniyle, deyimsel ifadelerin veya mecazi ifadelerin çevrilmesi genellikle daha az doğrudur.

Tepki Hızı

Yanıt hızı - Laravel için Google Translate&#39;e kıyasla Google Cloud AI API çevirisini uygulayın
  • Google Cloud AI API çevirisi: Google'ın güçlü bulut altyapısında barındırılan sinirsel makine çeviri kullandığından çeviri isteklerine yanıt vermede genel olarak daha hızlıdır Bu, özellikle daha uzun metinler veya büyük hacimli çeviriler için daha hızlı yanıt süreleri sağlar.
  • Google Çeviri: Özellikle daha uzun belgeler veya metinler için çeviri isteklerine yanıt vermek biraz daha yavaş olabilir. Bunun nedeni, istatistiksel ve sinirsel çeviri yaklaşımlarının daha geleneksel bir karışımını kullanmasıdır ve bu, Google Cloud AI API çevirisi tarafından kullanılan sinir modelleri kadar verimli olmayabilir.

Özelleştirme ve Kontrol Yetenekleri

Özelleştirme ve kontrol - Laravel için Google Translate&#39;e kıyasla Google Cloud AI API çevirisini uygulayın
  • Google Cloud AI API Çevirisi: çeviri sonuçlarını manuel olarak düzenlemek için canlı düzenleyici çeviri erişme gibi çeviri sürecini özelleştirmek ve kontrol etmek için daha fazla seçenek sunar Bu, kullanıcıların ihtiyaçlarına göre çeviri doğruluğunu iyileştirmelerine olanak tanır.
  • Google Çeviri: Daha sınırlı özelleştirme ve kontrol seçeneklerine sahiptir. Kullanıcılar, sonuçları düzenleme veya doğrudan özelleştirme konusunda fazla bir yeteneğe sahip olmadan, otomatik çeviri sonuçlarına güvenmek zorundadır.

Gelişmiş özellikler

Gelişmiş özellikler - Laravel için Google Translate ile Google Cloud AI API çevirisini uygulayın
  • 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. Linguise ile bulut yapay zeka çevirisi bağlamında teknik terimler, marka adları vb. gibi belirli kelimelerin satırlara, sayfalara veya URL'lere göre çeviri hariç tutulması gibi gelişmiş özelliklere de sahiptir
  • Google Çeviri: Laravel yüklü olan Google Çeviri, ses belgelerini veya diğerlerini çeviremez. Çeviri sonuçlarını düzenleme yeteneği olmadan yalnızca web sitesindeki metni başka bir dile çevirebilir.
Dil Engellerini Aşı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 çeviri hizmeti seçerken dikkate almanız gereken faktörler

Laravel web siteniz için en iyi çeviri hizmetini seçerken dikkat etmeniz 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 son derece doğru çeviriler gerektiriyorsa Google Cloud AI API Çevirisi, Google Çeviri'den daha iyi bir seçim olabilir.
  • Entegrasyon ve Yapılandırma Kolaylığı — Çeviri hizmetini Laravel uygulamanızla kurmayı ve yapılandırmayı düşünün. Google Çeviri'nin entegrasyonu genellikle daha kolaydır çünkü bir PHP paketi veya kitaplığı olarak mevcuttur. Bu arada Google Cloud AI API Çevirisi, Google Cloud Platform'da daha karmaşık yapılandırma gerektirir.
  • Özellikler ve Özelleştirme Seçenekleri – editör çeviri sonuçları veya diğer özelleştirme seçenekleri gibi ek özelliklere ihtiyacınız varsa
  • Hız ve Yanıt Süresi – Büyük çeviri hacimlerine sahip veya hızlı yanıt gerektiren uygulamalar için, Google Cloud AI API Çevirisi genellikle çeviri isteklerine Google Çeviri'den daha hızlı yanıt verir.
  • Maliyet ve Bütçe – Google Çeviri, ticari olmayan kullanım için ücretsiz olarak mevcuttur; Google Cloud AI API Çevirisi ise kullanıma bağlı olarak ü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 hizmet için mevcut olan teknik desteği ve dokümantasyonu göz önünde bulundurun. Google Cloud AI API Translation, Google'dan daha kapsamlı belgelere ve desteğe sahip olabilir.

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

Google Cloud AI API çevirisini Laravel için Google Çeviri&#39;ye kıyasla uygulayın

Bu noktaya kadar Laraveliçin çeviri hizmeti seçerken dikkate alınması gereken hususları zaten biliyorsunuz; Yukarıda sayılan faktörlerin neredeyse tamamı Linguise çeviri hizmetinde mevcuttur.

Linguise içerik çevirileri üretmek için bulut yapay zeka çeviri teknolojisini kullanan bir web sitesi çeviri hizmetidir Laravel bir web sitesini çevirmek için en iyi çözüm olabilir . Nedenmiş? Çünkü Linguise yukarıda belirtilen hususları ele almaktadır.

  • Linguise mükemmel çeviri kalitesine sahiptir Bu doğruluk dil çiftine göre değişse de Linguise insan çevirisine benzer şekilde yaklaşık %97'lik bir doğruluk oranına sahiptir.
  • Linguise ayrıca 40'tan fazla CMS ve web oluşturucunun yanı sıra Laravel gibi PHP tabanlı web siteleriyle .
  • Otomatik olarak çevrilmesine rağmen Linguise çeviri sonuçlarını düzenlemek için kullanılabilecek canlı bir düzenleyiciye sahiptir. Bu şekilde çeviri iş tercihlerine göre ayarlanabilir.
  • Çok dilli sayfaların yükleme süresi, orijinal dildeki sayfaların yükleme süresinden yalnızca %5 daha uzundur.
  • Hizmetimiz ayda 15 ila 45 ABD Doları arasında değişen üç paket halinde sunulmaktadır. Ücretli olmasına rağmen tercüme edilebilecek 600.000 kelime sınırı ile 30 günlük ücretsiz deneme süresi de sunuyoruz.
  • Son olarak Linguise , kılavuz makaleleri, belgeler, ürün haberleri, YouTube video eğitimleri ve 7/24 destek sohbeti dahil olmak üzere her türlü müşteri yardımını destekler.

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

Yeni pazarlar keşfetmeye hazır mısınız? 1 aylık risksiz deneme süremizle otomatik çeviri hizmetimizi ücretsiz deneyin. Kredi kartına gerek yok!

Çözüm

Bu makalede, Laravel web uygulamaları için Google Cloud AI API Translation ve Google Translate'in uygulanması arasındaki temel farkları araştırdık.

Google Cloud AI API Çevirisi doğruluk ve yüksek doğruluklu çevirilere duyulan ihtiyaç açısından öne çıkıyor. Ancak bu hizmet daha karmaşık bir yapılandırma gerektirir ve Google Çeviri'den daha pahalıdır. Öte yandan Google Çeviri, entegrasyon kolaylığı sunar ancak doğruluk ve özelleştirme seçeneklerinde sınırlamalara sahiptir.

Linguise Laravel web siteleriyle uyumlu, alternatif bir bulut yapay zeka 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ğiyle Linguise , Laravel web siteniz için mükemmel bir çeviri çözümü haline gelir.

Linguise denemek istiyorsanız ücretsiz bir hesaba kaydolabilir ve 600.000 çevrilmiş kelime sınırıyla 30 günlük deneme süresinin keyfini çıkarabilirsiniz. Daha fazla bilgi için linguise ziyaret edin

Okumak da ilginizi çekebilir

kaçırmayın!
Haber bültenimize abone ol

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

Invalid email address
Bir şans ver. Ayda bir ve istediğiniz zaman abonelikten çıkabilirsiniz.

E-postanızı paylaşmadan ayrılmayın!

Piyangoyu kazanacağınızı garanti edemeyiz, ancak çeviri ve ara sıra indirimlerle ilgili bazı ilginç bilgilendirici haberler verebiliriz.

kaçırmayın!
Invalid email address