教學 · 聊天室、機器人與自動化

讓聊天室在你的直播上被唸出來

朗讀會用語音唸出聊天訊息,讓你不用移開視線就能聽到聊天室,你的觀眾也聽得到。免費的 Microsoft 語音不需要安裝任何東西就能運作。

You need: 你電腦或 Mac 上的 Multistream 應用程式, OBS

在應用程式中

  1. 在側邊欄開啟「工具」,再開啟「朗讀」。你會進入它的「引擎」頁面。
  2. 在使用中的引擎下,保持內建 TTS,使用不需要安裝任何東西的免費語音。
  3. 在音訊輸出裝置下,保留系統預設,或如果你自己導向音訊,請選擇另一個輸出。設定主音量。
  4. 開啟「朗讀」下的「語音」頁面,點擊新增語音。會新增一個免費的 Microsoft 語音。
  5. 點擊語音旁的測試。你會聽到一句測試語。
  6. 開啟「誰會被唸」頁面。在各平台下,開啟應該被唸出來的聊天室,然後選擇誰會被 TTS 唸。
  7. 在側邊欄開啟 OBS 來源,並複製朗讀音訊連結。在 OBS 中,用那個連結新增一個瀏覽器來源,並勾選透過 OBS 控制音訊。觀眾會透過那個來源聽到語音。

觀眾聽到回音?請見為什麼我的直播有回音?。

觀眾可以用 !voice 加語音名稱選擇自己的語音。在「行為」頁面的內建聊天指令下更改這些指令。

開啟略過連結和略過指令,這樣語音就不會唸出網址或 !指令。

在網站上

  1. 用同一個帳號登入你電腦或 Mac 上的 Multistream 應用程式。你在這裡更改設定時,應用程式可以開著,也可以關著。
  2. 在儀表板側邊欄的「在直播上」下開啟朗讀。
  3. 選擇語音來查看你的語音。應用程式開著時,你也會看到等待被唸出的訊息的即時佇列。
  4. 選擇誰會被唸來更改要唸哪些平台和觀眾。
  5. 選擇行為來設定佇列限制和聊天指令。應用程式開著時,更改會立刻傳到你的電腦;關著時,則在它開啟後馬上傳到。

語音引擎和它播放的喇叭是在應用程式中設定的,不是在網站上。

應用程式適用於 Windows 和 Mac。在沒有它的電腦或手機上,朗讀無法放到你的直播上。

應用程式關閉時,你的變更會儲存到你的帳號,等應用程式一開啟就會顯示在你的直播上。第一次請先開啟一次應用程式,讓你目前的設定儲存到你的帳號。

每個設定的意思

引擎

哪個語音系統唸出聊天室,以及它的聲音在哪裡播放。

