前言¶
DeepSeek Harness(DSH)生态中已有基于本地模型(如 SenseVoice)的离线语音转写方案,这类插件通常在隐私保护上表现优异,但需要下载模型并配置转写链路,对网络环境和性能有一定要求。
dsh-voice-input-space 插件选择了不同的技术路线。它不依赖任何本地模型,完全基于浏览器原生的 Web Speech API,通过「长按空格键」实现极简的语音输入。对于希望快速输入、手不离键盘的开发者,这是一个即装即用的方案。
插件简介¶
该插件由开发者 XSakura666 维护,开源协议为 MIT。它的核心定位是:在任何可编辑文本框中长按空格键开始聆听,松开后将转写文字插入光标处。
核心功能¶
- 长按触发机制:在输入框或任意文本域中长按空格键(持续时间 ≥450ms)即可开始聆听,松开后文字自动上屏。
- 即时取消:在聆听过程中,按下 Esc 键或点击面板上的「取消」按钮,可放弃本次输入,不会影响当前光标位置。
- 中文输入法兼容:插件内置了
isComposing保护机制,确保中文输入法选词时使用的空格键不会被拦截,轻点空格仍为普通空格。 - 多语言支持:支持普通话、繁體中文、粤语、English、日本語、한국어 六种语言,可在「设置 → 通用」中切换。
- 状态反馈:输入框下方设有状态条,实时显示当前选用的语言和聆听状态;支持在设置中一键停用该功能。
安装与启用¶
在终端或命令行中执行以下命令即可安装该插件:
dsh plugin --profile web add dsh-voice-input-space
安装完成后,刷新浏览器页面。首次使用时,浏览器会请求麦克风权限,请在地址栏点击「允许」。
使用步骤¶
- 点击输入框,确保光标聚焦。
- 长按空格键约 0.5 秒,面板弹出并开始实时转写。
- 说话,观察悬浮面板中的实时文字。
- 松开空格键,文字插入光标处。
注意事项与调试¶
- 隐私与依赖:语音识别由浏览器 Web Speech API 完成,音频数据不会保存到本地,但需要网络连接以调用平台语音服务(Chrome/Edge)。
- 权限处理:如果未授权麦克风,面板会持续显示错误提示,直到松开按键。
- 调试钩子:开发者可以通过全局对象
window.__dshVoiceInput访问插件的状态与计数器,用于调试。
结语¶
dsh-voice-input-space 提供了语音输入的另一种可能性:不追求离线隐私,但换取了零配置和极简的交互流程。如果你正在寻找一个不需要下载模型、只需安装即用的语音输入工具,可以尝试该插件。