AI語音(ai-voice):DeepSeek Harness 本機語音工作臺

前言

在 DeepSeek Harness 裏做智能體或本地助手時,往往需要把文字變成可試聽的語音,或按參考音、情緒參數合成臺詞。常見做法是單獨開一套 TTS 腳本或 Web UI,和 DSH 的配置、數據目錄割裂。AI語音(@local/ai-voice)是 Root-7-KHX 維護的 DSH 插件,把多種本地 TTS 引擎接到同一套面板裏:文字描述造聲、參考音克隆、情緒表演都在本機 CPU 上完成,生成結果與參考音只落在本機數據目錄,不隨插件打包模型與 Python 環境。

這是什麼

AI語音是 DeepSeek Harness 的獨立插件,npm 包名爲 @local/ai-voice(當前倉庫 package.json 版本爲 0.2.0)。它提供一個本地音色工作臺:Host 側註冊 /ai-voice/api/* 接口;界面不單獨佔一頁,而是掛在 AI記憶(companion-memory) 插件的「接入軟件」裏。插件倉庫只含 DSH 代碼與調用腳本,VoxCPM2、IndexTTS-2.5 等權重與各引擎的 Python 虛擬環境需自行下載並在設置裏填寫路徑。

核心功能

聲音設計與參考音克隆(VoxCPM2)

寫一句音色描述(例如「溫柔軟糯的年輕女聲,二十多歲,語速偏慢」)和要念的內容,生成音頻;可試聽、下載,或一鍵存入參考音庫。卡片頂部可選參考音 wav,選中後「用那個聲音繼續說」,不必再寫音色描述;參考音可上傳,也可把生成結果存爲參考音。

帶情緒說話(IndexTTS-2.5)

選參考音、寫臺詞,從 10 種情緒中選取(平靜、開心、大笑、悲傷、哭腔、生氣、害怕、驚訝、撒嬌、疲憊),再調情緒強度與語速,合成帶情緒的語音。

情感指令(Qwen3-TTS 0.6B)

本地 CPU 運行。CustomVoice 模式自帶 9 個說話人,可用自然語言指令控制語氣(如「用開心的語氣說」);也可配合 Base 模型做參考音克隆。短句在 CPU 上約 10~20 秒,README 稱其爲三個主引擎裏速度最快的一類用法。

六個本地引擎(2026-11-03 接入)

Spark-TTS、CosyVoice3、OpenAudio S1-mini(Fish-Speech)、GPT-SoVITS、F5-TTS、Kokoro 均在本地 CPU 跑,界面卡片與上述能力類似:選參考音、填臺詞、生成、列表試聽下載。Kokoro 爲預設音色(無需參考音),速度最快;其餘五個以聲音克隆爲主,部分支持年代或語氣指令、參考音臺詞。

交互與數據

  • 臺詞欄單行輸入,回車即開始合成;合成完成後輸入清空,結果排在輸入欄下方,每條帶生成時間與用時。
  • 同一頁面同時只播放一條音頻,切換播放會自動停上一條。
  • 每條結果旁有小字備註;參數同時寫入同名 .json,刪音頻時一併刪除。
  • 文件名採用提示詞(音色描述或臺詞),重名自動加 (1)、(2) 等;中文文件名可正常播放、下載、刪除。
  • 參考音庫支持試聽、下載、刪除;數據默認在 <DSH_HOME>/ai-voice/(桌面版常見爲 C:\Users\<你>\.dsh\ai-voice),分目錄存放 design、speak、qwen 及各引擎子目錄,以及 refs/ 與 config.json。

安裝與啓用

官方 README 未給出 dsh plugin add github:... 一類命令,安裝步驟如下。

  1. 將本倉庫放入 DSH profile 的 node_modules,或在 profile 目錄用本地路徑安裝,例如:
pnpm add file:D:/path/to/ai-voice
  1. 安裝 companion-memory(AI記憶),用於「接入軟件」頁與應用頁殼。

  2. 重載 DSH 插件(桌面版可完全退出 DSH Desktop 再打開)。

  3. 打開 AI記憶 → 接入軟件,找到「AI語音」,點「打開」,在「設置」裏填寫各引擎的 Python 路徑與模型目錄。

運行環境要求 Node ≥ 22(見 README 徽章說明)。每個 TTS 引擎建議使用獨立 Python 虛擬環境;模型權重需自行準備,README 指向外部清單 TTS模型清單.md 說明各引擎目錄應有哪些文件。

設置面板中需按引擎分別填寫的路徑包括(節選):

引擎 用途 設置裏要填
VoxCPM2 文字描述造聲音 / 參考音克隆 VoxCPM2 Python 路徑、VoxCPM2 模型目錄
IndexTTS-2.5 參考音 + 情緒合成 IndexTTS-2.5 Python 路徑、IndexTTS-2.5 模型目錄
Qwen3-TTS 0.6B(CustomVoice) 文本 + 說話人 + 情緒指令 Qwen3-TTS Python 路徑、CustomVoice 模型目錄
Qwen3-TTS 0.6B(Base) 參考音克隆 Base 模型目錄
Spark-TTS / CosyVoice3 / OpenAudio S1-mini / GPT-SoVITS / F5-TTS / Kokoro-82M 見 README「引擎與模型」表 各引擎 Python 路徑與模型目錄

「引擎」行顯示「就緒」且路徑正確後,對應列表纔會在生成後刷新。設置裏還可調「本地推理佔用線程數」(0 爲自動),以減輕生成時 CPU 佔滿導致的界面卡頓。

典型用法

經過上面的安裝與路徑配置,可按下面流程在面板裏試一遍。

  1. AI記憶 → 接入軟件 → AI語音 → 打開,進入工作臺。
  2. 聲音設計:在 VoxCPM2 卡片寫音色描述與臺詞,回車合成;滿意則下載或「存爲參考音」。
  3. 帶情緒說話:在 IndexTTS-2.5 卡片選參考音、臺詞與情緒參數,回車合成;結果出現在該卡片列表,可試聽。
  4. 情感指令或其它引擎卡片:按卡片說明選說話人/參考音、填臺詞或語氣指令,生成後文件落在對應 audio/<引擎>/ 目錄。

面板通過同源 GET/POST /ai-voice/api/* 調用後端,例如 design、speak、qwen 以及 spark、cosyvoice、fish、gptsovits、f5、kokoro 等;響應形如 { ok: true, value } 或 { ok: false, error: { message } },且只接受本機請求。開發者若擴展集成,可先讀 README「接口」一節中的 status、files、job、config 等路由說明。

適用場景與注意

適合希望在 DSH 生態內統一管理本地 TTS、又不想把音頻上傳到第三方服務的開發者。插件以當前 DSH 進程權限運行,安裝前應閱讀 GitHub 倉庫 源碼與 MIT 許可證;各底層模型版權歸原項目所有,使用須遵守 VoxCPM2、IndexTTS、Qwen3-TTS 等各自許可。README 明確:克隆或他人聲音須事先取得同意,禁止冒充、詐騙等違法用途。

本地推理會佔滿 CPU,插件已將生成進程設爲 BelowNormal 優先級並默認限制推理線程;生成期間界面可能短暫不跟手,結束後恢復。Windows 上 IndexTTS 若遇 UnicodeDecodeError: 'gbk',README 建議檢查虛擬環境中 editable 安裝的 .pth 是否應存爲 ANSI 編碼。

DeepSeek Harness 社區插件目錄(如 SkillHub 上的 ai-voice 頁)與 DeepSeek / 幻方無官方從屬關係;分類上該插件屬於「模型推理」類本地能力擴展。

結尾

AI語音把多套本機 TTS 引擎收進 DSH 插件與 AI記憶接入頁,解決「造聲、克隆、情緒臺詞」分散部署的問題;模型與環境外置,數據留在 <DSH_HOME>/ai-voice/。進一步瞭解安裝細節與引擎來源,見 GitHub:Root-7-KHX/ai-voice 與目錄頁 skillhub.cn/plugins/Root-7-KHX/ai-voice。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