Dans notre vie quotidienne et notre travail, nous avons souvent besoin d'utiliser des outils de traduction. Parmi les nombreux outils de traduction, je préfère personnellement Google Translate. Voici donc trois façons d'appeler l'interface Google Translate via Python.

Méthode 1

demandes d'importation
def translate_1(text, src_lang='auto', to_lang='en') :
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)
données = requêtes.get(url).json()
res = ''.join([s[0] pour s dans data[0]])
Retourne la réponse



Méthode 2

# pip installer bs4
demandes d'importation
à partir de bs4 importer BeautifulSoup
def translate_2(text, src_lang='auto', to_lang='en') :
url = 'https://translate.google.cn/m?q=%s&tl=%s&sl=%s' % (texte,to_lang,src_lang)
soupe = BeautifulSoup(requests.get(url).text,'lxml')
res = soupe.find('div',{'class':'result-container'}).text
Retourne la réponse


Méthode 3

# pip install googletrans==4.0.0-rc1
à partir du traducteur d'importation googletrans
def translate_3(text, src_lang='auto', to_lang='en') :
Traducteur = Traducteur(service_urls=['translate.google.cn'])
res = traducteur.translate(texte, dest=to_lang, src=src_lang).text
Retourne la réponse


Affichage des résultats d'exécution


Obtenez toutes les langues et leurs encodages correspondants

demandes d'importation
à partir de bs4 importer BeautifulSoup
def get_all_langcode() :
Réponse = request.get(url='https://translate.google.cn')
soupe = BeautifulSoup(response.text,'lxml')
res_dict = {}
pour res dans soup.find_all('div',{'class':'qSb8Pe'}) :
res_dict[res['data-langue-code']] = res.find('div',{'class':'Llmcnf'}).text
Retourner res_dict
{
'auto' : 'Détecter la langue',
'sq' : 'Albanais',
'ar' : 'arabe',
'suis' : 'amharique',
'as' : 'Assamais',
'az' : 'Azerbaïdjanais',
'ee' : 'brebis',
'oui': 'Aymara',
'ga' : 'irlandais',
'et' : 'estonien',
'ou' : 'Oriya',
'om' : 'Oromo',
'eu': 'basque',
'be': 'Biélorusse',
'bm' : 'Bambara',
'bg' : 'bulgare',
'est' : 'islandais',
'pl' : 'polonais',
'bs' : 'bosniaque',
'fa' : 'persan',
'bho' : 'Bhojpuri',
'af' : 'Booléen (afrikaans)',
'tt' : 'Tatar',
'da' : 'danois',
'de' : 'allemand',
'dv' : 'Divehi',
'ti' : 'Tignien',
'doi' : 'Chien Laiyu',
'ru' : 'russe',
'fr' : 'Français',
'sa' : 'sanskrit',
'tl' : 'Philippin',
'fi' : 'finlandais',
'fy' : 'frison',
'km' : 'khmer',
'ka' : 'géorgien',
'gom' : 'langue Gonggen',
'gu' : 'Gujarati',
'gn' : 'Guarani',
'kk' : 'Kazakh',
'ht' : 'créole haïtien',
'ko' : 'coréen',
'ha': 'Haoussa',
'nl' : 'néerlandais',
'ky' : 'Kirghize',
'gl' : 'Galicien',
'ca' : 'catalan',
'cs' : 'tchèque',
'kn' : 'Kannada',
'co' : 'corse',
'kri' : 'créole',
'hr' : 'croate',
'qu' : 'quechua',
'ku' : 'kurde (Kurmanji)',
'ckb' : 'kurde (sorani)',
'la' : 'latin',
'lv' : 'letton',
'lo' : 'Laotien',
'lt' : 'lituanien',
'ln' : 'Lingala',
'lg' : 'Luganda',
'lb' : 'luxembourgeois',
'rw' : 'Rywanda',
'ro' : 'roumain',
'mg' : 'malgache',
'mt' : 'maltais',
'mr': 'Marathi',
'ml' : 'Malayalam',
'ms' : 'malais',
'mk' : 'macédonien',
'mai': 'Maitili',
'mi' : 'Maori',
'mni-Mtei' : 'Mtei (Manipur)',
'mn' : 'Mongol',
'bn' : 'Bengali',
'lus' : 'Mizo',
'mon' : 'birman',
'hmn' : 'Miao',
'xh' : 'Xhosa sud-africain',
'zu' : 'Zoulou sud-africain',
'ne' : 'népalais',
'non' : 'norvégien',
'pa' : 'Punjabi',
'pt' : 'portugais',
'ps' : 'Pachto',
'ny' : 'Chichewa',
'ak' : 'Twi',
'ja' : 'japonais',
'sv' : 'suédois',
'sm' : 'Samoan',
'sr' : 'serbe',
'nso' : 'Sépéti',
'st' : 'Sésotho',
'si' : 'Cinghalais',
'eo' : 'espéranto',
'sk' : 'slovaque',
'sl' : 'slovène',
'sw' : 'swahili',
'gd' : 'gaélique écossais',
'ceb' : 'Cebuano',
'donc' : 'Somalien',
'tg' : 'tadjik',
'te' : 'télougou',
'ta' : 'tamoul',
'th' : 'Thaï',
'tr' : 'turc',
'tk' : 'Turkmène',
'cy' : 'Gallois',
'ug': 'Ouïghour',
'ur': 'ourdou',
'uk': 'ukrainien',
'uz' : 'ouzbek',
'es' : 'espagnol',
'iw' : 'hébreu',
'el' : 'grec',
'haw' : 'hawaïen',
'sd' : 'Sindhi',
'hu' : 'hongrois',
'sn' : 'langue Shuna',
'hy' : 'Arménien',
'ig' : 'igbo',
'ilo' : 'Ilocano',
'ça' : 'italien',
'yi' : 'yiddish',
'salut' : 'hindi',
'su' : 'Sundanais indonésien',
'id' : 'indonésien',
'jw' : 'javanais',
'en' : 'anglais',
'yo' : 'Yoruba',
'vi' : 'vietnamien',
'zh-TW' : 'Chinois (traditionnel)',
'zh-CN' : 'Chinois (simplifié)',
'ts' : 'Zonga'
}