APIキーを使わずにPythonからGoogle翻訳

今回紹介する googletransGoogleの翻訳APIを使わずに翻訳を行うことができるPythonライブラリです。翻訳以外にも言語の検知に使うこともできます。

github.com

まずは、pipを使ってgoogletransをインストールします。

$ pip install googletrans

インストールができたら翻訳をしてみましょう。Translatorインスタンスを作成した後、第一引数に対象文、destに変換先言語を指定してtranslateメソッドを呼び出します。

>>> from googletrans import Translator
>>> translator = Translator()
>>> translator.translate('今日はいい天気です', dest='en')
Translated(src=ja, dest=en, text=It is a good weather today, pronunciation=None, extra_data="{'translat...")
>>> translator.translate("It's cloudy today.", dest='ja')
Translated(src=en, dest=ja, text=今日は曇っている。, pronunciation=None, extra_data="{'translat...")
>>> 

また、detectメソッドを使うことで、言語の検知をすることもできます。

>>> translator.detect('この文章は日本語で書かれました。')
Detected(lang=ja, confidence=1)
>>> translator.detect('This sentence is written in English.')
Detected(lang=en, confidence=1)