ترجمه متن با موتور ترجمه قدرتمند گوگل بدون نیاز به API در PHP
در این مقاله قصد داریم کدی را در اختیار شما قرار دهیم که با آن میتونید کار ترجمه متن و کلمه را در PHP با استفاده از موتور قدرتمند گوگل انجام دهید.
تفاوت این کد با کدهای رایج در این هست که شما نیازی به تهیه API از گوگل ندارید و بصورت رایگان میتوانید از سرویس ترجمه در پروژه های خودتان استفاده کنید.
با استفاده از این کد میتوانید عمل ترجمه متن را انجام دهید :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 |
<?php $text = "Hi ! Welcome To Blog.iranwebsv.net"; $source = 'en'; $target = 'fa'; $translation = GoogleTranslate::translate($source, $target, $text); echo '<pre>'; print_r($translation); echo '</pre>'; class GoogleTranslate { public static function translate($source, $target, $text) { $response = self::requestTranslation($source, $target, $text); $translation = self::getSentencesFromJSON($response); return $translation; } protected static function requestTranslation($source, $target, $text) { $url = "https://translate.google.com/translate_a/single?client=at&dt=t&dt=ld&dt=qca&dt=rm&dt=bd&dj=1&hl=es-ES&ie=UTF-8&oe=UTF-8&inputm=2&otf=2&iid=1dd3b944-fa62-4b55-b330-74909a99969e"; $fields = array( 'sl' => urlencode($source), 'tl' => urlencode($target), 'q' => urlencode($text) ); $fields_string = ""; foreach($fields as $key=>$value) { $fields_string .= $key.'='.$value.'&'; } rtrim($fields_string, '&'); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_POST, count($fields)); curl_setopt($ch, CURLOPT_POSTFIELDS, $fields_string); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_ENCODING, 'UTF-8'); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); curl_setopt($ch, CURLOPT_USERAGENT, 'AndroidTranslate/5.3.0.RC02.130475354-53000263 5.1 phone TRANSLATE_OPM5_TEST_1'); $result = curl_exec($ch); curl_close($ch); return $result; } protected static function getSentencesFromJSON($json) { $sentencesArray = json_decode($json, true); $sentences = ""; foreach ($sentencesArray["sentences"] as $s) { $sentences .= $s["trans"]; } return $sentences; } } ?> |
متغیر text متن دلخواهی که میخواهید ترجمه شود، در متغیر source کد زبان وارد شده (مثلا en) و در متغیر target کد زبانی که میخواهید به آن زبان ترجمه شود (مثلا fa) را وارد کنید .
در خروجی نیز متن ترجمه شده را میتوانید مشاهده کنید .
سلام. میشه راهنمایی کنین چطور ازین قابلیت تو نرم افزار مترجم یار ترادوس استفاده کنیم؟ یک افزونه MT Enhanced داره که گوگل ترنسلیتو به نرم افزار ارتباط میده ولی کد API گوگل ترنسلیت نیاز هست که به دلیل تحریم نمیشه حساب بانکی به حساب مربوطه وصا کرد و خلاصه نمیشه کد API رو معتبر کرد و ازش استفاده کرد. می تونین این کد رو تو افزونه یکجوری وارد کنین یا شاید نیاز نباشه و تو خود نرم افزار بشه تو بخش مربوطش وارد کرد. خلاصه منظورم اینه که یجوری این کدو میتونین وارد نرم افزار ترادوس یا افزونش کنین که بدون کد API گوگل ترنسلیت، با این کدی که نوشتین خودکار کارشو انجام بده؟
عالی بود
خسته نباشید
سلام ، خیلی عالی بود . دمت گرم
سلام من تو ترجمه از زبان فارسی به روسی به این ارور میخورم مشکل چیه:
Undefined index: trans
کدم هم این هستش:
GoogleTranslate::translate(‘fa’, ‘ru’, ‘سلام’);
در لاراول استفاده میکنم
سرعت این اسکریپت برای استفاده در موارد سنگین بسیار پایین هستش
درود بر شما ….باید گفت گوگل تو بهترینی solike
خیلی ممنون بابت مقاله عالیتون
سلام واقعا عالی بود .واسه سایت ترگمان رو هم اگر بزارین خیلی ممنون میشم
برای شروع برنامه نویسی اول باید چکار کرد.
تست کردم … در یک کلام عالی بود
عالی بود