跳至主要內容

工具與應用

Fish Audio Drama 3 完整解析:可執導的 35B 開源權重 TTS 模型與 32GB 顯卡本地部署指南

Fish Audio 於 2026 年 10 月 13 日發布的新一代旗艦模型 Fish Audio Drama 3,將「劇本執導」與「單詞級局部修音」帶入開放權重領域。本文整理模型架構、五種導演控制語法、效能資料與 32GB 顯卡本地部署指南。

語音合成(TTS)技術長期面臨一個實務痛點:當配音員或 AI 讀錯一個詞、或者某個字的情緒不到位時,創作者往往必須重新生成整句臺詞,原本滿意的語氣也隨之消失。Fish Audio 於 2026 年 10 月 13 日發布的新一代旗艦模型 Fish Audio Drama 3,將「劇本執導」與「單詞級區域性修音」帶入開放權重(Open-Weight)領域。同時,社群也迅速推出了針對 32GB 消費級顯示卡最佳化的量化版本 darioooooo0o/drama-3-w4a16-32gb,讓單張 RTX 5090 等級的硬體也能在本地端執行這套 35B 規模的語音模型。

本文整理自 Fish Audio Drama 3 官方中文頁面 與 官方技術部落格,帶你快速掌握模型架構、五種導演控制語法、效能資料與本地部署方式。

什麼是 Fish Audio Drama 3?35B-A3B 混合專家架構解析

Drama 3 是專為多角色場景、有聲書、廣播劇與長篇內容設計的新一代文字轉語音模型,支援 83 種語言、多說話人生成、語音克隆(Voice Cloning)以及自然語言指令控制。

在底層架構上,Drama 3 採用稀疏混合專家(MoE)設計,兼顧大型模型的表現力與推論速度:

  • 35B 總參數、每 Token 啟用 3B 參數(35B-A3B):文字主幹(Backbone)由 Qwen3.5-35B-A3B 語言模型初始化,包含 256 個路由專家(每次啟用 8 個)與 1 個共享專家。路由專家權重以 FP8(F8_E4M3)儲存,其餘權重維持 BF16。
  • 混合注意力機制(Hybrid Attention):共 40 層網路,以「3 層 Gated DeltaNet 線性注意力 + 1 層門控全注意力(Full Attention)」為單位交替組成。DeltaNet 層以固定大小的狀態儲存歷史上下文,每 4 層僅有 1 層需要維護 KV Cache,大幅降低長文字推論的記憶體負擔。
  • Codebook-MTP 音訊解碼器:取代前代 S2 的單幀 Fast AR 架構。由 4 個共享層連線 9 個全寬度層(分別對應聲學 Codebook 1 至 9),每一層皆可在整個序列上進行因果注意力計算(Causal Attention),直接參考前文與參考音訊的細微聲學特徵。
  • 部分編碼簿融合(Partial Codebook Fusion):僅將 Codebook 0 與 1 回饋至主幹網路(前代 S2 回饋全部 10 個 Codebook),以減少曝光偏差(Exposure Bias),Codebook 2 至 9 則直接送入解碼器。
  • 44.1 kHz 音訊 Tokenizer:沿用基於 Descript Audio Codec 構建的 S2 Tokenizer,具備 10 個 Codebook(1 個語義、9 個殘差),每秒約 21.5 幀,採全因果設計。
  • 偏好模型強化學習(RL):傳統語音模型多以「易於轉寫(低 WER)」與「接近參考音訊」作為獎勵,容易把笑聲、嘆氣或耳語視為雜訊而壓平。Drama 3 改用單一的人類偏好獎勵模型(Learned Human-Preference Reward Model),搭配無 KL 懲罰的 GRPO 演算法(每步 1,536 個提示詞 × 8 個演繹版本)進行微調,保留哭腔、咬牙切齒與憋笑等真實情緒起伏。

五種「導演式」語音控制方式,同一份劇本自由混用

