Twitchコメントを棒読みちゃんで読ませる「Twitch Talk App」リリース

ゲーマー向けの動画配信サービス「Twitch.tv」上に投稿されたコメントを、棒読みちゃん等のText-To-Speechアプリケーションで読み上げるためのソフトウェア、「Twitch Talk App」をリリースしました。
以前に公開していた「Twitch Comment Talker」アプリの後継ソフトウェアとなり、機能拡充版となります。

(ファイル容量:約53MB)

Twitch Talk Appの特徴

Twitch Talk App(TTA)は
  • 日本語コメントの棒読みちゃん読み上げ
  • 英語コメントのSpeech API読み上げ
  • コメントのポップアップ通知
  • メッセージやユーザー名の読み替え
などの機能を持ちます。

動作要件

本アプリケーションはWindows専用アプリケーションで、NW.jsを利用しています。
Google Chromeが正常に動作しないPCでの動作は保証できません。(ただし、Google Chromeのインストールが必要というわけではありません)
また、ストレージの空き容量が150MB以上必要です。
本アプリケーションの利用にはTwitchのアカウントが必要です。
事前にTwitchのアカウントを作成してからご利用ください。
また、棒読みちゃんは最新版のものをダウンロードし、起動した状態で利用してください。

利用方法

ファイルのダウンロードと実行

上記ダウンロードリンク先より、ファイルをダウンロードしてください。
ダウンロードはDropbox、Google Drive、One Driveのどれでも同一のファイルがダウンロードされます。
ダウンロード完了後、TwitchTalkApp.zipファイルを展開ソフト等を用いて展開してください。(Windows標準のエクスプローラーでも展開可能です)

 ファイルを展開すると「TwitchTalkApp」フォルダが生成されるので、フォルダ内の「TwitchTalkApp」ないしは「TwitchTalkApp.exe」を起動してください。

初回セットアップ

 初回起動時は上記の画面が表示されます。
利用にはTwitchへのログインが必要なので、「Connect with Twitch」ボタンをクリックしてログインを行ってください。

 Twitch Chat OAuth Password Generatorと書かれた画面が表示されます。
画面下部の「Connect with Twitch」ボタンを選択することで、Twitchへのログインが求められます。
ログインに成功すると、画面は自動で閉じます。

利用開始

 ログイン後、メイン画面が表示されます。
Your Username欄には、あなたがログイン時に入力したユーザー名を入力します。
Target Channel欄には、読み上げを行いたいチャンネル名を入力します。
チャンネル名は、チャンネルURLが https://www.twitch.tv/advanced_bear の場合は「advanced_bear」となります。
また、Target Channel欄に他のユーザーのチャンネル名を入力することで、他ユーザーの配信コメントを読み上げる事も可能です。

Connectボタンを押すとコメントサーバーへ接続されます。
ボタンが緑色のDisconnectボタンに変わり、下部のステータス欄にConnectedの表記がされます。

詳細設定

 画面左上の設定アイコンをクリックすることで、設定パネルが開きます。
各パネルを選択することで、ソフトウェアの設定を行うことができます。

Help

 アプリケーションの使用方法が表示されます。
左上のENアイコンを選択することで、英語表記に切り替えが可能です。

Replacement

 読み替え機能の設定を行うことが出来ます。
Japaneseページでは日本語コメントの読み替え設定が、Englishページでは英語コメントの読み替え設定がすることができます。
画面下部の追加ボタンをクリックすることで、新しい読み替え項目を追加することが出来ます。

 Pattern word欄に読み替える前の単語を、Replacement word欄に読み替え後の単語を入力し、Addボタンをクリックすることで追加されます。
(例:Pattern「SMG」→Replacement「サブマシンガン」)
どちらかが空欄になっていると追加はできません。
読み上げ時に削除したい単語がある場合は、読み上げに影響を与えない記号類を使用してください。
また、読み替えは全文で置換対象となるため、「AR」を「アサルトライフル」と読み替えるような場合、「SCAR」が「SCアサルトライフル」と読み替えられる場合があります。

