Anaconda環境でgoogletransを使って翻訳をしてみる

ども、フェルシュです。
今回はPythonでgoogletransを使った翻訳に挑戦します。

googletrancsは無料で使えるみたいです。

pypi.org


スポンサーリンク




環境

調べてみたところどうやらAnaconda環境にgoogletaransがあるらしいです。

f:id:ferushu:20210725021000p:plain

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でインストールしましょうってことですね。

今回の方法の他にもっと良い方法もあると思うので、ぜひ教えてもらいたいですね。

では、また