slackで投稿内容を自動翻訳する(1/5)Pythonプログラムでgoogle翻訳(googletrans利用)

会社でzendeskを利用しており、zendeskのチケット情報をslackでも確認できるよう接続しているのですが、海外(英語)からのチケットを日本語に自動翻訳して表示したら、英語が不得意なメンバも助かるだろうと考えてタイトルのプログラムを作ってみることに。

以下に分けて説明していこうと思います。
1.Pythonプログラムでgoogle翻訳(googletrans利用)(本内容)
2.Pythonプログラムからメッセージを投稿
3.slackにおけるメッセージの構造(準備中)
4.投稿イベントを検知して投稿(準備中)
5.投稿されたメッセージを翻訳して投稿(準備中)

なお、個人的にはzendeskのチケット情報を翻訳することですが目的でしたが、内容は汎用的にしていますし、zendeskに関する内容は割愛しています。

先ずはgoogle翻訳をPythonから利用するgoogletransの使い方から見ていきます。

サイトは以下になります。詳細はこちらを参照ください。
googletrans 2.2.0

インストールはpipでできます。
> pip install googletrans

利用方法はとても簡単
from googletrans import Translator
translator = Translator()
t = translator.translate('hello world', src='en', dest='ja')
print(t.text)
これを実行すると「こんにちは世界」が表示されます。
最初の引数には翻訳したい文字列を指定、
引数srcは翻訳するテキストの言語を指定、
引数destは出力するテキストの言語を指定します。
ここでは英語を日本語に翻訳する指定になっています。

今回はここまで。

コメント

このブログの人気の投稿

Python SQLite スレッド間でコネクションの使いまわしは出来ない

slackでgeneralの投稿を全削除する

Google location history(JSON形式)をCSVファイルにする