17
5

googletransを使って簡単翻訳

Last updated at Posted at 2024-06-07

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
を画像のように追加してください。

IMG_1378.PNG

参考サイト

最後に

読んでいただきありがとうございます:blush:
もし、別のバージョンで動作するよ!など情報あれば
共有していただきたいです!!

また、記事内容に関してご指摘あればお願い致します。

17
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
17
5