チュートリアル · チャット、ボット、自動化

配信でチャットを読み上げる

読み上げはチャットのメッセージを音声で読みます。画面から目を離さずにチャットを聞け、視聴者にも聞こえます。無料のMicrosoftの音声は、何もインストールしなくても使えます。

You need: PCまたはMacのMultistreamアプリ, OBS

アプリでは

  1. サイドバーの「ツール」を開き、「読み上げ」を開きます。最初に「エンジン」ページが表示されます。
  2. 使用するエンジンは、何もインストールせずに無料の音声が使える組み込みTTSのままにします。
  3. 音声出力デバイスは、システムの既定のままにするか、自分で音声を振り分けている場合は別の出力を選びます。マスター音量を設定します。
  4. 「読み上げ」の下にある「音声」ページを開いて、音声を追加をクリックします。無料のMicrosoftの音声が追加されます。
  5. その音声の横にあるテストをクリックします。テスト用の文が聞こえます。
  6. 「読み上げ対象」ページを開きます。プラットフォーム別で読み上げるチャットをオンにし、読み上げる人を選びます。
  7. サイドバーのOBSソースを開いて、読み上げ音声のリンクをコピーします。OBSで、そのリンクを使ってブラウザソースを追加し、OBSを介して音声を制御するにチェックを入れます。視聴者にはそのソース経由で音声が聞こえます。

視聴者にエコーが聞こえますか? 配信にエコーがかかるのはなぜ?をご覧ください。

視聴者は!voiceと音声の名前で、自分の音声を選べます。これらのコマンドは、「動作」ページの組み込みチャットコマンドで変更できます。

リンクを読み飛ばすとコマンドを読み飛ばすをオンにすると、Webアドレスや!コマンドを読み上げなくなります。

ウェブサイトでは

  1. PCまたはMacのMultistreamアプリに、同じアカウントでログインします。ここで設定を変えている間、アプリは開いていても閉じていてもかまいません。
  2. ダッシュボードのサイドバーの「配信中」の下にある読み上げを開きます。
  3. 音声を選ぶと、あなたの音声が表示されます。アプリを開いているときは、読み上げ待ちのメッセージのライブキューも表示されます。
  4. 読み上げ対象を選ぶと、読み上げるプラットフォームと視聴者を変更できます。
  5. 動作を選ぶと、キューの上限とチャットコマンドを設定できます。アプリを開いているときは変更がすぐPCに届き、閉じているときは、開いた時点で反映されます。

音声エンジンと再生するスピーカーは、ウェブサイトではなくアプリで設定します。

アプリはWindowsとMac用です。アプリのないコンピューターやスマホでは、読み上げを配信に流せません。

アプリが閉じていても、変更はアカウントに保存され、アプリを開いた時点で配信画面に反映されます。初回だけは、今の設定をアカウントに保存するため、一度アプリを開いてください。

各設定の意味

エンジン

チャットを読み上げる音声システムと、その音を再生する場所です。

