3274375092/dsh-voice
DeepSeek Harness' voice input plug-in: click 🎤 (or press Ctrl+space) on the web page to speak, and the recognized text will be submitted into the conversation as a normal message
Voice input for DeepSeek Harness: click the microphone button in the web UI (or press the Ctrl+Space hotkey), speak, and the recognized text is submitted as a normal chat message. Live streaming partial transcripts while you speak; VAD finalization commits on stop (0.6s tail padding). Adaptive dual engine: host-native ASR (sherpa-onnx-node zipformer2 + silero VAD, offline/private) with automatic fallback to browser Web Speech (zero extra dependencies).
Install
dsh plugin --profile web add @nn12138/dsh-voicenpm package @nn12138/dsh-voice 0.2.6 (registry-verified 2026-08-26). dsh plugin --profile web add @nn12138/dsh-voice; optional offline native recognition: dsh plugin --profile web add sherpa-onnx-node then dsh-voice-models (one-shot ~100MB model download). Config via ~/.dsh/profiles/web/cordis.patch.yml row id voice (modelDir, hotkey ctrl+space, vadThreshold, tailPadSeconds, engine auto|native|browser). Restart dsh web after config changes. MIT.
Compatibility
DeepSeek Harness Web profile. Preset-agnostic — never touches the agent preset/persona, behaves like another input method in every mode.
Details
- Repo: 3274375092/dsh-voice
- Category: Messaging & Communication
- Stars: 4
- Version: npm @nn12138/dsh-voice 0.2.6 (registry-verified 2026-08-26)
- Last push: 2026-08-15
- First seen: 2026-08-14
Recent updates
v0.2.6: mic button + global hotkey; streaming partials; adaptive dual engine; VAD + tail padding; engine/hotkey synced over /voice.config loopback RPC.
FAQ
- Does it change the agent's persona?
- No — it is input only. It never touches the preset or system prompt, so it works with code/standard/minimal/custom presets.
- Is offline recognition available?
- Yes — install sherpa-onnx-node plus the models (dsh-voice-models, ~100MB) for native offline ASR; without them it falls back to browser Web Speech automatically.
- How do I trigger it?
- Click the 🎤 button on the left of the composer or press Ctrl+Space (configurable via the hotkey setting).
Alternatives
Einskyle/dsh-llm-vision-bridge · GXX182/dsh-vision-bridge · 54xkeee/dsh-vision