In ons dagelijks leven en werk moeten we vaak vertaalhulpmiddelen gebruiken. Van de vele vertaalhulpmiddelen geef ik persoonlijk de voorkeur aan Google Translate, dus hier zijn drie manieren om de Google Translate-interface via Python aan te roepen.

Methode 1

importverzoeken
def translate_1(text, src_lang='auto', to_lang='nl'):
googleapis_url = 'https://translate.googleapis.com/translate_a/single'
url = '%s?client=gtx&sl=%s&tl=%s&dt=t&q=%s' % (googleapis_url,src_lang,to_lang,text)
data = verzoeken.get(url).json()
res = ''.join([s[0] voor s in data[0]])
Retourneer res



Methode 2

# pip installeer bs4
importaanvragen
van bs4 import BeautifulSoup
def translate_2(text, src_lang='auto', to_lang='nl'):
url = 'https://translate.google.cn/m?q=%s&tl=%s&sl=%s' % (text,to_lang,src_lang)
soep = BeautifulSoup(requests.get(url).text,'lxml')
res = soup.find('div',{'class':'result-container'}).text
Retourneer res


Methode 3

# pip installeer googletrans==4.0.0-rc1
van googletrans import Vertaler
def translate_3(text, src_lang='auto', to_lang='nl'):
Vertaler = Vertaler(service_urls=['translate.google.cn'])
res = vertaler.translate(tekst, dest=to_lang, src=src_lang).text
Retourneer res


Weergave van lopende resultaten


Download alle talen en hun bijbehorende coderingen

importaanvragen
van bs4 import BeautifulSoup
def get_all_langcode():
Reactie = verzoeken.get(url='https://translate.google.cn')
soep = BeautifulSoup(response.text,'lxml')
res_dict = {}
for res in soup.find_all('div',{'class':'qSb8Pe'}):
res_dict[res['data-taalcode']] = res.find('div',{'class':'Llmcnf'}).text
Res_dict retourneren
{
'auto': 'Taal detecteren',
'sq': 'Albanees',
'ar': 'Arabisch',
'ben': 'Amhaars',
'as': 'Assamees',
'az': 'Azerbeidzjaans',
'ee': 'Ooi',
'ay': 'Aymara',
'ga': 'Iers',
'et': 'Ests',
'of': 'Oriya',
'om': 'Oromo',
'eu': 'Baskisch',
'zijn': 'Wit-Russisch',
'bm': 'Bambara',
'bg': 'Bulgaars',
'is': 'IJslands',
'pl': 'Pools',
'bs': 'Bosnisch',
'fa': 'Perzisch',
'bho': 'Bhojpuri',
'af': 'Booleaans (Afrikaans)',
'tt': 'Tataars',
'da': 'Deens',
'de': 'Duits',
'dv': 'Divehi',
'ti': 'Tigniaans',
'doi': 'Hond Laiyu',
'ru': 'Russisch',
'fr': 'Frans',
'sa': 'Sanskriet',
'tl': 'Filipijns',
'fi': 'Fins',
'fy': 'Fries',
'km': 'Khmer',
'ka': 'Georgisch',
'gom': 'Gonggen-taal',
'gu': 'Gujarati',
'gn': 'Guarani',
'kk': 'Kazachs',
'ht': 'Haïtiaans Creools',
'ko': 'Koreaans',
'ha': 'Hausa',
'nl': 'Nederlands',
'ky': 'Kirgizisch',
'gl': 'Galicisch',
'ca': 'Catalaans',
'cs': 'Tsjechisch',
'kn': 'Kannada',
'co': 'Corsicaans',
'kri': 'Creools',
'hr': 'Kroatisch',
'qu': 'Quechua',
'ku': 'Koerdisch (Kurmanji)',
'ckb': 'Koerdisch (Sorani)',
'la': 'Latijn',
'lv': 'Lets',
'lo': 'Lao',
'lt': 'Litouws',
'ln': 'Lingala',
'lg': 'Luganda',
'lb': 'Luxemburgs',
'rw': 'Rywanda',
'ro': 'Roemeens',
'mg': 'Malgasiaan',
'mt': 'Maltees',
'meneer': 'Marathi',
'ml': 'Malayalam',
'ms': 'Maleis',
'mk': 'Macedonisch',
'mai': 'Maitili',
'mi': 'Maori',
'mni-Mtei': 'Mtei (Manipur)',
'mn': 'Mongools',
'bn': 'Bengaals',
'lus': 'Mizo',
'mijn': 'Birmees',
'hmn': 'Miao',
'xh': 'Zuid-Afrikaanse Xhosa',
'zu': 'Zuid-Afrikaanse Zoeloe',
'ne': 'Nepalees',
'nee': 'Noors',
'pa': 'Punjabi',
'pt': 'Portugees',
'ps': 'Pasjto',
'ny': 'Chichewa',
'ak': 'Twi',
'ja': 'Japans',
'sv': 'Zweeds',
'sm': 'Samoaans',
'sr': 'Servisch',
'nso': 'Sepeti',
'st': 'Sesotho',
'si': 'Singalees',
'eo': 'Esperanto',
'sk': 'Slowaaks',
'sl': 'Sloveens',
'sw': 'Swahili',
'gd': 'Schots-Gaelisch',
'ceb': 'Cebuano',
'zo': 'Somalisch',
'tg': 'Tadzjiekse',
'te': 'Telugu',
'ta': 'Tamil',
'de': 'Thais',
'tr': 'Turks',
'tk': 'Turkmeens',
'cy': 'Wels',
'ug': 'Oeigoerse',
'ur': 'Urdu',
'uk': 'Oekraïens',
'uz': 'Oezbeeks',
'es': 'Spaans',
'iw': 'Hebreeuws',
'el': 'Grieks',
'haw': 'Hawaïaans',
'sd': 'Sindhi',
'hu': 'Hongaars',
'sn': 'Shuna-taal',
'hy': 'Armeens',
'ig': 'Igbo',
'ilo': 'Ilocano',
'het': 'Italiaans',
'yi': 'Jiddisch',
'hoi': 'Hindi',
'su': 'Indonesische Soendanees',
'id': 'Indonesisch',
'jw': 'Javaans',
'nl': 'Engels',
'yo': 'Yoruba',
'vi': 'Vietnamees',
'zh-TW': 'Chinees (traditioneel)',
'zh-CN': 'Chinees (vereenvoudigd)',
'ts': 'Zonga'
}