🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

语音听写 liznee/dsh-speech-input

DeepSeek Harnessv0.2.3
liznee34 天前有提交已提供中文文档扫描:未发现敏感能力

为 DeepSeek Harness 提供语音输入,支持实时麦克风音量显示,以及手动停止和取消控制。

30.6/100
综合分
1
GitHub 星标
71
npm 周下载
—/5
用户评分

数据截至 2026/10/2 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add dsh-speech-input
npm 源 · dsh-speech-input 的发布者账号已校验与本仓库一致

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么
dsh 原生插件 · ui
装得上吗
本站已在 dsh 0.2.1-rc.2 下真实安装成功
非静态推断
L5 · 运行时冒烟等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 34 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查✓ 自动检查通过
展开查看检查明细 ↓

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✓npm 包dsh-speech-input @ 0.2.3
✓Node 引擎要求 >=20.0.0 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/13 15:39:55

安全扫描自动 · 静态分析源码
v2.7.0
🟢 扫描:未发现敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描未发现敏感能力:最多只发网络请求、读取自身元数据或只读文件,未发现执行命令、文件写入或敏感信息读取。

扫描于 2026/11/2(1 天前) · 范围 入口闭包 + 全包扫描 · 来源 npm 发布包

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 语音输入
  • 实时麦克风音量显示
  • 手动停止与取消
v0.2.12026-08-29
· 新增 / 变更 · 静音自动停止:默认 5 秒(DEFAULT_SILENCE_TIMEOUT_MS),以真实语音为锚点(新的转写文本或本地麦克风 RMS ≥ 0.04),环境噪声和重复输出的结果不会延长它。 · 聆听胶囊重做:椭圆胶囊带圆环和阴影,端帽弧度与圆形按钮对齐,描边更粗,新增五条音量停止图标,对称描边的取消/停止,移除波形基线。 · 已发布到 npm。 完整历史见 CHANGELOG.md。
v0.1.02026-08-22
· dsh-speech-input v0.1.0 DeepSeek Harness Web 的麦克风听写插件首个公开版本。 · 亮点 · 把浏览器语音识别结果听写进 Harness 编辑器的草稿,不会自动发送。 · 使用官方编辑器插槽和输入 API,不改动 Harness DOM。 · 保留临时更新、手动修改后缀、取消、无障碍和减少动效行为。 · 显示本地实时 RMS 麦克风音量表,在停止、取消、出错或卸载时释放麦克风资源。 · 附带预构建的 lib/ 产物,Git 安装无需 allowBuilds 授权。 · 隐私说明 插件不存储音频,也不把音频发送给 Harness 或 DeepSeek。Chrome 和 Edge 的 Web Speech 识别通常使用浏览器厂商的在线语音服务,因此识别不保证离线。 · 安装 dsh plugin --profile web add dsh-speech-input@0.1.0 GitHub 安装: dsh plugin --profile web add github:liznee/dsh-speech-input#v0.1.0
数据来自仓库的 GitHub Release,可能与插件实际版本不一致。

README

由 DeepSeek 最新模型翻译生成
dsh-speech-input dsh-speech-input 给 DeepSeek Harness Web 输入框加了一个原生麦克风按钮。点一下开始听写,识别结果实时写进当前草稿;再点一下停止,并补全句末标点。插件不会自动发送消息。 特性 - 使用官方 conversation.input.right 插槽,不查询也不改写 Harness DOM - 支持 Chrome / Edge 的 Web Speech API,中英文跟随浏览器语言 - 中间识别结果原位更新,不会反复叠加同一句话 - 听写期间在识别文字后手工补写的内容会保留 - 无语音、停顿或浏览器结束单次识别时会持续自动续听;持续 5 秒没有检测到说话会自动停止(断开)并保留已听写文字。
展开完整文档(README 剩余 1 节)
dsh-speech-input

dsh-speech-input 给 DeepSeek Harness Web 输入框加了一个原生麦克风按钮。点一下开始听写,识别结果实时写进当前草稿;再点一下停止,并补全句末标点。插件不会自动发送消息。

特性

- 使用官方 conversation.input.right 插槽,不查询也不改写 Harness DOM
- 支持 Chrome / Edge 的 Web Speech API,中英文跟随浏览器语言
- 中间识别结果原位更新,不会反复叠加同一句话
- 听写期间在识别文字后手工补写的内容会保留
- 无语音、停顿或浏览器结束单次识别时会持续自动续听;持续 5 秒没有检测到说话会自动停止(断开)并保留已听写文字。时长可在 src/client/index.js 的 DEFAULT_SILENCE_TIMEOUT_MS 调整,设为 0 可关闭自动停止
- 听写中按 Enter 立即停止并保留已听写文字(补好句末标点),再按一次 Enter 即可发送
- 听写中显示「椭圆胶囊」:左侧圆环取消 ×|实时音量条|右侧五根音量条(从左到右依次呼吸动效)停止,采用 Codex 风格,不使用红色录音状态
- 听写下整个胶囊与左侧 +、权限图标保持在同一行,不会挤成多行
- 音量条通过 Web Audio API 在本地计算麦克风 RMS 音量,展示最近 16 个真实音量样本,不使用循环假动画
- 听写期间 Harness 的发送按钮和 Enter 发送会由官方接口置灰禁用;停止或取消后恢复
- 点击取消会移除本轮语音产生的全部文字,并保留开始听写前的草稿与可识别的手工追加内容
- 权限、麦克风或网络硬错误会给出明确提示
- 页面切换或插件卸载时中止识别并释放麦克风
- 支持键盘焦点、屏幕阅读器状态播报和减少动态效果偏好
- 纯浏览器插件,不需要额外 API key、服务端或模型下载

