dsh-voice-webspeech¶
⭐ 1 · ✅ active · plugin
| Type | plugin | Category | Input & editing |
| Stars | ⭐ 1 | Status | ✅ active |
| Author | anweat | Updated | 2026-08-14 |
One-liner¶
Browser Web Speech API voice input for DSH: zero server, zero keys, zero model downloads (Edge=Azure, Chrome=Google speech).
About¶
DSH Web GUI 的浏览器语音输入插件:默认零服务端、零 API Key、零模型下载、零 Python, 也可在设置中按需下载本地模型用于离线识别。 按住输入框旁的麦克风按钮说话,松手即把语音转成文字——转写完全由浏览器内置语音识别 (Web Speech API)完成:
✨ Key Features¶
- 按住说话 / 松手转文字:按住麦克风按钮开始聆听,松手停止;期间连续短句自动累积。
- 实时反馈:聆听时按钮上方悬浮显示"正在聆听… + 实时识别文字"(可关闭)。
- 两种落字方式(设置里切换):
- 多语言:中文普通话/粤语/繁体、英/日/韩/法/德/西/俄等(BCP-47)。
- 隐私:音频直接交给浏览器语音服务,不经过任何 DSH 服务端、不落盘。
📦 Install¶
pnpm dsh plugin --profile web add github:anweat/dsh-voice-webspeech
🚀 Quick Start¶
cd D:/codeproject/dsh-voice-webspeech
pnpm dsh plugin --profile web add .
📚 Learn more¶
安装
插件为 out-of-tree client bundle(dsh.client + dsh.bundle.patch)。 仓库已提交构建产物 lib/,git 安装无需再 build。
方式 A:从 GitHub 安装(推荐)
pnpm dsh plugin --profile web add github:anweat/dsh-voice-webspeech > 若 pnpm ≥10 提示需要 allowBuilds(因 prepare),把打印的包键写进 profile 的 > pnpm-workspace.yaml 后重跑;本仓库已提交 lib/,通常不会触发。建议固定到提交: > github:anweat/dsh-voice-webspeech#<sha>。
方式 C:打包 tgz 安装
cd D:/codeproject/dsh-voice-webspeech pnpm run build pnpm pack # 产出 dsh-voice-webspeech-0.1.0.tgz pnpm dsh plugin --profile web add ./dsh-voice-webspeech-0.1.0.tgz 激活:重启 dsh web(pnpm dsh web)。插件的 dsh.bundle.patch 会把它自动挂进 插件树,客户端 bundle 由 dsh.client 声明 + exports["./client"] 自动加载。 不要手工把本插件插进 profile 的 cordis.patch.yml,否则同一 loader id 会重复。