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'
}