LoginSignup
3
1

More than 1 year has passed since last update.

GASとLINE Messaging APIで多言語翻訳ボットを作ってみた!

Last updated at Posted at 2022-11-08

これを使ってできること

翻訳をしたい単語や語句、文章があるとき、Google翻訳やDeepL翻訳などの翻訳サービスを使用することがあるかと思いますが、これらの翻訳サービスの欠点は、一つの翻訳対象言語しか選択できません。
例えば、日本語の原文を英語だけでなく、韓国語や中国語にも翻訳したいとき、英語・韓国語・中国語を一度に選択して各言語の翻訳文が参照できません。
そこで、一度に5言語でも10言語でも選択可能、かつ、選択した言語の翻訳文をまとめて返してくれる「 多言語翻訳ボット 」をつくりました:point_up:

◆コードがGASの複数のスクリプトにわたり長くなるため、全ソースコード記載された多機能翻訳ボットの作成方法については電子書籍にしました。:point_down:
Amazon Kindle本

完成形

LINE公式アカウントのトーク画面下部に表示される 「表示」「追加」「削除」 のメニュー(リッチメニュー)を作成。

:large_blue_diamond: 「表示」 をタップしたとき
◆選択中の言語が ない 場合
 “選択中の翻訳対象言語はありません”と返信。
◆選択中の言語が ある 場合
 選択中の翻訳対象言語がリストボタンとなって表示。

:large_blue_diamond: 「追加」 をタップしたとき
◆言語選択モードになり、選択可能な言語リストが表示される。

※言語を選択したいときは、 その都度 「追加」 を押して表示されるリストから選択する必要があります。(←ちょっとこれは面倒な動作にもなる…(;^_^A)

:large_blue_diamond: 「削除」 をタップしたとき
◆選択中の言語が ない 場合
 “選択中の翻訳対象言語はありません”と返信。
◆選択中の言語が ある 場合
 削除する言語の選択リストボタンが表示される。

demo.gif

選択している言語があれば、次回以降、そのまま翻訳したい内容を送信すると、
最後に設定した言語で翻訳文が返ってきます。

もちろん、選択可能言語リストに日本語が含まれていて、それを翻訳対象言語に選択した場合、
日本語以外の言語の原文を送信すると、日本語に翻訳された文が返ってきます。

demo2.gif

多言語翻訳ボットの欠点<改善すべき点>
●「追加」「削除」を選択した後は、忠実に「選択可能言語リストから翻訳対象言語を選ぶ」、また、「削除言語リストから削除したい言語を選択する」をしないとバグが起きます。😿

:end:

3
1
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
3
1