教學 · 聊天室、機器人與自動化
讓聊天室在你的直播上被唸出來
朗讀會用語音唸出聊天訊息,讓你不用移開視線就能聽到聊天室,你的觀眾也聽得到。免費的 Microsoft 語音不需要安裝任何東西就能運作。
You need: 你電腦或 Mac 上的 Multistream 應用程式, OBS
在應用程式中
- 在側邊欄開啟「工具」,再開啟「朗讀」。你會進入它的「引擎」頁面。
- 在使用中的引擎下,保持內建 TTS,使用不需要安裝任何東西的免費語音。
- 在音訊輸出裝置下,保留系統預設,或如果你自己導向音訊,請選擇另一個輸出。設定主音量。
- 開啟「朗讀」下的「語音」頁面,點擊新增語音。會新增一個免費的 Microsoft 語音。
- 點擊語音旁的測試。你會聽到一句測試語。
- 開啟「誰會被唸」頁面。在各平台下,開啟應該被唸出來的聊天室,然後選擇誰會被 TTS 唸。
- 在側邊欄開啟 OBS 來源,並複製朗讀音訊連結。在 OBS 中,用那個連結新增一個瀏覽器來源,並勾選透過 OBS 控制音訊。觀眾會透過那個來源聽到語音。
觀眾聽到回音?請見為什麼我的直播有回音?。
觀眾可以用 !voice 加語音名稱選擇自己的語音。在「行為」頁面的內建聊天指令下更改這些指令。
開啟略過連結和略過指令,這樣語音就不會唸出網址或 !指令。
在網站上
- 用同一個帳號登入你電腦或 Mac 上的 Multistream 應用程式。你在這裡更改設定時,應用程式可以開著,也可以關著。
- 在儀表板側邊欄的「在直播上」下開啟朗讀。
- 選擇語音來查看你的語音。應用程式開著時,你也會看到等待被唸出的訊息的即時佇列。
- 選擇誰會被唸來更改要唸哪些平台和觀眾。
- 選擇行為來設定佇列限制和聊天指令。應用程式開著時,更改會立刻傳到你的電腦;關著時,則在它開啟後馬上傳到。
語音引擎和它播放的喇叭是在應用程式中設定的,不是在網站上。
應用程式適用於 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 秒。
- 標籤顏色
- 這些顏色與聊天疊加層中追隨、訂閱和揪團的事件標籤共用,讓它們全都一致。
- 左側標籤背景
- 深色左側的顏色;左側標籤文字是它上面文字的顏色。
- 右側標籤背景
- 顯示對象的強調色右側的顏色;右側標籤文字是它的文字。