官方將這套互動模式定調為「導演整場表演,而不只是臺詞」。創作者可以在同一句臺詞中混用五種控制方式:

  1. 用自己的話描述情緒與情境:不必受限於固定預設標籤,直接在方括號 [ ] 中以自然語言寫出情緒、意圖、節奏或對話物件。例如:[warm and relaxed, like talking to an old friend] It's been a while. 或 [barely holding it together, forcing a smile] I'm fine.。
  2. 加入聲音、情緒或停頓:在需要的位置精準插入 [sigh](嘆氣)、[laughs](笑聲)、[shaky breath](顫抖呼吸)或 [pause](短暫停頓),系統只會在標記處觸發該聲音事件,其餘字句不受影響。
  3. 精確控制要變的文字(成對範圍標籤):使用成對的 XML 風格範圍標籤(如 <whisper>...</whisper>、<emphasis>...</emphasis>、<slow>...</slow>、<stress>...</stress>),僅改變被包圍字詞的演繹方式。例如:[breathless, speaking fast] Just turn off the lights. [voice drops to a terrified whisper] And whatever you hear out there… [slow, deadly serious] <emphasis>do not open that door.</emphasis>,讓同一句話從急促轉為耳語,最後在關鍵字詞加重語氣。
  4. 用自己的語言下達導演指令:方括號內的導演指令不需要與臺詞語言相同。即使臺詞是英文,也可以直接用中文寫 [像是在強忍著眼淚,卻努力笑著] I'm fine. Really. Go on without me.,或使用日文、西班牙文下達指令。
  5. 從「自動加標籤(Auto Tag)」開始:若不確定如何撰寫指令,只需輸入純文字對白並為各角色指定音色,「自動加標籤」功能會自動根據上下文補上情緒與停頓標記(例如將普通臺詞 I was home. Asleep. 自動轉為 [defensive, slightly uneasy tone] I was home. [pause] Asleep.)。

此外,針對多角色長篇劇本,模型支援 <|speaker:0|> 到 <|speaker:15|> 的說話人標籤,單段文字最多可容納 16 個角色,並在單次串流中完成整場對手戲,無須分開生成再手動拼接音軌。

區域性修音(Audio Inpainting)與多輪導演修訂

除了一次到位的劇本演繹,Fish Speech GitHub 專案 與官方技術部落格展示了兩項針對後製流程的編輯能力(目前雲端版本處於小範圍邀請測試,本地開源權重可透過傳入先前生成的 VQ Tokens 實現):

  • 單詞級區域性修音(Infilling / Audio Inpainting):當客戶或編劇修改劇本中的某個字(例如把「Wednesday」改為「Thursday」,或將「jacket」改為「scarf」),只需傳入前一次生成的 VQ Tokens(previous_takes)與修改後的文字,模型會聆聽目標詞彙前後的語音脈絡,僅重新生成該單詞,並自然銜接原有的音色、情緒與語速。
  • 多輪導演修訂(Multi-turn Director Revision):如同在錄音室指導配音員,你可以針對上一個生成版本下達相對指令(例如「比上一版更輕柔、更悲傷一點」或「少一點傷感,多一點自嘲」),模型會在保留既有演繹脈絡的基礎上重新調整,不必從零開始抽卡。

Drama 3 與前代模型 S2-Pro / S2.1 Pro 規格與基準比較

根據官方公佈的說明檔案與 Artificial Analysis 發音穩健性測試(Pronunciation Robustness Benchmark),Drama 3 與 S2 系列的差異整理如下:

評估專案 / 功能特性Fish Audio S2-Pro / S2.1 ProFish Audio Drama 3
模型參數量4B 參數35B 總參數(每 Token 啟用 3B 參數)
多說話人生成支援支援(場景式多角色單次生成,最多 16 人)
自然語言行內指令支援支援(含成對範圍標籤與跨語言指令)
區域性修音(Audio Inpainting)不支援支援(單詞級替換與上下文延續編輯)
多輪導演修訂不支援支援(基於前次 Take 進行相對調整)
強烈情緒表現(哭泣、大笑、耳語)中等(易受參考音訊壓平)顯著提升(經人類偏好獎勵模型微調)
發音穩健性:品牌、地名與技術術語87.3%(S2.1 Pro)95.9%
發音穩健性:依賴上下文的多音詞86.1%(S2.1 Pro)95.3%
發音穩健性:數字、日期、單位與符號92.7%(S2.1 Pro)93.6%
發音穩健性:程式碼、路徑與電子郵件79.4%(S2.1 Pro)86.3%
Artificial Analysis 發音穩健性總分88.1%(S2.1 Pro)93.2%(排行榜第一)

開源權重部署與 32GB 顯示卡量化方案(drama-3-w4a16-32gb)

官方原版模型 fishaudio/drama-3 包含 8 個 Safetensors 分片與 1.9 GB 的編解碼器,完整下載體積約 40 GB 至 41.5 GB。在伺服器端,官方推薦使用 SGLang-Omni 進行部署。根據官方模型卡在單張 NVIDIA H200 GPU 上的測試資料:

  • 單路串流(Concurrency = 1):中位數首音訊延遲(TTFA p50)僅 88.9 ms,平均即時率(RTF)為 0.131(生成速度約為播放速度的 7.6 倍)。
  • 高併發表現(Concurrency = 16 / 64):16 併發時 TTFA p50 為 210.1 ms、RTF 為 0.373(生成速度仍比播放快約 2.7 倍),64 併發時平均 RTF 仍可維持在 0.801。若在 256 併發場景下將 Vocoder 移至第二張 GPU,吞吐量可從 2,422 frames/s 提升至 4,160 frames/s(提升約 72%),中位數 TTFA 降低 37%。