JP Voice

 日本語音声(棒読みちゃん)の設定が可能です。
棒読みちゃん側のSocket通信ポートを変更している場合や、棒読みちゃんを別PC上で実行している場合などに設定を行ってください。
棒読みちゃん側が初期設定の場合は、特に変更する必要はありません。

EN Voice

英語音声(Web Speech API)の設定が可能です。
設定項目はVolume(音量)、Speed(速度)、Pitch(音程)の3種類です。
下部のEnglish Voice Testボタンを押すことで、音声のテストを行いながら設定が可能です。
聞き取りやすいように設定してください。
デフォルト値は全て1.0となります。

Read Name

コメント読み上げ時に、投稿者名を読み上げるか切り替えます。
チェックボックスが緑色の時、コメント本文の後に投稿者名が読み上げられます。
投稿者名はTwitchのユーザーIDで読み上げられるため、読み替え設定等を適宜使用してください。

Read Emotes

コメント読み上げ時に、エモートを読み上げるか切り替えます。
Twitchコメントに備わっているエモート機能は、コメント本文内で英単語として認識されてしまうため、それらを読み上げたくない場合はオフにしてください。

Notification

コメントの通知ポップアップ機能を有効にします。
ただし、Windows10以外では動作しないため、Windows7、8.1では現時点で利用できません。

Log Output

動作ログをフォルダ内に出力するか設定できます。
動作がおかしい(音声が再生されない、文章がおかしい)場合に、ログファイルを確認することで解決することが出来る場合があります。
また、サポート時にログファイル出力の提供を要求する場合もあります。

Reset Settings

全設定のリセットを行います。
ログインするアカウントを変更したい場合や、読み替え設定などをリセットしたい場合に実行してください。
実行前には一度確認ウィンドウが表示され、実行後はアプリケーションが自動で再起動します。

チャットログ

メイン画面の下部には、コメント受信時にログが出力されます。
過去ログを遡って見たい場合はスクロールすることも可能です。

2回目以降の起動

2回目以降は、TwitchTalkAppを起動すると上記設定は保存済みとなっており、最初からメイン画面が表示されます。
ユーザ名とチャンネル名を確認の上、Connectボタンを押して利用してください。

Q&A

Q. アプリケーションが起動しません。

既に起動しているか、バックグラウンドでフリーズしている可能性があります。
タスクマネージャー等で「NW.js」のプロセス(通常時は3個~4個)のどれかを強制終了してみてください。

Q. 音声が読み上げされません

日本語音声が読み上げされない場合、棒読みちゃんが起動していることを確認した上で、棒読みちゃん側の設定(特にSocket通信がTrueになっているか)を確認してください。
英語音声が読み上げされない場合、EN Voice設定を開いてVolume、Speed、Pitch全てを最小にしてから1.0に戻して、Testボタンを押してみてください。
稀に、ウィルス対策ソフトのファイアウォールによって通信がブロックされていることがあるため、ファイアウォール設定の除外設定を行ってみてください。

Q. コメントが受信されません

