・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関連が英語での出力が多かったので、翻訳する方法がないのか調べてたら
このライブラリに当たりました。
英語の勉強は苦手なので
もうやりたくない。。。
では。
AttributeError: ‘NoneType’ object has no attribute ‘group’が出て困ったので、助かりました。ありがとう。