dsh-voice-assistant:DeepSeek Harness Web 端免手语音助手

前言

DeepSeek Harness (DSH) 的核心理念是“一切皆插件”。在 Web 端进行模型推理或交互时,频繁切换输入框或点击按钮会打断工作流。dsh-voice-assistant 是一个为 DSH Web 设计的插件,旨在解决 Web 端输入繁琐的问题。它由 supersyh-sss 维护,提供关键词唤醒、语音听写、口述编辑和中文朗读功能。

核心功能

该插件主要提供以下能力:

  • 关键词唤醒:支持自定义唤醒词(默认为“小鲸”),具备同音字和近音字的容错能力。
  • 语音听写:唤醒后可连续口述,逐句自动填入输入框。
  • 口述编辑命令:命令以“执行”开头(如“执行发送”),防止误触。正文中的常见词不会触发命令。
  • 中文朗读:模型回复完成后,会自动用中文朗读,支持打断。
  • 本地离线识别:默认使用 sherpa-onnx WASM 引擎,在浏览器本地运行,支持离线使用。
  • 热配置:支持在设置页即时调整唤醒词、识别引擎等,无需重启。

安装与启用

使用 npm 全局安装插件,并注册到 DSH Web profile。

npm i -g dsh-voice-assistant

dsh plugin --profile web add github:supersyh-sss/dsh-voice-assistant

安装后重启 dsh web,插件会自动加载。确认 ~/.dsh/profiles/web/package.json 中的 dsh.profile.bundles 包含 dsh-voice-assistant 即可。

典型用法

  • 唤醒:对着麦克风说“小鲸”。
  • 听写:唤醒后口述内容,内容会自动填入输入框。
  • 命令:说出“执行发送”以发送消息,或“执行清空”以清空草稿。
  • 朗读:模型回复完成后,会自动用中文朗读。

技术细节

  • 识别引擎:默认使用 sherpa-onnx WASM 进行本地推理,国内网络无需代理。如果本地资源加载失败,会自动回退到浏览器原生的 Web Speech API。
  • 容错机制:支持同音字(如“小京”)和近音字(如“秀经”,需在严格模式下二次确认)容错。
  • 防误触设计:所有命令必须以“执行”开头。例如“发送”只会作为内容输入,而“执行发送”才会触发发送动作。

注意事项

  • 该插件依赖浏览器麦克风权限。
  • 首次使用本地识别需要下载约 38MB 的资源文件。
  • 资源服务器默认使用 jsDelivr CDN,若国内访问受限,可在设置页手动指定资源地址。

结尾

该插件适合需要在 Web 端进行长时间对话或需要解放双手的开发者。更多细节可参考插件目录或 GitHub 仓库。

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

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

小夜