チャンネル名が正しく設定されているか確認してください。
チャンネル名は、チャンネルURLの末尾部分(http://www.twitch.tv/CHANNEL_NAME)です。
大文字・小文字の違いでも受信されません(基本的には全て小文字です)
また、ウィルス対策ソフトのファイアウォールで通信がブロックされていることがあるため、ファイアウォール設定の除外設定を行ってみてください。

Q. 読み上げの発音がおかしいです

読み上げの発音については、各TTSソフト(棒読みちゃん、WebSpeechAPI)側の問題が大きいです。
棒読みちゃん側の読み上げ設定を変更するか、本ソフトウェアの読み替え設定で適切な読み方をひらがな・かたかな等で実装してみてください。

Q. 読み上げの一部がおかしいです

日本語音声がおかしい場合、棒読みちゃん側の読み替え設定の問題の可能性があります。
英語音声がおかしい場合、Englishの読み替え設定で英単語を日本語に読み替えるようにしていると該当部分が読まれなくなります。
例えば「test」を「テスト」と読み替えるようにしている場合、「This is a test message.」の読み上げは「This is a message.」となります。

Q. SmartScreenによる保護が出た

色々と事情があって保護エラーは消せませんが、「詳細情報」リンクを押すことで実行可能です。
詳しくはこちらをご覧ください。

サポート等

本ソフトウェアに関してのご意見・ご質問・不具合報告等は、この記事のコメント欄かTwitterアカウント@advanced_bearまでお願いします。
なお、本ソフトウェアの利用において生じた不利益や損害に関しては責任を負いかねるので、自己責任の上でご利用をお願いします。

OSS Information

本ソフトウェアはオープンソースソフトウェアとして、MITライセンスのもとで公開しています。
本ソフトウェアのソースコードはGitHub上で公開されています。

応援してくれる方へ

本ソフトウェアの開発は趣味の一環なので、有料化するつもりは今後もありません。
ですが、開発のモチベーションには繋がるので「応援してやるぞ」という方は、Amazonの欲しいものリスト経由で何か送りつけてもらえると大変うれしいです。

コメント

  1. てぃふぁーる2017年11月23日 1:39

    改めまして不具合報告です。
    Twitch Talk App利用させて頂いてます。ありがとうございます。
    アップデート通知が来たので最新ファイルに差し替えたのですが、Windows保護エラーで起動できなくなりました。
    最新ファイルを削除し、元のファイルを戻したらちゃんと起動します。
    試しにサブPCでも最新ファイルは同じエラーで起動しませんでした。

    詳細な環境を載せときます。
    元のファイルをインストールしたのは11/18です。
    21日(?)にアップデート通知
    メイン、サブ共にWindows10pro64bit 光回線
    メインcorei7 4770k GTX760 SSD250G メモリ8G
    サブcorei6500 GTX1060 SSD500G メモリ16G
    どちらも黒い砂漠というゲームを常時立ち上げてます。
    メインPCはchrome常時 サブはFIREFOX

    旧ファイルをフォルダごと削除>最新ファイルをマイドキュメントで展開>起動エラー>最新ファイルをフォルダごと削除>旧ファイルをフォルダごと元に戻す>正常に起動

    対応よろしくお願いします。

    返信削除
    返信
    1. 改めてご連絡ありがとうございます。
      「Windows保護エラー」を検索しても類似の案件が見つからない(Windows98の頃の情報ばかり出てくる)のですが、エラー画面にはどのような表示が出ているのでしょうか。
      理想を言うならばエラー画面のスクリーンショットを頂けると簡単なのですが・・・。
      考えられる範囲であり得るとすればWindows SmartScreenによる保護かなと言うところでしょうか。
      また、Windows10Proのバージョンは、1709(FallCreatorsUpdate適用)でしょうか?

      SmartScreenによる保護であれば「詳細情報」のボタンをクリックして実行可能ではあると思うのですが、場当たり的対応なので対策とはいえないですね。
      いずれにしても、エラー画面に関する詳しい情報をいただければもう少し手の施しようがあると思うのでぜひよろしくお願いします。
      (スクリーンショットを貼る場合、コメント欄には貼れないので https://imgur.com/ などにアップロードしてリンクを貼っていただくか、Twitterの方に貼り付けていただければと思います)

      削除
    2. てぃふぁーる2017年11月23日 14:50

      返事ありがとうございます。
      先に、原因不明ですが何故か問題なく起動出来るようになりました。
      一応詳細を載せておきます。

      Windowsは最新版です。
      保護エラーを確認するために起動>何故か問題なく起動(PCは再起動すらしておらず先日までとの差異は思いつかない)&サブPCでも問題なく起動
      エラーが出なかったのでググって出てきたものですが
      https://shnk38.com/cms/wp-content/uploads/2016/06/win10-smart-screen-1-680x250.jpg
      これと同じものが出てました。メインサブPC共に7回以上は確認してます。
      以前のファイルをゴミ箱から引っ張り出したのですが、メイン、サブPC共に問題なく起動しました。


      削除
    3. 無事起動できたようで何よりです。

      Windows SmartScreenは、Windows8の頃から導入されたOS標準のセキュリティ機能ですが、どのような条件でブロックされたりされなかったりするのかが未だによく分かっていないのが難点ですね。
      ダウンロード数や利用者数が関係してくるとは聞いているので、個人開発のこの手のソフトウェアにはよくあるトラブルのようです。
      色々試してみていただいてありがとうございました。

      (ちなみにこちらでは何も対策といえることはやっていないので、本当にMicrosoft側が勝手にブロックを解除しているんだと思います)

      削除
  2. 初回起動するときにwindows保護エラーがでます
    スクリーンショットは以下の通り
    https://gyazo.com/ddd043e6af6c41989a2bed636bcc6283
    とても使いやすくて便利なのですが、友達に薦める際にwindows保護エラーのせいで 
    すごい怪しまれるので修正してほしいです

    返信削除
    返信
    1. コメントありがとうございます。
      上のツリーでも同様のエラー報告が出ていますが、こればかりはなかなかパッと修正出来ない事情があります。

      まず、現実的な話からするとSmartScreenを回避するための証明書の発行に年額3万~10万円ほど掛かり、これを維持することは私には不可能です。
      仮に実現するとした場合、現在のDL数や利用者数から言って5000円前後の有料ソフトとして頒布するしかなくなりますが、5000円支払ってまで利用したいソフトではないでしょう。

      そして、この高額な証明書の発行なしにSmartScreenの警告を回避するためには、利用者数が増える以外の道がありません。
      TwitchTalkAppのDL数が増え、利用者数が増えるとMicrosoft側が自動で警告を解除するようになるそうです。
      仮に何らかの手段で保護エラーを回避できてしまったとしたら本物のウィルスやマルウェアを防ぐ目的に使えませんから、Microsoft側もそんな抜け道は作っていないだろうと思います。

      なので、順序は逆になりますが保護エラーが出ないようにするためにはアプリを広めていただくしかありません。
      私の方からは、「このアプリに危険なコードは含まれていないので、警告が出ても安心して利用してほしい」としか言うしかありません。
      お役に立てない返信で申し訳ありませんが、これからもよろしくお願いします。

      削除
  3. インストール直後は正常に使えてたんですが、翌日(1/18)以降、起動時にLOADING..と表示されたまま画面が移行しません。

    返信削除
    返信
    1. 申し訳ないのですが、現在の環境等を教えていただいてもよろしいでしょうか?
      LOADINGから遷移しない症状は、主にセキュリティ対策ソフト等によりファイアウォールで通信がブロックされている場合(更新確認ができない場合)かと思われます。
      今一度そのあたりのご確認をいただければと思います。

      削除
    2. 初回起動時にLoadingと表示されたままで何もできません。
      フォルダ内にあるオートアップデートファイルをクリックして意図的にアップデートしてからだと起動できますが。

      削除
    3. 問題が起きるのは初回起動時ですか?それとも「TwitchTalkApp.exe」を押して起動したときですか?
      文面を読む限りですと、ダウンロード後初めて「TwitchTalkApp.exe」を起動するとLoading...から遷移せず、「autoupdater.exe」を手動で起動してアップデートを行った直後の自動起動では起動するということですか?
      その後「TwitchTalkApp.exe」から起動は成功するのでしょうか?それともやはりLoading...から遷移しないのでしょうか?

      大変申し訳無いのですが、記載されている情報が少なすぎてトラブルシューティングが出来ないです。
      現状の情報から推測できるのは、以前にも書いたとおりネットワークが遮断されていて更新確認が出来ないためかと思われます。

      Loading...画面は更新確認中の画面であり、新しいバージョンが見つかった場合はautoupdater.exeを起動し、見つからない場合はLoading...を消すという操作が行われます。
      この新しいバージョンの有無をチェックする際に
      https://dl.dropboxusercontent.com/s/eehhui10t8efq4r/package.json へアクセスを行いversionをチェックしているのですが、このURLが何らかの理由で遮断されていたりアクセスできなかったりした場合はLoading画面が消えない場合があります。
      今一度セキュリティソフトやファイアウォールの設定を見直していただければと思います。

      削除
    4. TwitchTalkApp.exeを押して起動したときです。毎回Loading状態になりますね。
      ファイアーウォール等の設定を見直しても症状は変わりません。

      削除
    5. 自分の方でも再現が出来ないのでちょっと対処が難しい状況です。
      「初日は大丈夫だったのに、翌日以降…」という辺り、何か他のソフトウェアによって動作を阻害されている感じがあるんですよね。
      原因切り分けのためにも、以下のURLからベータ版をダウンロードし、起動してみてLoading...状態になっているところでF12キーを押し、表示されたウィンドウの上部タブから「Console」を選んでそこに表示されている内容を教えていただければと思います。
      https://www.dropbox.com/s/796nn8pcbiyo3yd/TwitchTalkApp_Beta.zip?dl=0

      削除
    6. TwitchTalkApp.exeがあるフォルダから起動すると問題なかったのですが、タスクバーにピン留めしたのから起動すると上記のようにLoading状態のままですね。うーむ。

      削除
    7. >タスクバーにピン留めしたのから起動する
      あぁなるほど、これが原因です。
      本アプリのベースになっているNW.jsというフレームワークのせいでもあるのですが
      ①最初の1回普通に起動
      ②タスクバーのアイコンを右クリックしてピン留め
      ③2回目以降はタスクバーから起動
      とやるとアプリが正常に動作しないみたいです。
      どうしてもタスクバーにピン留めしたショートカットから起動したい場合は、
      ①ショートカットを右クリック
      ②一番上のTwitchTalkAppを右クリック
      ③プロパティをクリック
      ④「リンク先」の欄にある「~~~¥TwitchTalkApp.exe」より後ろの文字列(--UserProfileなど)を全て消去する
      という手順が必要なようです。

      これに関しては自分の方では修正不可能な問題なので、申し訳ないですが利用者の方で対処するかタスクバーショートカットを使わないかのどちらかを選んでいただくようお願いします。

      削除
    8. プロパティから不要な部分を消去した後、ピン留めしたアプリを起動しても問題なく作動しました。お手数おかけしました。

      削除
  4. すみません、一つ要望なのですが、
    ユーザー名の読み上げ機能に、事前に登録したIDのみ読み上げる機能を付け加えることは可能でしょうか。

    返信削除
    返信
    1. コメント自体を読み上げないのではなく、ユーザー名だけを読み上げないということですか?
      NGユーザーやNGワードの機能は近日中に導入しようかなと考えていましたが、ホワイトリスト方式(しかも一分機能だけ)はちょっと考えてなかったです。
      ただ、配信者によっては視聴者数が多く、ホワイトリスト方式の方が都合がいい場合もあるかもしれませんね。
      ちょっと方式を模索したいと思います。
      ご要望ありがとうございました。

      削除
    2. 速い返信ありがとうございます。
      放送中にIDで呼ばれることを嫌っている方もいますので、あると助かります。
      また、フレンドやサブスクライバーの方々を対象に絞る等の機能があると、Twitch配信で視聴者とスポンサーとのめりはりがより出てくるように思います。

      削除
  5. 始めまして、こちらの前身のTwitch comment talkerを長く使わせて頂いてました。
    このようなアプリを作っていただき本当に感謝しています。
    こちらに乗り換える予定なのですが、発言者によるブラックリストなどの実装の予定はありますか?
    night botなどを利用しているとコマンドやその返信を長々と読んでしまい少々耳障りなのでそういった機能があるととても嬉しいです。

    返信削除
  6. はじめまして
    タスクエラーとでしまうのですがどうしたらよろしいでしょうか?

    返信削除
  7. 要望なんですが、use notificationっていう機能はオンオフだけではなく何秒間表示し続ける設定と新しいコメントが来るまでコメントを表示し続ける設定の2つ実装してほしいです。

    返信削除
    返信
    1. 現状では5秒で自動で閉じる設定にしています。
      表示時間5秒では短いということでしょうか。
      UX的に、通知が自動で閉じないのは私が許せないので実装予定はないです。

      削除

コメントを投稿