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。

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

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

小夜