使用するエンジン
エンジンとは、テキストを音声に変えるプログラムやサービスのことです。すでにほかのエンジンを使っている場合を除き、組み込みTTSのままにしてください。読み上げ対象や上限は、どのエンジンでも同じように機能します。
組み込みTTS
インストール不要で自然な響きの無料のMicrosoftの音声、バックアップのオフライン音声(Windowsの音声、MacではMacの音声)、そして有料の音声サービス(任意)。このページのそれ以外はすべて、このエンジン用です。
TTS Monster
TTS Monsterのウェブサイトで提供されている配信者向けボイスパックです。そのサイトのキーを貼り付けて音声を選びます。必要に応じて複数キャラクターの音声をオンにすると、Brian: helloのようなメッセージで音声が切り替わります。
Talkmodachi
ゲーム「トモダチコレクション」のMii風の音声で、音の高さ、速さ、トーンなどをスライダーで調整できます。すぐに使えます。自分でサーバーを動かしている場合だけ、サーバーURLを変更してください。
Speaker.bot
別のアプリであるSpeaker.botに読み上げを送ります。すでにSpeaker.botを使っている場合にだけおすすめです。Speaker.botに接続をクリックして、そこから音声の別名を選びます。
音声出力デバイス
音声を再生するスピーカーやオーディオデバイスです。ほとんどの人はシステムの既定で問題ありません。OBSで音声を独立したスライダーにしたい場合は、仮想オーディオケーブルを選びます。名前が表示されない場合は、「許可」をクリックしてください。
マスター音量
すべての音声全体の音量です。各音声には、「音声」ページに個別の音量もあります。
既定の音声
!voiceで自分の音声を選んでいない人に使う音声です。空のままなら、リストの最初の音声になります。
目立たせる音声
モデレーター、サブスクライバー、あなたのメッセージに別の音声を使って、目立たせます。空のままなら特別な音声はありません。
全員に目立たせる音声を使う
チャットしたすべての人に目立たせる音声を使い、全員を同じ音声にします。
すべてのクリップをディスクに保存
読み上げたメッセージを、1件ずつ音声ファイルとしてPCに保存します。ハイライト動画づくりなどに使えます。最初はオフです。
フォルダー
それらのファイルの保存先です。空のままなら、表示されている既定のフォルダーを使います。「参照」で選ぶこともできます。
ファイル名のテンプレート
ファイルの名前の付け方です。{ts}は時刻、{user}はチャットした人、{alias}は音声、{engine}と{platform}は音声サービスと、メッセージの送信元のチャットです。
最大容量(MB)
保存したファイルがこの容量に達すると、古いものから削除されます。500から始めるのがおすすめです。0なら削除しません。
エンジンの認証情報
各音声サービスのオンとオフを切り替え、有料のサービスのキーを入力します。オフにすると、そのサービスの音声がどこでも非表示になります。
Microsoftのニューラル音声(無料)
300種類以上の自然な響きの音声が、キー不要で無料で使えます。MicrosoftのRead Aloudサービスの音声で、予告なく変更される可能性があります。
Windows SAPI
コンピューターに内蔵された音声です(MacではMacの音声と呼ばれ、Mac自身の音声を使います)。インターネットなしで動き、キーも不要です。
StreamElements(無料)
StreamElementsの無料の音声で、キーは不要です。
ElevenLabs
とても自然な響きの有料の音声です。APIキーが必要です。これは、アプリが利用できるようにするためにElevenLabsのアカウントから発行される秘密のコードです。
Amazon Polly
Amazonの有料の音声です。Azure Cognitive Services(Microsoft)やGoogle Cloud TTS(Google)も同様です。それぞれキーが必要で、アクセスキーIDとシークレットアクセスキー、サブスクリプションキーとリージョン、またはAPIキーです。

音声

視聴者が選べる音声と、読み上げ中のメッセージのライブの一覧です。

ライブキュー
キューとは、読み上げ待ちのメッセージの列のことです。いま読み上げ中のもの、次のもの、最近読み上げたものが表示されます。
いまのをスキップ
いま読み上げているメッセージを止めて、次のメッセージに進みます。
待機中を消去
待機中のメッセージをすべて破棄します。読み上げ中のものは最後まで読まれます。確認のため2回クリックします。
すべて停止
いまのメッセージを止めて、待機中のものもすべて破棄します。不適切なものが読み上げられたときの緊急ボタンです。
ログを消去
最近読み上げたメッセージのリストを空にします。
音声の別名
あなたの音声リストです。それぞれ、視聴者が!voiceで選べる名前と、その裏にあるサービス、音声、設定です。目のアイコンのボタンで、!voiceから音声を隠せます。既定の音声としては引き続き使えます。
音声を追加
無料のMicrosoftの音声(Andrew)を追加します。あとから変更できます。
テスト
その音声で短いテスト用の文を読み上げて、聞き比べられます。
名前
視聴者がその音声を選ぶために!voiceのあとに入力する言葉です。短くしておきましょう。
エンジン
この音声がどの音声サービスのものかを示します。
音声
そのサービスの実際の音声で、言語と性別も表示されます。更新ボタンでリストを読み込み直します。
速さ
話す速さです。0が標準です。
高さ
声の高さ、低さです。オフライン音声(Windows SAPIとMacの音声)では無視されます。
音量
この音声の音量です。「エンジン」ページのマスター音量に上乗せされます。
モデル
ElevenLabs専用です。eleven_turbo_v2_5は高速で安価、eleven_multilingual_v2は英語以外の言語で最も良い音になります。安定性と類似度で、声の安定感と、元の声への忠実さを調整します。
エンジンモード
Amazon Polly専用です。標準が最も安価です。ニューラルとジェネレーティブは音質が良くなりますが、使える音声が少なくなります。
スタイル
Azure専用で任意です。対応している音声で、cheerful(明るい)やexcited(興奮した)などの雰囲気を指定できます。
ユーザー別の音声
特定の視聴者に固定の音声を割り当てます。ユーザー名を入力して音声を選び、「追加」をクリックします。削除するまで、その人自身の!voiceでの選択より優先されます。

読み上げ対象

