ربات مترجم

فرستاده شده: اوت 20, 2010 توسط احسان شریعتی در API, برنامه نویسی, ربات
برچسب‌ها:, , ,

هفته‌ی پیش دوست خوبمون علیها در وبلاگش سرویسی را معرفی کرد که امکان ایجاد روبات‌ها را برای استفاده در مسنجرها فراهم می‌آورد.
علیها در این پستش پیشنهاد داده بود که با مرتبط ساختن این روبات‌ها با API سرویس‌های مختلف، آن‌ها را کاربردی کنیم.
من هم با استفاده از API مترجم گوگل دو ربات ایجاد کردم که کلمات و متون ارسالی را به فارسی و انگلیسی ترجمه می‌کند. آدرس این دو مترجم را در زیر آورده شده است که شما می‌توانید آن را در مسنجر گوگل تاکتان اضافه کنید.

ربات مترجم سایر زبان‌ها به فارسی: any2fa@bot.im

ربات مترجم سایر زبان‌ها به انگلیسی: any2en@bot.im

مترجم از هر زبانی به زبان فارسی

قبل از نوشتن نحوه انجام کار لازم است بگویم که گوگل تاک یک سری ربات مترجم دارد که متاسفانه مترجم فارسی در میان آن‌ها نبود.

و اما مراحل انجام کار:

مقدمات: در ابتدا باید با استفاده از  سرویس imified یک ربات ایجاد می‌کنیم، شرح این کا ر را از وبلاگ علیها بخوانید.

اتصال به مترجم گوگل: خوشبختانه اکثر سرویس‌های امروزی دارای توابع APIای به منظور استفاده از آن‌ها هستند. در اینجا تابعی می‌نویسیم که متن را دریافت و ترجمه فارسی آن را بر می گرداند.
function translate($text, $from = '', $to = 'fa') {
$url = 'http://ajax.googleapis.com/ajax/services/language/translate?v=1.0&q='.rawurlencode($text).'&langpair='.rawurlencode($from.'|'.$to);
$response = file_get_contents(
$url,
null,
stream_context_create(
array(
'http'=>array(
'method'=>"GET",
'header'=>"Referer: http://".$_SERVER['HTTP_HOST']."/\r\n"
)
)
)
);
if (preg_match("/{\"translatedText\":\"([^\"]+)\"/i", $response, $matches)) {
return $matches[1];
}
return false;
}

و حال قراردادن قردادن کدی برای جواب به پیغام‌هایی که به این ربات می‌رسد:

<?php
switch ($_REQUEST['step']) {
case 1:
echo "ترجمه :
" . translate($_REQUEST['msg']) . "
.";
break;
}
?>

پایان کار: کار به پایان رسیده است و ربات به یک مترجم گوگل قابل استفاده در انواع مسنجرهای رایج تبدیل شده است.

برای استفاده از این ربات در سایر مسنجرها به پست بعدی مراجعه کنید.

About these ads
دیدگاه‌ها
  1. علیها می‌گه:

    ای‌ول، خیلی عالی.

  2. hamid می‌گه:

    این یک دونه ربات مترجم هم من نوشتم اینم آدرسش
    sabaonline@bot.im
    که اگه بهش انگلیسی بده فارسی بهت تحویل میده وا گه فارسی بهش بدی انگلیسی بر می گردونه

  3. modir می‌گه:

    عالی بود احسان..
    خیلی خیلی جالب و مفیده

  4. Amin می‌گه:

    خفن شده ای! :دی

  5. منیره می‌گه:

    یادش به خیر دوست پسر چینی منم همین مدلی بود :دی
    مرسی از معرفی فارسیش

  6. Mehdi Zenhari می‌گه:

    salam man ba id yahoo messengersh moshkel daram che kar konam be nazaretun dostan?

  7. Mehdi Zenhari می‌گه:

    migam bayad in dota code ro koja berzaram man to file mybot.php?

  8. Hesam می‌گه:

    ایده خوبی بود
    ممنون

  9. [...] علیها یه لینکی رو از دو دانشجو آی‌تی شیر کرده با عنوان ربات مترجم که البته خود این دو دانشجو آی‌تی هم منبع اطلاعاتیشون [...]

  10. [...] مترجم بر روی سایر مترجم‌ها 31 08 2010 در پست قبل ربات مترجمی را معرفی کردیم که قادر بودیم از آن‌ها در پیامرسان گوگل [...]

  11. مجید می‌گه:

    یه سوالی٬ واسه سایل لغت‌نامه‌ی دهخدا نمی‌شه یه همچین چیزی درست کرد؟ اگه بشه باس با فیلترشکن ازش استفاده کرد چون خودش فیلتره؟

    • احسان شریعتی می‌گه:

      مجید جان مشکل از فیلترینگ نیست چون من از برای راه اندازیش از وب سرویس استفاده می کنم ولی الان رفتم چک کردم دیدم لغتنامه اصلا خروجی ای پی آی نداره و این کار را مشکل می کنه

  12. مجید می‌گه:

    ئه٬ خوب پ خیلی حیف شد؛ مرسی

  13. مهسا می‌گه:

    سلام عالی بودایول مخ

پاسخی بگذارید

در پایین مشخصات خود را پر کنید یا برای ورود روی شمایل‌ها کلیک نمایید:

نشان‌وارهٔ وردپرس.کام

شما در حال بیان دیدگاه با حساب کاربری WordPress.com خود هستید. بیرون رفتن / تغییر دادن )

تصویر توییتر

شما در حال بیان دیدگاه با حساب کاربری Twitter خود هستید. بیرون رفتن / تغییر دادن )

عکس فیسبوک

شما در حال بیان دیدگاه با حساب کاربری Facebook خود هستید. بیرون رفتن / تغییر دادن )

عکس گوگل+

شما در حال بیان دیدگاه با حساب کاربری Google+ خود هستید. بیرون رفتن / تغییر دادن )

درحال اتصال به %s