使用中的引擎
引擎就是把文字變成語音的程式或服務。除非你已經在用其他的,否則請保持內建 TTS;誰會被唸和限制,在任何一種引擎下運作方式都一樣。
內建 TTS
不需要安裝任何東西、聽起來自然的免費 Microsoft 語音,以離線語音(Windows 語音,或 Mac 上的 Mac 語音)作為備用,以及選用的付費語音服務。這個頁面上的其他一切都是針對這個引擎。
TTS Monster
來自 TTS Monster 網站的實況主語音包。貼上你從他們網站取得的金鑰,選擇語音,並可選擇開啟多角色語音,讓像「Brian: hello」這樣的訊息切換語音。
Talkmodachi
來自遊戲《Tomodachi Life》的 Mii 語音,有音高、速度、音調等的滑桿。立刻就能使用;只有在你自己架設時才需要更改伺服器 URL。
Speaker.bot
把語音送到另外的 Speaker.bot 應用程式。只有在你已經使用 Speaker.bot 時才值得用:點擊連線到 Speaker.bot,並從中選擇一個語音別名。
音訊輸出裝置
哪個喇叭或音訊裝置播放語音。系統預設對大多數人都適用;如果你想讓語音在 OBS 中有自己的滑桿,請選擇虛擬音訊線。如果名稱被隱藏,請點擊「允許」。
主音量
每個語音的整體音量。每個語音在「語音」頁面也各有自己的音量。
預設語音
給沒有用 !voice 選擇自己語音的人使用的語音。留空表示使用清單中的第一個語音。
強調語音
給管理員、訂閱者和你的訊息用的不同語音,讓它們更醒目。留空表示沒有特殊語音。
強調語音套用於所有人
對每位聊天者都使用強調語音,讓全部統一使用一種語音。
把每段音訊存到磁碟
把每則唸出來的訊息存成你電腦上的音效檔,例如用來製作精華片段。一開始是關閉的。
資料夾
這些檔案儲存的位置。留空會使用顯示的預設資料夾;「瀏覽」讓你選擇一個。
檔名範本
檔案如何命名:{ts} 是時間,{user} 是聊天者,{alias} 是語音,{engine} 和 {platform} 是語音服務和它來自的聊天室。
最大儲存空間(MB)
儲存的檔案占用這麼多空間後,最舊的會被刪除。500 是不錯的起點;0 表示永不刪除。
引擎憑證
開啟或關閉每個語音服務,並輸入付費服務的金鑰。關閉一個會在各處隱藏它的語音。
Microsoft 神經語音(免費)
超過 300 種聽起來自然的語音,免費且不需要金鑰。它們來自 Microsoft 的朗讀服務,可能會在沒有通知的情況下改變。
Windows SAPI
內建在你電腦中的語音(在 Mac 上稱為 Mac 語音,使用你 Mac 自己的語音)。它們不需要網路,也不需要金鑰。
StreamElements(免費)
來自 StreamElements 的免費語音,不需要金鑰。
ElevenLabs
聽起來非常自然的付費語音。需要一個 API 金鑰,也就是從你的 ElevenLabs 帳號取得、讓應用程式使用它的祕密代碼。
Amazon Polly
來自 Amazon 的付費語音,類似 Azure Cognitive Services(Microsoft)和 Google Cloud TTS(Google)。每個都需要它自己的金鑰:存取金鑰 ID 和祕密存取金鑰、訂閱金鑰和區域,或 API 金鑰。

語音

觀眾可以選擇的語音,以及正在被唸出的訊息的即時陣容。

即時佇列
佇列就是等待被唸出的訊息的隊伍。你會看到現在正在說什麼、接下來是什麼,以及最近唸了什麼。
跳過目前
停止現在正在唸的訊息,並繼續下一則。
清除待處理
丟棄所有還在等待的訊息;正在唸的那一則會唸完。點擊兩次確認。
全部停止
停止目前的訊息並丟棄所有等待的內容。如果有不好的內容正在被唸出,這就是你的緊急按鈕。
清除紀錄
清空最近唸過的訊息清單。
語音別名
你的語音清單。每一個都是觀眾可以用 !voice 選擇的名稱,加上它背後的服務、語音和設定。眼睛按鈕會讓語音不出現在 !voice 中,而你仍可把它當作你的預設語音。
新增語音
新增一個你之後可以更改的免費 Microsoft 語音(Andrew)。
測試
用那個語音說一句簡短的測試語,讓你聽聽看。
名稱
觀眾在 !voice 後面輸入什麼來選擇它。請保持簡短。
引擎
這個語音來自哪個語音服務。
語音
該服務中實際的語音,附上它的語言和性別。重新整理按鈕會重新載入清單。
語速
它說話有多快。0 是正常。
音高
聽起來有多高或多低。離線語音(Windows SAPI 和 Mac 語音)會忽略它。
音量
這個語音的音量,疊加在「引擎」頁面的主音量之上。
模型
僅限 ElevenLabs:eleven_turbo_v2_5 很快而且比較便宜,eleven_multilingual_v2 對英文以外的語言聽起來最好。穩定度和相似度調整它聽起來有多穩定、多貼近原始聲音。
引擎模式
僅限 Amazon Polly:標準最便宜;神經和生成式聽起來比較好,但支援的語音較少。
樣式
僅限 Azure,選用:一種情緒,例如愉快或興奮,適用於支援的語音。
個別使用者語音
給某位觀眾固定的語音:輸入他們的使用者名稱,選擇一個語音並點擊新增。這會優先於他們自己用 !voice 的選擇,直到你把它移除。

