Web UI 语音 AI 女友:FunASR 麦克风语音输入、Qwen3-TTS 语音回复、数字人动画窗、QQ 双向聊天(文本/语音/图片推送,经 NapCat)。
安装
# GitHub 源码(首次需按提示配置 allowBuilds 构建授权后重试)
dsh plugin --profile web add github:beiyege-01/dsh-voice-ai-girlfriend-plugin
装任何插件都等于在你的机器上跑第三方代码,权限和你本人一样大——能读你的文件、用你的凭据、访问网络,工具审批管不到它。GitHub 来源的插件还会在安装时执行构建脚本——pnpm 默认拦截,所以安装可能停在 ERR_PNPM_GIT_DEP_PREPARE_NOT_ALLOWED 或 ERR_PNPM_IGNORED_BUILDS;dsh 会打印出需要添加的确切键名,把它加进该 profile 的 pnpm-workspace.yaml 的 allowBuilds 下,重跑一次即可装上。放行构建本身就是一次信任判断:请只安装可信来源,并尽量锁定 commit(github:owner/repo#sha)。
README
DeepSeek Harness 的浏览器语音插件:麦克风语音输入、回复朗读(TTS)、AI 女友动画窗、QQ 双向对话。
✅ 已适配 DSH rc.8 与 dsh 0.1.3(最近实测 2026-09-14,
v0.3.0):dsh.bundlemanifest +conversation.input.dock/left槽位按 rc.8 协议实现;2026-09-05 已在 dsh v0.1.3-alpha.1(profile web-v013)实测通过 —— 聊天节点读取用 0.1.3 的useChat视图(assistant-step 节点)、桥接/api/tts(语音朗读)与/api/dh/speak(数字人)均正常触发;build.mjs同时产出服务端入口lib/index.js与内联<style>的浏览器包,修复dsh plugin add安装与样式注入。含数字人(DUIX)控制、DeepSeek 余额 badge(stats 行)、五态麦克风。dsh plugin add即可安装。
🎥 成品展示(抖音):
⚠️ 本插件是完整方案的一部分:语音识别/合成依赖配套的 voice bridge(Python 服务,FunASR + OmniVoice TTS(WSL2 + FlashInfer)),QQ 对话依赖 NapCatQQ。请配合完整仓库使用:beiyege-01/dsh-voice-ai-girlfriend(含桥接代码、模型准备、一键启动脚本、安装文档)。
适配版本
| 组件 | 适配版本 | 状态 |
|---|---|---|
| DSH(主用) | dsh 0.1.3-alpha.1 / profile web-v013(端口 3080) |
✅ 2026-09-14 实测通过 |
| DSH(兼容) | rc.8(E:\DSH\deepseek-harness master 141eb6fef)/ profile web |
✅ 仍可加载 |
| 本插件 | @beiyege-01/dsh-voice-ai-girlfriend v0.3.0 |
构建:node build.mjs → lib/client.js |
| 语音桥接 | voice_bridge.py(FastAPI/uvicorn :8765,Python 3.14 venv) |
配套主仓库 |
| TTS 引擎 | OmniVoice(WSL2 + FlashInfer :9877) |
音色全部为 OmniVoice 克隆 |
| 数字人 | DUIX guiji2025/duix.avatar-5090:trt10.9(宿主 :9000) |
冷启动 1-3 分钟 |
v0.3.0新增:数字人开关下沉到桥接(关掉=桥接停止预热/提交,并可联动docker stop释放显存;打开=docker start+ 就绪后预热)、生成中按钮周期性绿光、卡片左下角分段进度(第 N/M 段)与语音总开关提示。
维护节奏(2026-09)
作者本月正在筹备婚礼,DSH 新版本的适配与兼容性跟进顺延到国庆之后(10 月上旬)。这段时间欢迎继续提 issue / PR,但响应可能会慢一些;上表所列版本功能完整、可正常使用。
安装
dsh plugin --profile web add github:beiyege-01/dsh-voice-ai-girlfriend-plugin
pnpm ≥10 对 git 依赖的构建脚本有 allowBuilds 限制:按安装时 pnpm 打印的提示,在 profile 的
pnpm-workspace.yaml的allowBuilds里加一行允许esbuild后重跑。
功能
- 🎙️ 语音输入:麦克风 → 桥接 FunASR 中文识别 → 注入对话(连续聆听、自动端点)
- 🔊 语音回复:回复流式 TTS 朗读(OmniVoice 声音克隆,跑在 WSL2 + FlashInfer 加速,音色由参考音频决定,支持 600+ 语言)
- ⚡ 插话/排队:亮=说话打断回复;灭=回复读完句子排队接上
- 👧 数字人窗口:右侧动画窗(空闲/说话视频,素材自备),自动贴右侧插件边缘不被遮挡
- 💬 QQ 双向:QQ 消息注入对话 + 回复文本/语音/图片推送(NapCat)
- 🎭 三类预设一键切换:工具行三个按钮分别循环切换 TTS 音色 / 数字人形象 / 待机动画,选择自动记忆(localStorage)。音色(
voices/<名字>/)、待机(assets/bg-images/<名字>/)、形象(共享卷 temp 放 mp4)均可自行添加,无需改代码
使用前提
- 克隆主仓库并按其 README 装好 voice bridge(
start-all.cmd一键) - 本插件的桥接地址默认
http://127.0.0.1:8765(localStorages2s.voice.bridge可改)
构建
npm install
node build.mjs # 产物 lib/client.js(browser bundle)
链接
同类插件
PolinniZhong/dsh-omi-voice★ 74
DeepSeek Harness 对话内朗读:点一下即可朗读、暂停、继续 AI 回复,豆包 TTS 自然音色(BYOK),只读最终回答并过滤代码、表格与图形,本地引擎,插件零 Key。
PensiveFei/dsh-voice-scribe★ 34
面向 Web UI 的语音输入插件:点按 Alt(或 Alt+空格)开始/停止听写,支持浏览器内置 Web Speech(零配置)或 OpenAI 兼容云端 ASR,可选经 DSH 已配置模型润色,带设置页。
1624318455/dsh-plugin-tts★ 21
用免费 Edge TTS 或你自己的 RVC 音色朗读 AI 回复:消息朗读与自动朗读、长文自适应分块渐进播放(无缝衔接)、音色包仓库一键安装、便携 RVC 运行时。
WizisCool/dsh-ears★ 21
面向 DeepSeek Harness (dsh) 的语音输入插件:输入框的麦克风按钮把语音转成草稿文本,支持多种语音识别后端,可选经 dsh 自有 LLM 路由润色,并带原生设置页。
PerryLink/dsh-talk★ 15
DeepSeek Harness 的语音输入输出:麦克风语音转文字与文字转语音。
qishuilalala/dsh-voice-mode#dsh-voice-mode★ 15
DeepSeek Harness Web UI 全双工语音对话:按钮或 Ctrl+Shift+V 进入,持续聆听(停顿自动发送)或按住说话,zipformer2 流式识别入可编辑草稿、可选唤醒词;回复按句 Edge TTS 朗读并显示实时字幕,开口即打断播放与回合(真 barge-in);识别模型本地推理、Edge TTS 在线合成,无需 API Key。
社区评论
评论公开保存在 GitHub Discussions。加载评论会连接 GitHub 和 Giscus;发表内容需要 GitHub 账号。