チュートリアル · チャット、ボット、自動化
配信でチャットを読み上げる
読み上げはチャットのメッセージを音声で読みます。画面から目を離さずにチャットを聞け、視聴者にも聞こえます。無料のMicrosoftの音声は、何もインストールしなくても使えます。
You need: PCまたはMacのMultistreamアプリ, OBS
アプリでは
- サイドバーの「ツール」を開き、「読み上げ」を開きます。最初に「エンジン」ページが表示されます。
- 使用するエンジンは、何もインストールせずに無料の音声が使える組み込みTTSのままにします。
- 音声出力デバイスは、システムの既定のままにするか、自分で音声を振り分けている場合は別の出力を選びます。マスター音量を設定します。
- 「読み上げ」の下にある「音声」ページを開いて、音声を追加をクリックします。無料のMicrosoftの音声が追加されます。
- その音声の横にあるテストをクリックします。テスト用の文が聞こえます。
- 「読み上げ対象」ページを開きます。プラットフォーム別で読み上げるチャットをオンにし、読み上げる人を選びます。
- サイドバーのOBSソースを開いて、読み上げ音声のリンクをコピーします。OBSで、そのリンクを使ってブラウザソースを追加し、OBSを介して音声を制御するにチェックを入れます。視聴者にはそのソース経由で音声が聞こえます。
視聴者にエコーが聞こえますか? 配信にエコーがかかるのはなぜ?をご覧ください。
視聴者は!voiceと音声の名前で、自分の音声を選べます。これらのコマンドは、「動作」ページの組み込みチャットコマンドで変更できます。
リンクを読み飛ばすとコマンドを読み飛ばすをオンにすると、Webアドレスや!コマンドを読み上げなくなります。
ウェブサイトでは
- PCまたはMacのMultistreamアプリに、同じアカウントでログインします。ここで設定を変えている間、アプリは開いていても閉じていてもかまいません。
- ダッシュボードのサイドバーの「配信中」の下にある読み上げを開きます。
- 音声を選ぶと、あなたの音声が表示されます。アプリを開いているときは、読み上げ待ちのメッセージのライブキューも表示されます。
- 読み上げ対象を選ぶと、読み上げるプラットフォームと視聴者を変更できます。
- 動作を選ぶと、キューの上限とチャットコマンドを設定できます。アプリを開いているときは変更がすぐ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秒です。
- ピルの色
- これらの色は、チャットオーバーレイのフォロー、サブスク、レイドのイベント用ピルと共通なので、すべて統一されます。
- 左のピルの背景
- 暗い左側の色です。左のピルの文字は、その上の文字の色です。
- 右のピルの背景
- 読み上げ対象を表示する、アクセントカラーの右側の色です。右のピルの文字は、その文字の色です。