dsh-plugin-voice-autosend:本机语音转写并自动发送

前言

在 DeepSeek Harness(DSH)里给 Composer 写提示时,打字往往比口述慢,尤其在需要长段说明或一边排查一边描述上下文时。DSH 生态里也可以装语音相关能力,但若转写后还要手动点发送,口述带来的节奏优势会打折扣。下面介绍社区插件 dsh-plugin-voice-autosend(维护者 ma1833577561):在输入区增加麦克风入口,用本机 SenseVoice 做离线识别,识别结果写入草稿后在同一时刻自动提交,开启新一轮对话。

这是什么

dsh-plugin-voice-autosend 面向 DeepSeek Harness 的 Composer。一句话:说话 → 本地转写 → 自动发送;音频在运行 DSH 的主机上处理,不上传。项目在 GitHub 开源,许可证为 MIT(当前 package 版本为 0.1.0)。社区目录页:SkillHub 插件页。目录站点与 DeepSeek / 幻方无官方从属关系,可按「一切皆插件」的 DSH 思路自行判断是否安装。

核心功能

下面能力均来自项目 README 与 package 说明,安装前仍建议自行核对源码与许可证。

  • 口述代替打字:麦克风按钮位于模型选择器与发送按钮之间。
  • 自动发送:识别器返回文本后插入草稿并立即提交;空结果或失败转写不会触发发送。
  • 本机离线识别:通过 sherpa-onnx 使用 SenseVoiceSmall INT8,在 DSH 所在主机上完成转写。
  • 语言:自动检测,并支持中文、英语、粤语、日语、韩语、西班牙语、法语、德语、俄语、葡萄牙语。
  • 长口述:最长录制 120 秒,界面含实时波形与电平;可提前点「Stop and transcribe」结束并转写。
  • 设备与引擎:在插件详情页可选择输入设备与语言。

行为上,客户端逻辑派生自 @deepseek-ai/dsh-experimental-client-ui-voice-input(MIT)。与「只插入不发送」的差异在 finish():插入成功后调用 inputActions.submit();若插入因草稿中途被编辑而失败,文本留在 pending 槽位而不发送,避免覆盖并发编辑。

环境与依赖

  1. 需要带实验性 speech-to-text 相关包的 DeepSeek Harness(桌面应用或 @deepseek-ai/dsh 发行版中已捆绑;本插件将其声明为 optional peer,并通过 patch 自行插入所需依赖行)。
  2. DSH 宿主需要麦克风权限(macOS:System Settings → Privacy & Security → Microphone)。采集需在安全上下文中进行;桌面应用与 http://127.0.0.1 均满足要求。
  3. 插件以当前 DSH 进程权限运行;安装与启用前应检查仓库源码与 MIT 许可及 NOTICE 中的上游归属说明。

安装与首次准备

市场 listing 之后可从插件市场安装;也可直接用 README 中的命令:

dsh plugin add github:ma1833577561/dsh-plugin-voice-autosend
# or, from npm
dsh plugin add dsh-plugin-voice-autosend

然后打开 Plugins → voice-autosend,首次使用点击 Download and prepare。SenseVoice 模型约 242 MB,一次性下载到 ~/.dsh/speech-to-text/sensevoice 后复用。

若曾启用 DSH 内置 Voice Input 插件,请先关闭:两者注册同一 speech provider,不能同时存在两套识别器。

典型用法

经过上面的安装与模型准备,可按下面步骤在 Composer 中使用:

  1. 点击发送按钮旁的麦克风。
  2. 说话;需要时可点 Stop and transcribe,或等待 120 秒上限。
  3. 转写文本写入输入框并自动发送;过程中可用 ✕ 取消。

语言与输入设备在 Plugins 下本插件的详情页中配置。

适用场景与注意

适合希望在 DSH 里快速口述指令、又不想在转写后再点一次发送的开发者。本机离线转写适合对音频出网敏感的环境;首次需下载约 242 MB 模型并授予麦克风权限。

不适合与内置 Voice Input 同时开启;也不应把本介绍当作安全审计结论——插件行为以仓库代码为准,星标与目录分类(如「模型推理」)仅作发现线索,不代表官方背书。

结尾

dsh-plugin-voice-autosend 把 Composer 的语音输入收束为「说完即发」,识别留在本机 SenseVoice 上完成。需要进一步了解或提 issue,可访问 目录页 与 GitHub 仓库。

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

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

Xiaoye