Anaconda環境でgoogletransを使って翻訳をしてみる
ども、フェルシュです。
今回はPythonでgoogletransを使った翻訳に挑戦します。
googletrancsは無料で使えるみたいです。
環境
調べてみたところどうやらAnaconda環境にgoogletaransがあるらしいです。
condaでインストールしていきます。
~$ conda install googletrans
環境は以下の通り
Python 3.8.10
googletrans 2.4.0
になります。
プログラム
txtという変数に翻訳したい文字を入れて翻訳していきます。
from googletrans import Translator translator = Translator() txt = "Hello" # 日本語へ翻訳 trans_ja = translator.translate(txt, src = "en", dest = "ja") print(trans_ja.text) # 英語へ翻訳 trans_en = translator.translate(txt, src = "ja", dest = "en") print(trans_en.text)
実行
あらら、エラーが出てしまいましたね。
AttributeError: 'NoneType' object has no attribute 'group'
改善案
調べてみたところどうやらバージョンが古くてうまく動かないらしいです。
Anacondaのgoogletrancsは現時点で2.4.0が一番新しいようなので仕方なしでpipでインストールしましょう。
pipでインストールする前にcondaでインストールしたgoogletransはアンインストールしておきましょう。
~$ conda uninstall googletrans
次にpipでインストールします。
pip install googletrans==4.0.0-rc1
これでこれでgoogletransのバージョンが4.0.0のものをインストールできました。
これらはこちらの方のものを参考にさせてもらいました。
https://qiita.com/_yushuu/items/83c51e29771530646659
これで再挑戦していきましょう。
こんにちは Hello
ちゃんと翻訳してくれるようになりましたね。
まとめ
今回は、googletransを使ってみましたが、 Anacondaだとバージョンが古く、動かなかったのでpipでインストールしましょうってことですね。
今回の方法の他にもっと良い方法もあると思うので、ぜひ教えてもらいたいですね。
では、また