dsh-voice-bridge:给 DSH 加本地唤醒与语音对话

前言

在 DSH 里和智能体协作,多数时候仍依赖键盘:切窗口、打字、等回复再读屏。若希望「喊一声就开始说、说完自动进输入框、回答用嘴听」,需要自己接唤醒、ASR、TTS 和客户端注入,工程量不小。社区插件 dsh-voice-bridge(维护者 kinglhy2006,分类:客户端)把这一套收成 DSH 插件:本地唤醒词、中文识别、朗读回答,并和 DSH 输入框联动。下面介绍它做什么、怎么装、怎么用,以及适用边界。

这是什么

dsh-voice-bridge 是面向 Windows 的 DSH 插件(当前 package.json 版本 1.0.1,MIT 许可)。定位是「贾维斯式」语音助手:默认唤醒词 「你好贾维斯」,唤醒后说需求,识别结果写入 DSH 输入框并发送;模型回答时,若本轮是语音发起的,会用 TTS 朗读(键盘输入则不念)。

唤醒与语音识别在本地完成;朗读默认走微软在线神经语音,失败时退回 Windows 系统语音。插件随 DSH 启动拉起「听」「说」两个后台 Python 进程,关闭 DSH 时一并退出。

核心功能

本地唤醒与识别

  • 唤醒词:默认「你好贾维斯」,基于 sherpa-onnx 做本地关键词检测,不上传音频。
  • 语音转文字:本地 SenseVoice,面向中文;说完约 2.5 秒静音后收尾(中途停顿不会被打断)。
  • 先填后发:识别文本先填入输入框,底部浮条提示约 5 秒后自动发送;可点「等等」继续补说,或点「现在发送」立刻发送。若不想发送,可在半秒内按退格删掉。

朗读与打断

  • 朗读回答:在线音色可选晓晓、云希等(见配置);断网或失败时用系统语音。
  • 打字不念:仅语音发起的对话会朗读回复。
  • 可打断:朗读过程中再说「你好贾维斯」会停止;说「续 / 继续 / 接着」可从断点续播。

隐私与接口

  • 唤醒与 ASR 均在本地,音频不出本机。
  • 朗读会把文本发给微软在线 TTS;本地服务只监听本机并拒绝跨站请求。

安装与启用

前提:Windows,且已安装 DSH(安装脚本依赖 DSH 自带的 Python)。官方 README 未提供 dsh plugin add github:... 一类命令,请按下列步骤操作。

  1. 将仓库下载或解压到可写目录(不要放在 C:\Program Files),例如 D:\Jarvis。
  2. 右键 install.ps1,选择「使用 PowerShell 运行」。脚本会安装 Python 依赖、引导试麦并写入 jarvis\device.json。
  3. 打开 DSH → 插件面板 → 添加本地目录,填写含 package.json 的插件根目录。
  4. 重启 DSH。之后每次启动会自动拉起听、说进程。
# 步骤 2:在插件根目录右键运行 install.ps1(图形界面操作,无单行 CLI)
# 步骤 3:DSH 插件面板 → 添加本地目录 → 指向 dsh-voice-bridge 根目录

插件以当前 DSH 进程权限运行;安装前建议浏览仓库源码与 LICENSE、models/NOTICE.md,确认第三方模型许可可接受。

典型用法

  1. 说「你好贾维斯」→ 听到提示音「叮」→ 说明要做的任务 → 停约 2.5 秒 → 听到「咚」表示一句结束。
  2. 查看输入框中的识别结果与底部确认条;需要时可「等等」补话或「现在发送」。
  3. 等待 DSH 回复;若是语音发起的对话,插件会朗读;打字提问则只显示文字。
  4. 朗读中可说「你好贾维斯」打断,再说「续 / 继续 / 接着」续播。

换音色或语速:编辑 jarvis\voice.json 后重启 DSH,例如:

{"voice":"zh-CN-YunxiNeural","rate":"+10%"}

可选 voice:zh-CN-YunxiNeural(云希)、zh-CN-YunjianNeural(云健)、zh-CN-YunyangNeural(云扬)、zh-CN-XiaoxiaoNeural(晓晓)。

换唤醒词:改 jarvis\kw_raw.txt(一行一个,格式 你好贾维斯 @你好贾维斯),再用 DSH 自带 Python 执行 README 中的 make_keywords.py 命令重新生成关键词文件;灵敏度可在 jarvis\jarvis_listen.py 的 build_kws() 里调 keywords_score、keywords_threshold。

适用场景与注意

适合:长期在 Windows 上使用 DSH、希望 hands-free 唤醒与中文口述指令、并能接受朗读走在线 TTS 的开发者。

限制与运维(来自 README):

  • 仅支持 Windows(MCI、SAPI、DSH Python 路径等依赖)。
  • 勿重复添加同名本地插件,否则会各起一套进程。
  • jarvis/voice.log、speak.log 会持续增长,可定期清理。
  • 误唤醒或喊了没反应:按 README 常见问题表调麦克风 device.json 或 KWS 灵敏度;可运行 python jarvis\mic_probe.py 8 排查设备。

DSH 生态强调「一切皆插件」;社区目录 SkillHub 插件页 为独立站点,与 DeepSeek / 幻方无官方从属关系。

结尾

dsh-voice-bridge 把本地「你好贾维斯」唤醒、SenseVoice 中文识别与 DSH 输入框发送、以及可选的语音朗读串成一条链路,适合在 Windows 上把 DSH 当成可喊可听的对话入口。细节与故障排查以仓库 README 为准。

  • 目录页:https://www.skillhub.cn/plugins/kinglhy2006/dsh-voice-bridge
  • GitHub:https://github.com/kinglhy2006/dsh-voice-bridge
羽毛球分组比赛记分
小程序二维码

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

小夜