どのチャットのどの視聴者を読み上げるか、そしてメッセージのどの部分を除外するかを設定します。

プラットフォーム別
TwitchやTikTok LIVEなど、チャットごとに読み上げのオンとオフを切り替えます。下の設定は、オンにしたすべてのチャットに適用されます。
読み上げる人
全員、フォロワー以上、またはサブスクのどれかです。厳しい条件の人も含まれます(サブスクライバーもフォロワーです)。通りすがりのスパム対策として、フォロワー以上から始めるのがおすすめです。
最小の長さ
これより短いメッセージは読み上げません。kのような極端に短いものは読み飛ばされます。
最大の長さ
これより長いメッセージは、途中で切られるか読み飛ばされます。0なら上限なしです。
長いメッセージを短縮
オン:長いメッセージは最大の長さまで読み上げます。オフ:まったく読み上げません。
コマンドを読み飛ばす
!や/、ドットで始まる、!playのようなメッセージは読み上げません。
リンクを読み飛ばす
Webアドレスを含むメッセージは、すべて読み上げません。
メッセージからURLを除去
メッセージは読み上げますが、Webアドレスの部分は読みません。リンクを読み飛ばすをオフにして使います。
絵文字を除去
絵文字を除いて、言葉として読み上げられないようにします。
Twitchエモートを除去
Twitch専用です。エモートを除いて、Kappaのような名前を読み上げないようにします。画面上のチャットには引き続き表示されます。
自動メッセージを読み上げ
オフの場合、アプリがあなたの代わりに投稿するメッセージ(タイマー、コマンドの返答、アラート)やボットのメッセージは読み上げません。
@メンションを除去
@ユーザー名のメンションを除きます。
エモートのみのメッセージを読み飛ばす
炎の絵文字が並んでいるだけなど、文字のないメッセージは読み上げません。
ALL CAPSのメッセージを小文字にする
多くの音声は大文字を叫ぶように読みますが、これで落ち着いて読み上げます。
メッセージの前にユーザー名を読む
Sam says helloのように、誰が書いたかを先に言います。
直前と同じメッセージを読み飛ばす
重複とみなす時間以内に、同じメッセージが続けて来た場合、2回目は読み上げません。この時間は、繰り返しとして扱う期間です。
ユーザーごとのクールダウン
同じ人の次のメッセージが読み上げられるまでに待つ秒数です。ひとりの人に独占されるのを防ぎます。0ならオフです。
連続する文字をまとめる
同じ文字の長い連続を短くします。たとえばnooooooはnoooとして読まれます。0ならオフです。
チアの例外(ビッツ)
Twitch専用です。この数以上のビッツが付いたメッセージは、その視聴者が読み上げ対象でなくても必ず読み上げます。0でオフです。例外をテストで、疑似のチアを送って確認できます。
ブロックするワード
これらの言葉やフレーズを含むメッセージは読み上げません。
ブロックするユーザー
決して読み上げないユーザー名です。Nightbotのようなチャットボットに便利です。
ワードの置き換え
1行につき1つ、元=置き換え後の形式で入力します。例:brb=be right back。音声は置き換え後の言葉を読み上げます。
上位のギフターを読み上げ
TikTok専用です。この配信でのギフト上位者は、読み上げ対象に関係なく常に読み上げます。上位N人は対象になる順位の数、最小コイン数は1コインだけのギフターを除外します。
過去のギフターを読み上げ
TikTok専用です。この配信でのギフトが過去の最小コイン数に達した人は、上位から外れたあとも常に読み上げます。
プラットフォーム別の上書き
上級者向けです。1つのプラットフォームだけ別の読み上げ対象にできます。TwitchのVIPや、TikTokのファンと上位ギフターなど、そのプラットフォームにしかない対象も選べます。
今回の配信での最小チャット数
この配信でこの数のメッセージを送るまで、その視聴者は読み上げられません。入ってすぐスパムする人を防ぎます。0ならオフです。
最小フォロー期間(日)
Twitch専用です。視聴者がこの日数以上フォローしていないと、読み上げません。0ならオフです。
ユーザーごとのクールダウン(秒)
2つ目のクールダウンで、メッセージが列に加わる前に秒数でチェックされます。0ならオフです。
配信カウンターをリセット
今回の配信での最小チャット数に使われるメッセージ数を、0から数え直します。
ミュートしたユーザー
チャットには表示されますが、読み上げは行いません。一時的な用途です。恒久的にはブロックリストを使います。
許可リストのみモード
オンにすると、許可リストにいる人だけが読み上げられ、それ以外の人は読み上げられません。最初はオフです。
許可リスト
許可リストのみモードがオンのときに読み上げるユーザー名です。「まとめて」を使うと、たくさんを一度に貼り付けられます。
ブロックリスト
ほかの設定に関係なく、決して読み上げないユーザー名です。その人の!voiceも含まれます。