誰會被唸

哪些聊天室和哪些觀眾會被唸出來,以及他們的訊息中有哪些內容會被略過。

各平台
為每個聊天室開啟或關閉朗讀,例如 Twitch 或 TikTok LIVE。下方的設定適用於你開啟的每個聊天室。
誰會被 TTS 唸
所有人、追隨者以上或訂閱者。每一個都包含更嚴格的(訂閱者也是追隨者)。追隨者以上是防止路過洗版的不錯起點。
最短長度
比這個短的訊息不會被唸,所以像 k 這樣的極短訊息會被略過。
最長長度
比這個長的訊息會被截斷或略過。0 表示沒有限制。
截斷長訊息
開啟:長訊息會唸到最長長度為止。關閉:完全不唸它。
略過指令
不唸以 !、/ 或點開頭的訊息,例如 !play。
略過連結
不唸任何含有網址的訊息。
移除訊息中的網址
唸出訊息,但省略網址。請搭配關閉的略過連結使用。
移除表情符號
省略 emoji,這樣它們就不會被當作字詞唸出來。
移除 Twitch 表情
僅限 Twitch:省略表情,這樣像 Kappa 這樣的名稱就不會被唸出來。螢幕上的聊天室仍然會顯示它們。
唸出自動訊息
關閉:應用程式替你發出的訊息(計時器、指令回覆、提醒)以及你的機器人的訊息永遠不會被唸出來。
移除 @提及
省略 @使用者名稱 的提及。
略過只有表情的訊息
不唸沒有文字的訊息,例如一排火焰 emoji。
將全大寫訊息轉為小寫
大多數語音會對大寫字母大吼大叫;這會讓它們平靜下來。
在訊息前唸出使用者名稱
先說是誰寫的,例如 Sam 說哈囉。
略過與上一則重複的訊息
在重複視窗,也就是仍算作重複的時間內,不連續唸兩次相同的訊息。
每位使用者冷卻
聊天者的另一則訊息被唸出之前必須等待的秒數,這樣一個人就不會獨占。0 表示關閉。
合併重複字元
縮短同一個字母的長串,所以 nooooooo 會被唸成 nooo。0 表示關閉。
Cheer 例外(Bits)
僅限 Twitch:帶有至少這麼多 Bits 的訊息一定會被唸出來,即使該觀眾不在你的對象範圍內。0 表示關閉。測試例外會送出一個假的 Cheer 來檢查。
禁用詞語
含有這些詞語或片語的訊息不會被唸出來。
封鎖的使用者
永遠不會被唸出來的使用者名稱。適合像 Nightbot 這樣的聊天機器人。
詞語替換
每行一個,格式為 from=to,例如 brb=be right back。語音會說替換後的內容。
唸出最佳贈禮者
僅限 TikTok:你這場直播的最佳贈禮者一定會被唸出來,不論對象範圍。前 N 名是計算幾個名次,最少金幣則排除只送一枚金幣的人。
唸出歷史贈禮者
僅限 TikTok:任何在這場直播中送的禮物達到歷史最少金幣的人一定會被唸出來,即使他們離開了前幾名。
各平台覆寫
進階:為某一個平台設定不同的對象範圍,包括只有它才有的,例如 Twitch 上的 VIP 或 TikTok 上的粉絲和最佳贈禮者。
本次最少聊天數
觀眾必須在這場直播中送出這麼多則訊息,才會被唸出來,這能阻止加入後立刻洗版的造訪。0 表示關閉。
最短追隨天數(天)
僅限 Twitch:觀眾必須追隨了這麼多天才會被唸出來。0 表示關閉。
每位使用者冷卻(秒)
第二個冷卻,以秒計,在訊息加入隊伍之前檢查。0 表示關閉。
重設本次計數
讓本次最少聊天數所使用的訊息計數從零重新開始。
已靜音的使用者
他們的訊息仍會顯示在聊天室中,但永遠不會被唸出來。這是暫時的;拒絕清單則是永久的。
僅允許清單模式
開啟時,只有允許清單上的人會被唸出來,其他每個人都是靜音的。一開始是關閉的。
允許清單
在僅允許清單模式開啟時會被唸出來的使用者名稱。「批次」讓你一次貼上很多個。
拒絕清單
不論其他設定為何,永遠不會被唸出來的使用者名稱,包括他們的 !voice。

