ویدیو آموزش ترجمه متن ها با استفاده از api گوگل در پایتون

امیرحسین بیگدلو April 2023

در این ویدیو بهتون میگم که چطور متن های خودتون رو با استفاده از پایتون به یک زبان دیگه ترجمه کنید. برای اینکار میتونید از Google Translate Api استفاده کنید. اما از اونجایی که گوگل یکسری تحریم های ظالمانه علیه ما اعمال کرده، میتونیم از پکیج googletrans استفاده کنیم.

برای شروع با دستور زیر این پکیج رو نصب کنید:

pip install googletrans

بعد از نصب پیکیج میتونید با دستور زیر ببینید که چه زبانهایی رو پشتیبانی میکنه:

import googletrans
print(googletrans.LANGUAGES)

که به شکل زیر پاسخ رو میبینید. یک دیکشنری از تمام زبان ها:

{'af': 'afrikaans', 'sq': 'albanian', 'am': 'amharic', 'ar': 'arabic', 'hy': 'armenian', 'az': 'azerbaijani', 'eu': 'basque', 'be': 'belarusian', 'bn': 'bengali', 'bs': 'bosnian', 'bg': 'bulgarian', 'ca': 'catalan', 'ceb': 'cebuano', 'ny': 'chichewa', 'zh-cn': 'chinese (simplified)', 'zh-tw': 'chinese (traditional)', 'co': 'corsican', 'hr': 'croatian', 'cs': 'czech', 'da': 'danish', 'nl': 'dutch', 'en': 'english', 'eo': 'esperanto', 'et': 'estonian', 'tl': 'filipino', 'fi': 'finnish', 'fr': 'french', 'fy': 'frisian', 'gl': 'galician', 'ka': 'georgian', 'de': 'german', 'el': 'greek', 'gu': 'gujarati', 'ht': 'haitian creole', 'ha': 'hausa', 'haw': 'hawaiian', 'iw': 'hebrew', 'hi': 'hindi', 'hmn': 'hmong', 'hu': 'hungarian', 'is': 'icelandic', 'ig': 'igbo', 'id': 'indonesian', 'ga': 'irish', 'it': 'italian', 'ja': 'japanese', 'jw': 'javanese', 'kn': 'kannada', 'kk': 'kazakh', 'km': 'khmer', 'ko': 'korean', 'ku': 'kurdish (kurmanji)', 'ky': 'kyrgyz', 'lo': 'lao', 'la': 'latin', 'lv': 'latvian', 'lt': 'lithuanian', 'lb': 'luxembourgish', 'mk': 'macedonian', 'mg': 'malagasy', 'ms': 'malay', 'ml': 'malayalam', 'mt': 'maltese', 'mi': 'maori', 'mr': 'marathi', 'mn': 'mongolian', 'my': 'myanmar (burmese)', 'ne': 'nepali', 'no': 'norwegian', 'ps': 'pashto', 'fa': 'persian', 'pl': 'polish', 'pt': 'portuguese', 'pa': 'punjabi', 'ro': 'romanian', 'ru': 'russian', 'sm': 'samoan', 'gd': 'scots gaelic', 'sr': 'serbian', 'st': 'sesotho', 'sn': 'shona', 'sd': 'sindhi', 'si': 'sinhala', 'sk': 'slovak', 'sl': 'slovenian', 'so': 'somali', 'es': 'spanish', 'su': 'sundanese', 'sw': 'swahili', 'sv': 'swedish', 'tg': 'tajik', 'ta': 'tamil', 'te': 'telugu', 'th': 'thai', 'tr': 'turkish', 'uk': 'ukrainian', 'ur': 'urdu', 'uz': 'uzbek', 'vi': 'vietnamese', 'cy': 'welsh', 'xh': 'xhosa', 'yi': 'yiddish', 'yo': 'yoruba', 'zu': 'zulu', 'fil': 'Filipino', 'he': 'Hebrew'}

برای اینکه بتونید یک متن رو ترجمه کنید به شکل زیر کار کنید:

from googletrans import Translator
g = Translator()
print(g.translate('سلام'))

که به شکل زیر جواب میده:

Translated(src=fa, dest=en, text=Hi, pronunciation=Hi, extra_data="{'translat...")

این پکیج به طور اتوماتیک زبان مقصد رو انگلیسی قرار داده اما میتونید تغیریش بدین:

from googletrans import Translator
g = Translator()
print(g.translate('سلام', 'th'))

در مثال بالا من زبان تایلندی رو انتخاب کردم که به شکل زیر پاسخ میده:

Translated(src=fa, dest=th, text=สวัสดี, pronunciation=None, extra_data="{'translat...")

برای اطلاعات بیشتر ویدیو رو تماشا کنید

ویدیوهای مشابه



ویدیو حل چالش ifElse هکررنک
امیرحسین بیگدلو

ارسال نظر


محمد دری

2 سال قبل پاسخ به نظر

عالی دم شما گرم

ارسال نظر



زینب یوسفی

2 سال قبل پاسخ به نظر

سلام وقت بخیر من دقیقا عین کد شما رو اجرا میکنم ولی ارور میگیرم این به ورژن پایتون ربط داره؟ ورژن من 10

ارسال نظر



None

2 سال قبل پاسخ به نظر

سلام خدا قوت !

میشه چن تا ماژول پرسرعت معرفی کنید ! برای ترنسلیت کردن پیام ها
میخوام توی بات استفاده کنم سرعت نسبتا بالا باشه!!

ارسال نظر



من

3 سال قبل پاسخ به نظر

اگه کسی مث من با این کد ها به مشکل خورد تو stackoverflow سرچ کنه ارور رو

ارسال نظر



پارسا

3 سال قبل پاسخ به نظر

سلام عالی بود شما از گوشت و استخونتون مایع میزارید و تدریس میکنید خدا خیرتون بده

ارسال نظر



امیرحسین بیگدلو

3 سال قبل

:|

mk

3 سال قبل پاسخ به نظر

سلام-نصب نمیشه و خطا میده

ارسال نظر



امیر

3 سال قبل

سلام ورژهای دیگه هم داره داخل استک اور فلو هم خیلی ها نتونستن اونجا چنتا لینک دیگه هم داده برای من ورژن دیگش جواب داد
ولی مترجمش جالب نیست چون تک معنی میده و کلمات ممکنه معانی دیگه هم بدن

omid

3 سال قبل پاسخ به نظر

سلام من استفاده میکنم
نصب میشه ولی خطای
index out of the range
میده

ارسال نظر



امیرحسین بیگدلو

3 سال قبل

سلام
نمیدونم


محمدجواد

3 سال قبل

سلام
مشکل از تب یا اسپیس شماس

mahyar

4 سال قبل پاسخ به نظر

خوب است ولی من می خواهم یک مترجم بسازم با زبان برنامه نوسی پایتون

ارسال نظر



امیرحسین بیگدلو

4 سال قبل

خب بساز، من که کاری ندارم

مونگارد