動作

どれだけ溜められるかと、読み上げを操作するチャットコマンドの設定です。

最大キューサイズ
一度に読み上げ待ちにできるメッセージの最大数で、初期値は16です。それを超えた新しいメッセージは破棄されます。0なら上限なしです。
ユーザーごとの待機上限
ひとりが待機させられるメッセージの最大数で、初期値は2です。0なら上限なしです。
1クリップあたりの最大文字数
全文を読み上げるメッセージの最大の長さで、初期値は500文字です。
文字数を超えたとき
長いメッセージへの対応です。「短縮」は先頭を読み上げて残りを切り、「スキップ」はまったく読み上げません。
組み込みチャットコマンド
チャットで入力するコマンドです。それぞれに、オンとオフのスイッチ、入力する言葉、モデレーターとあなただけが使えるモデレーターのみがあります。
いまのをスキップ
いま読み上げているメッセージを止めます。
停止 / キューを消去
いまのメッセージを止めて、待機中のものもすべて破棄します。
使える音声を一覧表示
視聴者が選べる音声を確認できるようにします。
個人の音声を設定
!voice Andrewのように、視聴者が自分の音声を選べるようにします。
コマンド実行後にチャットで返信
コマンドのあとに、Twitchチャットで短い確認メッセージを投稿します。「連携」でボットアカウントの連携が必要です。チャットがスパムにならないよう、最初はオフです。
自作のコマンドとリワード
!discordのようなコマンドや、チャンネルポイントの特典で読み上げさせるには、「アクション」ページで「読み上げ」のステップを付けて作ります。アクションを開くでそのページへ移動できます。

Stream DeckとAPI

ボタンや、ほかの配信ツールから読み上げを操作できます。

Stream Deck
Stream Deckは、多くの配信者が使っている小さなボタン式のキーパッドです。ここにある各アドレスは、ボタンでできることの1つです。Stream DeckのWebsiteボタン(「GET request in background」にチェック)や、Webアドレスを開けるボタンにコピーして使います。このPCで、アプリが開いているあいだだけ動作します。
Twitch: TTSの切り替え
Twitchチャットの読み上げを、1回の押下でオンとオフ切り替えます。TikTok: TTSの切り替えはTikTokで同じことを行います。
Twitch: 対象を順に切り替え
押すたびに次の読み上げ対象に移ります。全員、フォロワー、サブスクライバー、のように進みます。
Twitch: 対象 → 全員
1回の押下で、読み上げ対象を正確に設定します。Twitch: 対象 → サブスクライバーやTikTok: 対象 → 上位ギフターのように、対象ごとに用意されています。
Speaker.bot互換API
Streamer.botなど、すでにSpeaker.botと連携しているほかの配信ツールが、このアプリにテキストを送って読み上げさせられるようにします。相手側の設定変更は不要です。
ほかのアプリからTTSを操作できるようにする
その連携をオンにします。そのようなツールを使わない場合は、オフのままにしてください。
パスワード
ほかのツールが読み上げを操作する前に提示する必要がある、任意のパスワードです。不要なら空のままにします。
接続の詳細
ほかのツールの設定に入力するアドレスとリクエストです。

デザイン

配信のチャットの上に表示される小さなTTSのピルで、読み上げがオンかどうかと、誰が読み上げられるかを視聴者に伝えます。

TTSステータスのピルを表示
チャットオーバーレイの上にピルを表示します。左側にTTS、右側に読み上げ対象かOFFが表示されます。
ピルのサイズ
チャットオーバーレイとは別に、ピルの大きさを変えます。
対象のプラットフォーム
ピルがどのプラットフォームの読み上げ状態を表示するかです。例:TikTok
オフにしたとき短く表示
読み上げがオフになると、ピルが一瞬OFFと表示されてから、スライドして消えます。
OFF表示の長さ
OFFを表示する長さをミリ秒で指定します。3000は3秒です。
ピルの色
これらの色は、チャットオーバーレイのフォロー、サブスク、レイドのイベント用ピルと共通なので、すべて統一されます。
左のピルの背景
暗い左側の色です。左のピルの文字は、その上の文字の色です。
右のピルの背景
読み上げ対象を表示する、アクセントカラーの右側の色です。右のピルの文字は、その文字の色です。

ほかのチュートリアル