日常生活や仕事の中で、翻訳ツールを使用する必要があることがよくあります。数ある翻訳ツールの中でも、私は個人的に Google 翻訳が好きなので、ここでは Python 経由で Google 翻訳インターフェイスを呼び出す 3 つの方法を紹介します。
方法 1
インポートリクエスト
def translation_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)
データ = request.get(url).json()
res = ''.join([s[0] for s in data[0]])
応答を返す
方法 2
# pip インストール bs4
インポートリクエスト
bs4 インポートから BeautifulSoup
def translation_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)
スープ = BeautifulSoup(requests.get(url).text,'lxml')
res =Soup.find('div',{'class':'result-container'}).text
応答を返す
方法 3
# pip install googletrans==4.0.0-rc1
googletransインポート翻訳者から
def translation_3(text, src_lang='auto', to_lang='en'):
翻訳者 = 翻訳者(service_urls=['translate.google.cn'])
res = translator.translate(text, dest=to_lang, src=src_lang).text
応答を返す
走行結果表示

すべての言語とそれに対応するエンコーディングを取得します
インポートリクエスト
bs4 インポートから BeautifulSoup
def get_all_langcode():
応答 = request.get(url='https://translate.google.cn')
スープ = BeautifulSoup(response.text,'lxml')
res_dict = {}
Soup.find_all('div',{'class':'qSb8Pe'}) の解像度:
res_dict[res['データ言語コード']] = res.find('div',{'class':'Llmcnf'}).text
res_dict を返す
{
'auto': '言語を検出',
'sq': 'アルバニア語',
'ar': 'アラビア語',
'am': 'アムハラ語'、
'as': 'アッサム語',
'az': 'アゼルバイジャン語',
'ee': 'エウェ'、
'ay': 'アイマラ',
「が」: 「アイルランド語」、
'et': 'エストニア語',
「または」: 「オリヤ」、
'om': 'オロモ',
'eu': 'バスク語'、
「be」: 「ベラルーシ人」、
'bm': 'バンバラ',
'bg': 'ブルガリア語',
「は」: 「アイスランド語」、
'pl': 'ポーランド語',
'bs': 'ボスニア語',
'fa': 'ペルシア語',
'ボー': 'ボージプリ'、
'af': 'ブール値 (アフリカーンス語)',
'tt': 'タタール語',
'da': 'デンマーク語'、
'de': 'ドイツ語'、
'dv': 'ディベヒ',
'ti': 'ティニアン',
'doi': '犬ライユ',
'ru': 'ロシア語'、
'fr': 'フランス語',
「さ」: 「サンスクリット語」、
'tl': 'フィリピン語',
'fi': 'フィンランド語',
'fy': 'フリジア語',
'km': 'クメール語',
'ka': 'グルジア語'、
'gom': 'ゴンゲン語',
「グ」: 「グジャラート語」、
'gn': 'グアラニ',
'kk': 'カザフ語',
'ht': 'ハイチ クレオール語',
'ko': '韓国人'、
「ハ」: 「ハウサ語」、
'nl': 'オランダ語',
'ky': 'キルギス',
'gl': 'ガリシア語',
'ca': 'カタルーニャ語'、
'cs': 'チェコ語',
'kn': 'カンナダ語'、
'co': 'コルシカ島',
'kri': 'クレオール'、
'hr': 'クロアチア語',
'qu': 'ケチュア語'、
'ku': 'クルド語 (クルマンジ)'、
'ckb': 'クルド語 (ソラニ)',
'la': 'ラテン語'、
'lv': 'ラトビア語',
'lo': 'ラオス語'、
'lt': 'リトアニア語',
'ln': 'リンガラ語'、
'lg': 'ルガンダ',
'lb': 'ルクセンブルク語',
'rw': 'ルワンダ',
'ro': 'ルーマニア語'、
'mg': 'マルガス語',
'mt': 'マルタ語',
「ミスター」: 「マラーティー語」、
'ml': 'マラヤーラム語',
'ms': 'マレー語',
'mk': 'マケドニア人',
「マイ」: 「マイティリ」、
「ミ」: 「マオリ」、
'mni-Mrei': 'Mrei (マニプール)'、
'mn': 'モンゴル語',
'bn': 'ベンガル語',
'lus': 'ミゾ',
「私」: 「ビルマ人」、
「うーん」: 「ミャオ族」、
'xh': '南アフリカのコーサ語',
'zu': '南アフリカのズールー語'、
'ne': 'ネパール語'、
'いいえ': 'ノルウェー語'、
'pa': 'パンジャブ語'、
'pt': 'ポルトガル語',
'ps': 'パシュトゥー語',
'ny': 'チチェワ',
'ak': 'ツイ',
'ja': '日本語',
'sv': 'スウェーデン語',
'sm': 'サモア人',
'sr': 'セルビア語',
'nso': 'セペティ',
'st': 'セソト'、
'si': 'シンハラ語'、
'eo': 'エスペラント語'、
'sk': 'スロバキア語',
'sl': 'スロベニア語',
'sw': 'スワヒリ語'、
'gd': 'スコットランドゲール語',
'ceb': 'セブアノ語'、
「だから」: 「ソマリ語」、
'tg': 'タジク語',
「テ」: 「テルグ語」、
'ta': 'タミル語'、
'th': 'タイ語'、
'tr': 'トルコ語',
'tk': 'トルクメン語',
'cy': 'ウェールズ語',
'ug': 'ウイグル語',
「ur」: 「ウルドゥー語」、
'uk': 'ウクライナ語',
'uz': 'ウズベク語',
'es': 'スペイン語'、
'iw': 'ヘブライ語',
'el': 'ギリシャ語'、
「ハウ」: 「ハワイアン」、
'sd': 'シンド語',
'hu': 'ハンガリー語'、
'sn': 'シュナ語',
'hy': 'アルメニア人',
'ig': 'イボ',
'ilo': 'イロカノ',
「それ」: 「イタリア語」、
「yi」: 「イディッシュ語」、
「こんにちは」: 「ヒンディー語」、
'su': 'インドネシアのスンダ人'、
'id': 'インドネシア人',
'jw': 'ジャワ語',
'en': '英語',
「よ」: 「ヨルバ」、
'vi': 'ベトナム語',
'zh-TW': '中国語 (繁体字)',
'zh-CN': '中国語 (簡体字)',
'ts': 'ゾンガ'
}