googletransとは
translate.google.com の Web API を使用する非公式ライブラリ
無料で無制限のPython ライブラリ
googletrans使用する上での注意事項
- 1 つのテキストの最大文字数制限は 15,000
- Google 翻訳の Web バージョンの制限により、この API はライブラリが常に適切に動作することを保証するものではない
- 安定性を気にする場合はGoogle の公式翻訳 API推奨
インストール
pip install googletrans==3.1.0a0
バージョン指定せずインストールするとエラーが発生するので、
上記のバージョンを指定し、インストールしてください
スクリプト
from googletrans import Translator
catchphrase = 'なんて日だ!'
translator = Translator()
translated = translator.translate(catchphrase)
print(translated.text)
# 結果
>>> What a day!
デフォルトは英語に設定されているので、言語指定したい場合は
引数を追加して言語を記載する
translated = translator.translate(poem, dest='ko')
print(translated.text)
# 結果
>>> 얼마나 날이야!
言語一覧は下記ファイルに記載してある
/venv/lib/python3.10/site-packages/googletrans/constants.py
エラー対応
ConnectError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self signed certificate in certificate chain (_ssl.c:1129)
上記のエラーが発生した場合、
verify=False
を画像のように追加してください。
参考サイト
最後に
読んでいただきありがとうございます
もし、別のバージョンで動作するよ!など情報あれば
共有していただきたいです!!
また、記事内容に関してご指摘あればお願い致します。