行為

最多可以堆積多少,以及控制朗讀的聊天指令。

佇列大小上限
同時最多可以等待被唸出的訊息數,起始值是 16。超過的新訊息會被丟棄。0 表示沒有限制。
每位使用者待處理上限
一位聊天者最多可以有幾則訊息在等待,起始值是 2。0 表示沒有限制。
每段音訊最大字元數
完整唸出的最長訊息,起始值是 500 個字。
超過字元上限時
較長的訊息會怎麼處理:截斷會唸開頭並切掉其餘部分,略過則完全不唸。
內建聊天指令
在聊天室輸入的指令。每個都有開啟/關閉開關、要輸入的詞,以及僅限管理員,讓只有管理員和你可以使用它。
跳過目前
停止現在正在唸的訊息。
停止/清空佇列
停止目前的訊息並丟棄所有等待的內容。
列出可用的語音
讓觀眾看到他們可以選擇哪些語音。
設定個人語音
讓觀眾選擇自己的語音,例如 !voice Andrew。
指令執行後在聊天室回覆
在指令之後,於 Twitch 聊天室發出簡短的確認訊息。需要你的機器人帳號已在「連線」中連結;一開始是關閉的,這樣聊天室才不會被洗版。
你自己的指令和兌換
若要讓像 !discord 這樣的指令或頻道點數獎勵開口說話,請在「動作」頁面用「朗讀」步驟建立它。開啟動作會帶你到那裡。

Stream Deck 與 API

從按鈕或其他直播工具控制朗讀。

Stream Deck
Stream Deck 是許多實況主使用的一個小型按鈕鍵盤。這裡的每個位址都是一個按鈕可以做的一件事;把它複製到 Stream Deck 的 Website 按鈕(勾選在背景執行 GET 請求),或任何會開啟網址的按鈕。它們只有在應用程式開著時,才能在這台電腦上運作。
Twitch:切換 TTS
按一下就能開啟或關閉朗讀 Twitch 聊天室。TikTok:切換 TTS 對 TikTok 做同樣的事。
Twitch:循環切換對象
每按一下就切換到下一個對象:所有人、追隨者、訂閱者等等。
Twitch:對象 → 所有人
按一下就能精確設定誰會被唸出來。每種對象都有一個,例如 Twitch:對象 → 訂閱者或 TikTok:對象 → 最佳贈禮者。
相容 Speaker.bot 的 API
讓其他已經能搭配 Speaker.bot 運作的直播工具,例如 Streamer.bot,把文字送到這個應用程式來唸出,它們那邊不需要做任何更改。
讓其他應用程式控制 TTS
開啟那個連線。如果你不使用這類工具,就保持關閉。
密碼
選用的密碼,其他工具必須提供它才能控制朗讀。留空表示沒有密碼。
連線詳細資料
要輸入到其他工具設定中的位址和請求。

外觀

直播上聊天室上方的小型 TTS 標籤,告訴觀眾朗讀是否開啟,以及誰會被唸出來。

顯示 TTS 狀態標籤
在你的聊天疊加層上方顯示標籤。左側寫 TTS,右側寫誰會被唸出來,或 OFF。
標籤大小
讓標籤變大或變小,與聊天疊加層分開設定。
追蹤的平台
標籤顯示哪個平台的朗讀,例如 TikTok。
關閉時短暫顯示
朗讀關閉時,標籤會顯示 OFF 一會兒,然後滑出。
關閉顯示時長
它顯示 OFF 多久,以毫秒計:3000 是 3 秒。
標籤顏色
這些顏色與聊天疊加層中追隨、訂閱和揪團的事件標籤共用,讓它們全都一致。
左側標籤背景
深色左側的顏色;左側標籤文字是它上面文字的顏色。
右側標籤背景
顯示對象的強調色右側的顏色;右側標籤文字是它的文字。

更多教學