In unserem täglichen Leben und bei unserer Arbeit müssen wir häufig Übersetzungstools verwenden. Unter vielen Übersetzungstools bevorzuge ich persönlich Google Translate, daher gibt es hier drei Möglichkeiten, die Google Translate-Schnittstelle über Python aufzurufen.
Methode 1
Anfragen importieren
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)
data = request.get(url).json()
res = ''.join([s[0] für s in data[0]])
Geben Sie res zurück
Methode 2
# pip install bs4
Importanfragen
aus bs4 Import BeautifulSoup
def Translate_2(text, src_lang='auto', to_lang='en'):
url = 'https://translate.google.cn/m?q=%s&tl=%s&sl=%s' % (text,to_lang,src_lang)
Suppe = BeautifulSoup(requests.get(url).text,'lxml')
res = Suppe.find('div',{'class':'result-container'}).text
Geben Sie res zurück
Methode 3
# pip install googletrans==4.0.0-rc1
vom GoogleTrans-Importübersetzer
def Translate_3(text, src_lang='auto', to_lang='en'):
Übersetzer = Übersetzer(service_urls=['translate.google.cn'])
res = translator.translate(text, dest=to_lang, src=src_lang).text
Geben Sie res zurück
Laufergebnisanzeige

Holen Sie sich alle Sprachen und ihre entsprechenden Codierungen
Importanfragen
aus bs4 Import BeautifulSoup
def get_all_langcode():
Antwort = request.get(url='https://translate.google.cn')
Suppe = BeautifulSoup(response.text,'lxml')
res_dict = {}
für res in Suppe.find_all('div',{'class':'qSb8Pe'}):
res_dict[res['data-lingual-code']] = res.find('div',{'class':'Llmcnf'}).text
Gibt res_dict zurück
{
'auto': 'Sprache erkennen',
'sq': 'Albanisch',
'ar': 'Arabisch',
'am': 'Amharisch',
'as': 'Assamesisch',
'az': 'Aserbaidschanisch',
'ee': 'Ewe',
'ay': 'Aymara',
'ga': 'Irisch',
'et': 'Estnisch',
'oder': 'Oriya',
'om': 'Oromo',
'eu': 'Baskisch',
'be': 'Weißrussisch',
'bm': 'Bambara',
'bg': 'Bulgarisch',
'ist': 'Isländisch',
'pl': 'Polnisch',
'bs': 'Bosnisch',
'fa': 'Persisch',
'bho': 'Bhojpuri',
'af': 'Boolean (Afrikaans)',
'tt': 'Tatar',
'da': 'Dänisch',
'de': 'Deutsch',
'dv': 'Dhivehi',
'ti': 'Tignian',
'doi': 'Hund Laiyu',
'ru': 'Russisch',
'fr': 'Französisch',
'sa': 'Sanskrit',
'tl': 'Filipino',
'fi': 'Finnisch',
'fy': 'Friesisch',
'km': 'Khmer',
'ka': 'georgisch',
'gom': 'Gonggen-Sprache',
'gu': 'Gujarati',
'gn': 'Guarani',
'kk': 'Kasachisch',
'ht': 'Haitianisches Kreol',
'ko': 'Koreanisch',
'ha': 'Hausa',
'nl': 'Niederländisch',
'ky': 'Kirgisisch',
'gl': 'Galizisch',
'ca': 'Katalanisch',
'cs': 'Tschechisch',
'kn': 'Kannada',
'co': 'Korsisch',
'kri': 'Kreolisch',
'hr': 'Kroatisch',
'qu': 'Quechua',
'ku': 'Kurdisch (Kurmanji)',
'ckb': 'Kurdisch (Sorani)',
'la': 'Latein',
'lv': 'Lettisch',
'lo': 'Lao',
'lt': 'Litauisch',
'ln': 'Lingala',
'lg': 'Luganda',
'lb': 'Luxemburgisch',
'rw': 'Rywanda',
'ro': 'Rumänisch',
'mg': 'Malgasian',
'mt': 'Maltesisch',
'Herr': 'Marathi',
'ml': 'Malayalam',
'ms': 'Malaiisch',
'mk': 'Mazedonisch',
'mai': 'Maitili',
'mi': 'Maori',
'mni-Mtei': 'Mtei (Manipur)',
'mn': 'Mongolisch',
'bn': 'Bengalisch',
'lus': 'Mizo',
'my': 'Burmesisch',
'hmn': 'Miao',
'xh': 'Südafrikanisches Xhosa',
'zu': 'Südafrikanischer Zulu',
'ne': 'Nepali',
'nein': 'Norwegisch',
'pa': 'Punjabi',
'pt': 'Portugiesisch',
'ps': 'Pashto',
'ny': 'Chichewa',
'ak': 'Twi',
'ja': 'Japanisch',
'sv': 'Schwedisch',
'sm': 'Samoanisch',
'sr': 'Serbisch',
'nso': 'Sepeti',
'st': 'Sesotho',
'si': 'Singhalesisch',
'eo': 'Esperanto',
'sk': 'Slowakisch',
'sl': 'Slowenisch',
'sw': 'Swahili',
'gd': 'Schottisch-Gälisch',
'ceb': 'Cebuano',
'so': 'Somali',
'tg': 'Tadschikisch',
'te': 'Telugu',
'ta': 'Tamil',
'th': 'Thailändisch',
'tr': 'Türkisch',
'tk': 'Turkmene',
'cy': 'Walisisch',
'ug': 'Uigur',
'ur': 'Urdu',
'uk': 'Ukrainisch',
'uz': 'Usbekisch',
'es': 'Spanisch',
'iw': 'Hebräisch',
'el': 'Griechisch',
'haw': 'Hawaiianisch',
'sd': 'Sindhi',
'hu': 'Ungarisch',
'sn': 'Shuna-Sprache',
'hy': 'Armenisch',
'ig': 'Igbo',
'ilo': 'Ilocano',
'it': 'Italienisch',
'yi': 'Jiddisch',
'hi': 'Hindi',
'su': 'Indonesisches Sundanesisch',
'id': 'Indonesisch',
'jw': 'Javanesisch',
'en': 'Englisch',
'yo': 'Yoruba',
'vi': 'Vietnamesisch',
'zh-TW': 'Chinesisch (traditionell)',
'zh-CN': 'Chinesisch (vereinfacht)',
'ts': 'Zonga'
}