消費級 32GB 顯示卡救星:darioooooo0o/drama-3-w4a16-32gb

由於原版 FP8/BF16 權重約需 40 GB 以上的視訊記憶體(例如需雙卡 RTX 3090 或資料中心級 GPU),社群開發者推出了專為 32 GB VRAM 顯示卡(如 NVIDIA RTX 5090)量身打造的混合量化版本 darioooooo0o/drama-3-w4a16-32gb。

該版本採用分層混合精度策略,在壓縮體積的同時保留音質關鍵元件的精度:

比較專案官方原版 fishaudio/drama-3社群 32GB 量化版 darioooooo0o/drama-3-w4a16-32gb
路由專家(Routed Experts)FP8(F8_E4M3)INT4(W4A16,對稱量化,Group Size 128,moe_wna16)
主幹注意力、線性注意力與共享專家BF16INT8(GPTQ-Marlin W8A16,250 個矩陣,Group Size 128)
Embeddings、lm_head 與音訊解碼器BF16維持無損 BF16(確保聲學解碼品質不流失)
模型下載體積約 41.5 GB24.5 GB(較標準 W4A16 版的 25.9 GB 更精簡)
硬體與 VRAM 需求建議 > 40 GB VRAM(或多卡配置)單張 ≥ 32 GB VRAM 顯示卡(Compute Capability ≥ 8.0,實測峰值 30.7 GiB)

本地部署注意事項:由於量化版在 RTX 5090 上實測峰值視訊記憶體約為 30.7 GiB(接近 32 GB 顯示卡的 31.8 GiB 可用上限),建議在無桌面環境(Headless)下執行,或避免在同一張 GPU 上開啟佔用視訊記憶體的視窗程式。

快速啟動與 API 呼叫範例

無論使用官方原版或 32GB 量化版,皆可透過 Linux、CUDA 12.8+、Python 3.12 與 sglang-omni 啟動本地推論伺服器:

# 1. 安裝 SGLang-Omni 環境
git clone https://github.com/sgl-project/sglang-omni.git && cd sglang-omni
uv pip install --prerelease=allow -v -e ".[fishaudio]"

# 2A. 啟動官方原版模型(需足夠 VRAM)
sgl-omni serve --model-path fishaudio/drama-3 --port 8000

# 2B. 啟動 32GB 顯示卡量化版模型(如單張 RTX 5090)
python3 -m sglang.launch_server \
  --model-path darioooooo0o/drama-3-w4a16-32gb \
  --mem-fraction-static 0.8 \
  --port 8000

若不想自行架設 GPU 伺服器,也可以直接透過 Fish Audio 雲端 API 或 ComfyUI 核心內建的 Text to Speech (Fish Audio) 節點呼叫 drama-3:

curl https://api.fish.audio/v1/tts \
  -H "Authorization: Bearer $FISH_API_KEY" \
  -H "Content-Type: application/json" \
  -H "model: drama-3" \
  -d '{
    "text": "I'\''m fine. Really. <whisper>Go on without me.</whisper>",
    "reference_id": "f3a2b90078d54a65af4b95f63bc7798e"
  }' --output speech.mp3

授權條款與價格方案

在使用 fishaudio/drama-3 或其衍生量化模型前,開發者與團隊需留意其授權規範與雲端計費方式:

  • 開源權重授權(Fish Audio Community License v1.0):Drama 3 採用全新的社群授權條款。學術研究與非商業用途完全免費;若你與關聯企業的年營收低於 50 萬美元(US$500,000),同樣可免費作為商業用途(例如為客戶製作完成品音訊)。若年營收超過該門檻,或欲將 Drama 3 包裝為對外提供的 TTS、語音克隆或推論 API 服務,則須向官方申請商業授權。此外,授權條款明確禁止在未經本人同意的情況下克隆真實人物的聲音。
  • 雲端 API 與創作者方案定價:Drama 3 API 標準定價為每百萬字元 50 美元,在 2026 年 10 月 13 日至 11 月 12 日的首發優惠期間享 2 折優惠(每百萬字元 10 美元)。針對一般創作者,網頁版與 iOS / Android App 內的生成點數消耗與 S2.1 Pro 相同,且新訂閱 Plus、Pro 或 Max 方案於 11 月 12 日前享首月(月繳)或首年(年繳)5 折優惠。

相關連結

謝謝你,讀到這裡。

保持好奇,明天繼續探索。

© 2026 Communeify. All rights reserved.