本サイトは広告・プロモーションが含まれています
Python

【Python】自動翻訳ライブラリ【Googletrans】

この記事は、こんな人にオススメ

・Pythonでさくっと翻訳する方法を調べている方
・’NoneType’ object has no attribute ‘group’に困っている方
など


Pythonを使ってさくっと翻訳する方法を調べていると
Googletransというライブラリが、いとも簡単に翻訳をしてくれたので、紹介させていただきます。

インストール方法


Googletransは標準ライブラリではないので、事前にインストールが必要です。

pip install googletrans==4.0.0rc1

PyPlのページではpip install googletransを使って3.0.0のインストールが推奨されているのですが

AttributeError: ‘NoneType’ object has no attribute ‘group’というエラーになってしまったため
4.0.0rc1のバージョンを使ってます。

コードと結果



まずは「工場勤務プログラマー」という日本語を英語に翻訳してみたいと思います。
これをコードに落とすとこんな感じ

from googletrans import Translator

translator = Translator()
text_ja = "工場勤務プログラマー"
text_en = translator.translate(text_ja, src='ja', dest='en').text

print(text_en)

#結果⇨Factory work programmer

コードを実行すると、「Factory work programmer」とちゃんとそれぽい感じで翻訳してくれました。

ちょっと色々な言葉を試したいという方は

from googletrans import Translator

translator = Translator()

try:
    while True:
        text_ja = input("日本語を入力してみてください(Ctrl+Cで終了):")
        text_en = translator.translate(text_ja, src='ja', dest='en').text
        print(text_en)
    
except KeyboardInterrupt:
    print('\n翻訳終了')
    pass 

というように、KeyboardInterruptとinput関数を使って
Ctrl+Cがおされるまで、繰り返し翻訳を試せるようなコードにすることもできます。


‘ja’や’en’などの言語コードは以下のリンクから確認できます。

AttributeError: ‘NoneType’ object has no attribute ‘group’


このエラーが出た時はだいたい
pip install googletransでインストールしてしまった方だと思うので


バージョンをつけてインストールし直すのを推奨しています。

pip install googletrans==4.0.0rc1

詳しくはPyPlのページを参照してもらえればと思います。

おわりに


ここまで読んでいただき、ありがとうございました。

工場で働いていると翻訳のようなことは、あまりないのですが
機械学習の生成AI関連が英語での出力が多かったので、翻訳する方法がないのか調べてたら
このライブラリに当たりました。

英語の勉強は苦手なので
もうやりたくない。。。

では。

POSTED COMMENT

  1. 和守 より:

    AttributeError: ‘NoneType’ object has no attribute ‘group’が出て困ったので、助かりました。ありがとう。

COMMENT

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA