チャット翻訳ちゃん


Twitchのチャット欄を翻訳するBOT.それが「チャット翻訳ちゃん」.

説明

このページの説明を,動画にしてみました.
最低限動く,アカウント設定をするところまでです.



基本動作

注意:(a)(b)の翻訳先言語については,設定で変更できます.

これは動作の一例です.
チャットに投稿されたあらゆる言語のテキストが,日本語に翻訳されます.これによって,放送主(さぁたん)が,すべての投稿を理解することができます.
さぁたん,もしくは日本人視聴者が,テキストを日本語で打ち込むことで,それが英語に翻訳されます.これによって,日本語が読めない海外の方とのコミュニケーションが可能になります.

特徴


使い方:初期設定

最初に一回だけ行う作業.
手順に従って,インストールしよう!

1. ダウンロード

以下のURLから,twitchTransFreeNext-master.zip ファイルをダウンロードする.
一番新しい記事(一番上の記事)の中のAssetsから,自分のOSに合ったものをダウンロードしてください
https://github.com/sayonari/twitchTransFreeNext/releases/

2. 展開

ダウンロードした「twitchTransFreeNext-master.zip」を右クリックして「展開」を選択.そうすると,ファイルが展開され,使える状態になります.

・展開されたフォルダは,自分の好きな場所に移動させましょう!

3. OAUTHキーの取得

チャット翻訳ちゃんが,TwitchにBotとして投稿するためには,アクセス権利が必要です.つまりtwitchのアカウントです. 自分のメインのアカウントと同じアカウントを使うことも可能ですが,そうすると,自分がチャットに投稿した時と,チャット翻訳ちゃんがチャットに投稿した時の 区別がつかなくなってしまいます(両方とも,投稿者が自分の名前になってしまう).
そこで,チャット翻訳ちゃん用に新たにアカウントを作ることで,この問題を回避できます.twitchで予め新しいアカウントを作り,そのアカウントでログインした状態にしておきます. その後,以下のURLにアクセスすることで,希望のアカウント用の,oauthキーを入手することができます.

https://twitchapps.com/tmi/

このキーを,保存・メモしておいてください.後でチャット翻訳ちゃん設定に使います.

4. config.py の書き換え:基本の説明

ダウンロードして展開したフォルダの中には,「config.txt」というファイルがあります.これが設定用ファイルです.ダブルクリックしてメモ帳で開くか,好きなテキストエディタで開いてください.

中身がどうなっているか,とりあえず全体を以下に示します.
	
######################################################
# PLEASE CHANGE FOLLOWING CONFIGS ####################
Twitch_Channel          = 'xxx_target_channel_name_xxx'

Trans_Username          = 'xxx_trans_user_name_xxx'
Trans_OAUTH             = 'xxxx_oauth_for_trans_user_xxxx'

#######################################################
# OPTIONAL CONFIGS ####################################
Trans_TextColor         = 'GoldenRod'
# Blue, Coral, DodgerBlue, SpringGreen, YellowGreen, Green, OrangeRed,
 Red, GoldenRod, HotPink, CadetBlue, SeaGreen, Chocolate, BlueViolet, and Firebrick

lang_TransToHome        = 'ja'
lang_HomeToOther        = 'en'

Show_ByName             = True
Show_ByLang             = True

Ignore_Lang             = ['']
Ignore_Users            = ['Nightbot', 'BikuBikuTest']
Ignore_Line             = ['http', 'BikuBikuTest', '888', '888']
Delete_Words            = ['saatanNooBow', 'BikuBikuTest']

# Any emvironment, set it to `True`, then text will be read by TTS voice!
# gTTS_In:User Input Text, gTTS_Out:Bot Output Text
gTTS_In                 = True
gTTS_Out                = True

# If you meet any bugs, You can check some error message using Debug mode 
(Debug = True)
Debug                   = False

	

簡単に説明します.
行の中に「=」があるところが,設定項目です.
例えば,以下の行の場合,
	
lang_TransToHome        = ja
	
「lang_TransToHome」は,「あらゆる言語を,どの言語に翻訳するか(放送主がわかる言語は何か)」の設定項目です.この例では,それを「ja(日本語)」に設定しています.
この様に,「=」の右側の値を書き換えることで,設定を行います.

・行の最初に「#」があると,その行は無視されます.(コメント行になります)
・行の途中に「#」があっても関係ありません.
・逆に,例えば,最後の2つの行(channelID,roomUUID)を有効にするには,業の最初の「#」を消さないといけません.

5. config.py の書き換え:各設定の説明

■アカウント情報設定
	
######################################################
# PLEASE CHANGE FOLLOWING CONFIGS ####################
Twitch_Channel          = 'xxx_target_channel_name_xxx'

Trans_Username          = 'xxx_trans_user_name_xxx'
Trans_OAUTH             = 'xxxx_oauth_for_trans_user_xxxx'
	
この部分で,どのチャンネルに翻訳ボットを置くか,どのユーザアカウントで書き込むかを設定します.

Twitch_Chanel: どのチャンネルに翻訳ボットを置くか
Twitch_Username: 翻訳ボットがTwitchに書き込むときに使うアカウント
Twitch_Chanel: Twitch_UsernameのアカウントでTwitchにアクセスするためのOAUTHキー

例えば,ponpon_tanukiチャンネルにて翻訳ボットを動かしたい時,そして,翻訳ボット役にkonkon_kituneアカウントを使う場合の設定例を以下に示します.
	
######################################################
# PLEASE CHANGE FOLLOWING CONFIGS ####################
Twitch_Channel          = 'ponpon_tanuki'

Trans_Username          = 'konkon_kitune'
Trans_OAUTH             = '0z2habcdz2mxabcdtnrg1234gj1rp'
	


■オプション設定
	
#######################################################
# OPTIONAL CONFIGS ####################################
Trans_TextColor         = 'GoldenRod'
# Blue, Coral, DodgerBlue, SpringGreen, YellowGreen, Green, OrangeRed,
 Red, GoldenRod, HotPink, CadetBlue, SeaGreen, Chocolate, BlueViolet, and Firebrick

lang_TransToHome        = 'ja'
lang_HomeToOther        = 'en'

Show_ByName             = True
Show_ByLang             = True

Ignore_Lang             = ['']
Ignore_Users            = ['Nightbot', 'BikuBikuTest']
Ignore_Line             = ['http', 'BikuBikuTest', '888', '888']
Delete_Words            = ['saatanNooBow', 'BikuBikuTest']

# Any emvironment, set it to `True`, then text will be read by TTS voice!
# gTTS_In:User Input Text, gTTS_Out:Bot Output Text
gTTS_In                 = True
gTTS_Out                = True
	

●●オプション設定●●
# memo ## support language (google translator) https://cloud.google.com/translate/docs/languages

使い方:起動

毎回,自分の放送前にチャット翻訳ちゃんを起動しよう!

1. 起動

twitchTransFN.exe をダブルクリックして起動!

# secret functions
## choose trans destination language (for one text)
At the time of translation, you can select the target language like `en:` at the beginning of the sentence.
Example) ru: Hello -> привет там