語音助理(Voice Agent)
讓 Agent 能用「聽」和「說」服務客戶,支援即時對話、STT/LLM/TTS 管線與中斷控制
這是什麼?
語音助理讓 Agent 能透過語音互動:使用者用講的,AI 也用講的回。底層整合即時語音模型、STT(語音轉文字)、TTS(文字轉語音)與中斷控制,可用於電話客服、IVR、語音助理等情境。
啟用後,使用者在 MaiGPT、Agent 市集與 Web Chat 的輸入列會多出進入「語音互動模式」的按鈕,點一下就能開始講話,操作見使用者端怎麼用。
三種互動模式
不同模式適合不同需求,取決於延遲、聲線自訂彈性、工具支援度。
即時對話(Realtime)
使用語音模型直接做即時語音對話
對延遲要求最高、能接受預設聲線的場景
即時對話 + TTS
即時語音模型搭配自訂 TTS 輸出
需要自訂品牌聲線、又想保留即時感
STT + LLM + TTS
語音轉文字 → LLM → 文字轉語音的傳統管線
需要完整工具支援、可接受稍高延遲、希望最大彈性
簡單判斷:要最快、最自然 → Realtime;要品牌聲線 → Realtime + TTS;要最大彈性與工具支援 → STT + LLM + TTS。
語音助理設定怎麼填
語音助理設定 在 Agent 設定頁的 回答模式設定 分頁、角色指令區塊之後(組織已開通 AI 語音助理才會出現)。最上方是 「啟用語音助理」 總開關:關閉時整組設定收起,Web Chat、電話與後台的語音入口都不會提供這個 Agent 的語音服務;開啟後依序填三個區塊,每個區塊收合時會在右側顯示目前設定的摘要。
1. 語音技術
先在 「語音助理模式」 點選一張模式卡片(再點一次可取消),再依模式選供應商並填配置:
即時對話 (Realtime)
即時語音供應商
即時語音配置
即時對話 + TTS
即時語音供應商、文字轉語音 (TTS) 供應商
即時語音配置、TTS 配置
STT + LLM + TTS
語音轉文字 (STT) 供應商、文字轉語音 (TTS) 供應商
STT 配置、TTS 配置
每個供應商欄位下方是一組左右對照的欄位:左邊 「配置範例」 唯讀,右邊是實際生效的 JSON 配置。
平台目前支援的供應商:STT 有 OpenAI、Azure、Bronci(台語/華語/客語);TTS 有 OpenAI、Azure、VoAI、Bronci;即時語音有 OpenAI Realtime、Google Gemini Live。供應商清單只列組織已開通的供應商;清單是空的時顯示「尚無可用的供應商」,請洽 MaiAgent 開通。
選定供應商時會自動把該供應商的範例配置帶入右邊的欄位,通常直接儲存即可;要調整聲線、語言、轉錄模型等再改 JSON。範例下方的 「配置說明」 表列出每個參數的類型、預設值、可選值與說明,可對照填寫,例如 使用者逐字稿設定。
配置必須是合法的 JSON,否則欄位會出現「配置格式不正確,請輸入有效的 JSON」,儲存時也會把對應的區塊展開讓您修正。配置留空時,儲存前會提醒「配置為空,儲存後將自動套用預設配置」,確認後以預設配置儲存。
2. 即時語音提示詞
「即時語音提示詞」 是只給語音模型看的提示詞,留空則沿用角色指令。欄位上方的提示會依「語音模式 × 回答模式 × 是否填寫」告訴您目前實際生效的關係:
此模式不支援語音提示詞
STT + LLM + TTS
這個模式一律沿用角色指令,欄位不可編輯;需要語音專屬提示詞請改用 Realtime 或 Realtime + TTS
目前生效:沿用角色指令
Realtime 類 × RAG 問答 × 留空
語音模型直接用角色指令作答
目前生效:這段提示詞會「取代」角色指令
Realtime 類 × RAG 問答 × 已填
RAG 問答下知識庫只回傳檢索片段,答案由語音模型依這段提示詞生成,角色指令完全不生效
目前生效:語音層沿用角色指令
Realtime 類 × Agent 等其他回答模式 × 留空
語音會把問題委派回文字回覆流程,答案仍由角色指令與工具決定
目前生效:只影響語音互動層
Realtime 類 × Agent 等其他回答模式 × 已填
答案內容不變,這段提示詞只調整語音模型的說話方式(語氣、口吻、停頓)
RAG 問答模式下想「在角色指令的基礎上微調」,可按 「帶入角色指令作為基底」 把角色指令複製進欄位再修改;欄位已有內容時會先詢問「覆寫語音提示詞」。
3. 對話行為
「啟用語音回覆」:關閉後語音助理只回覆文字、不播放語音,適合只想用語音輸入的情境。
「中斷控制設定」:允許使用者在語音助理回應時打斷它;開啟後可調 最短語音持續時間(秒) 與 最少字數,兩個欄位只在 STT + LLM + TTS 模式生效,其他模式會顯示提醒並停用欄位,見 中斷控制。
區塊最下方的 「使用須知」 提醒:語音助理會搜尋所有關聯的知識庫,無法選擇特定檔案搜尋。設定完成後按右下角 儲存。
中斷控制(Turn Handling)
語音對話的關鍵體驗 — 使用者能不能在 AI 講話途中打斷它?怎麼判斷使用者是真的在說話、而不是雜音或嗯啊?
可調整的參數:
最短語音持續時間(秒)
使用者的語音必須持續至少幾秒,才會被當成「我要打斷」
最少字數
使用者必須說出至少幾個字,才會觸發中斷
注意:
min_duration和min_words僅在 STT + LLM + TTS 模式有效。Realtime 模式由語音模型內部處理中斷判斷。
使用者逐字稿設定(Realtime 模式)
Realtime 與 Realtime + TTS 模式下,語音模型直接聽使用者的聲音,使用者說了什麼的文字紀錄(使用者逐字稿)由另一個轉錄模型產生。即時語音供應商 選 OpenAI 時,可以在 即時語音配置 的 JSON 裡用 input_audio_transcription 指定轉錄方式:
model
轉錄模型,可填 gpt-4o-transcribe、gpt-4o-mini-transcribe、gpt-transcribe、gpt-live-transcribe;未填時使用 gpt-4o-mini-transcribe
language
語言提示,填 ISO-639-1 代碼(例如 zh、en、ja);留空由模型自動偵測
prompt
給轉錄模型的提示,例如預期出現的專有名詞,或指定以繁體中文輸出
設定頁在配置欄位下方列出每個欄位的型別、預設值與可選值,可對照填寫。
只影響逐字稿:這組設定決定通話紀錄中使用者那一側的文字,不改變語音模型聽到的內容與回答。
多語通話:使用者會混用多種語言時,
language留空讓模型自動偵測;固定單一語言時填上代碼,辨識較穩定。計費:使用者逐字稿依實際使用的轉錄模型,以語音轉文字秒數計入 Credits,各模型的單價見 組織設定 → Credits → 計費方式,說明見 Credits 計費制度。
對話狀態
語音對話進行時,介面會顯示當下的狀態:
聆聽中:AI 正在接收使用者的語音
思考中:AI 正在處理(查知識庫、用工具、生成回覆)
回覆中:AI 正在用語音回覆
初始化中:剛建立連線、準備中
使用者端怎麼用
Agent 開啟語音助理後,使用者不需要任何設定,從原本的文字對話畫面就能切到語音:
語音互動模式視窗
按下按鈕後,瀏覽器會先詢問麥克風權限(第一次使用時),按鈕顯示「正在連接...」,接著開啟 語音互動模式 視窗:
常見提示
「麥克風權限被拒絕」「請允許麥克風權限以使用語音功能」
到瀏覽器網址列左側的網站權限允許麥克風,再按一次
「找不到麥克風裝置」
確認電腦有接麥克風或耳麥,系統聲音設定裡有選到它
「助理連線逾時,請稍後再試」
語音服務暫時沒接上,稍等幾秒再按一次;持續發生請洽管理員確認 Agent 的語音供應商設定
「無法啟動語音互動模式」
系統暫時無法建立語音連線,稍後再按一次;持續發生請洽管理員
跟一般文字對話有什麼不同?
輸入
鍵盤打字、貼上檔案
麥克風語音、可能加上 DTMF 按鍵
輸出
文字、Markdown、圖片、檔案
語音、最後再附上文字逐字稿
延遲要求
秒級可接受
必須毫秒級才自然
適合場景
需要詳細資訊、會回看記錄
需要立即回應、雙手忙、電話客服
適合的場景
電話客服:取代傳統 IVR,AI 直接接電話、聽問題、給答案
語音查詢系統:客戶打電話查訂單、查餘額、查保單
語音 FAQ:常見問題用講的直接問
行車 / 雙手忙場景:使用者沒辦法打字,但需要 AI 協助
無障礙需求:對打字困難的使用者更友善
使用限制
工具支援:目前 Realtime 與 Realtime + TTS 模式僅支援 MCP 工具;要用 API 工具的話請改用 STT + LLM + TTS 模式
知識庫搜尋:語音助理會搜尋所有關聯的知識庫,無法限定只搜某幾份文件
麥克風權限:需要使用者授權瀏覽器使用麥克風才能開始對話
我需要做什麼?
進入 Agent 設定 — 在你想開啟語音的 Agent 設定頁切到 回答模式設定,找到 語音助理設定 並打開 啟用語音助理。組織需已開通 AI 語音助理,才會看到這個區塊
選擇語音助理模式 — Realtime / Realtime + TTS / STT + LLM + TTS 三選一
設定供應商與配置 — 依模式選對應的 STT / TTS / Realtime 供應商,選定後會自動帶入範例配置,見 語音技術
決定語音提示詞(選用)— 留空沿用角色指令,或依 即時語音提示詞 的對照表填寫
調整對話行為(選用)— 是否播放語音回覆、是否允許打斷;STT + LLM + TTS 模式可調最短時長與最少字數
測試 — 在介面開啟語音通話,確認連線、聆聽、回覆三個狀態都順暢
延伸閱讀
最後更新於
這有幫助嗎?