更新日志

- v0.2.3(2026-08-29):听写中按 Enter 立即停止录音并保留草稿(补标点),任意位置生效;停止键五根音量条改为「从中心向上下对称放大」的依次呼吸动效,不再缩小/截断。
- v0.2.2(2026-08-29):听写胶囊加长、波形铺满左右,且整行保持一行不挤占左侧 +/权限图标;停止圆环改细改淡与取消键一致。
- v0.2.1(2026-08-29):静音自动停止默认改为 5 秒;听写胶囊重做——椭圆描边+阴影、端头曲率与圆形按钮一致、线条加粗更清晰;停止按钮改为「五根音量条」图标;取消与停止改为对称描边圆钮。
- v0.2.0(2026-08-27):新增静音自动停止——持续不说话会自动结束并保留已听写文字,只按真实语音(文本变化或本地麦克风音量)续时。

完整历史见 CHANGELOG.md。

安装

直接从 GitHub 安装到 Harness Web profile:

dsh plugin --profile web add github:liznee/dsh-speech-input

仓库已提交预构建的 lib/,Git 安装不会执行构建脚本,也不需要在 pnpm-workspace.yaml 中授权 allowBuilds。安装或升级后重启 dsh web。

已发布到 npm,也可以直接安装:

dsh plugin --profile web add dsh-speech-input

本地 tarball:

npm ci
npm test
npm pack
dsh plugin --profile web add ./dsh-speech-input-0.2.1.tgz

隐私

插件本身不保存音频、不写日志,也不把音频发送给 Harness 或 DeepSeek。为了显示真实音量,插件会额外打开一条本地麦克风流,只连接到 Web Audio AnalyserNode 计算 RMS;不会播放、录制或上传该流,停止或取消时会立即关闭音轨。Web Speech API 的识别处理路径仍由浏览器决定:Edge/Chrome 通常会把识别音频交给浏览器厂商的在线语音服务。因此它不是离线识别;若不能接受该数据路径,请不要授权麦克风。

已知限制

- Firefox 当前没有可用的 Web Speech SpeechRecognition 实现,按钮会禁用。
- 识别质量、语言支持和服务可用性取决于浏览器及网络。
- 浏览器语言就是识别语言;首个版本没有独立语言设置。
- 插件只写草稿,绝不自动发送。

Model Experience

识别文字只通过 Harness 的公开 inputActions.setDraft() 写入普通草稿。模型看不到音频、识别状态或任何额外系统提示;只有用户最终发送的文字会进入模型上下文。

dsh-speech-input adds a native microphone control to the DeepSeek Harness Web composer. Click once to dictate into the current draft and again to stop. It never submits the message automatically.
它使用公开的 conversation.input.right、inputActions.setDraft() 和 composer-block API。监听时会显示灰色圆形取消控件、由本地测量的麦克风 RMS 驱动的全宽 24 段音量条,以及方形停止控件;宿主发送操作被禁用。取消会移除当前听写内容,同时保留原有草稿和可识别的手动后缀编辑。它还支持临时结果替换、上报权限和网络故障、在拆除时释放识别和本地测量轨道,并包含减弱动效和屏幕阅读器行为。检测不到语音 5 秒后会自动停止(类似手动停止,保留听写内容并显示简短提示);可在 src/client/index.js 中调整 DEFAULT_SILENCE_TIMEOUT_MS,或设为 0 禁用自动停止。

直接从 GitHub 安装:

dsh plugin --profile web add github:liznee/dsh-speech-input

预构建的 lib/ 产物已提交,因此 Git 安装不会执行构建脚本,也不需要 pnpm 的 allowBuilds 授权。安装或更新后重启 dsh web。

已发布到 npm;可直接安装:

dsh plugin --profile web add dsh-speech-input

插件使用浏览器 Web Speech API。Edge 和 Chrome 通常会把麦克风音频发送给浏览器厂商的在线语音服务。插件不会存储音频,也不会把它发送给 Harness/DeepSeek,但它不是离线识别器。监听时按 Enter 可立即停止并保留听写内容;再按一次 Enter 发送。

更新日志

完整历史见 CHANGELOG.md。v0.2.1 重做了监听胶囊(椭圆环 + 阴影、端帽曲率与圆形按钮匹配、更粗的描边、五格音量停止图标、对称的描边取消/停止按钮),移除了波形基线,并将默认静音超时降至 5 秒;v0.2.0 引入了静音自动停止。

开发

npm ci
npm test
npm run test:coverage
npm run pack:check

开发需要 Node.js 20 或更高版本。构建后的客户端以 Harness 的惰性 CommonJS 模块工厂格式输出。

许可证

MIT。见 LICENSE 和 NOTICE。

项目链接

- 源码与问题反馈:https://github.com/liznee/dsh-speech-input
- DeepSeek Harness 插件打包指南:https://github.com/deepseek-ai/deepseek-harness/blob/master/docs/user/develop/basic/publish.md
预览分享卡片长什么样 ↓liznee/dsh-speech-input
分享 · DeepSeek Harness Hub
liznee/dsh-speech-input

为 DeepSeek Harness 提供语音输入,支持实时麦克风音量显示,以及手动停止和取消控制。

这是你的仓库?认领条目

回到顶部