leaveimagination/dsh-qwen-voice ↗★ 0
dsh-qwen-voice
Voice control and multi-session task dispatch for DeepSeek Harness, powered by Qwen Audio Agent
安装
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:leaveimagination/dsh-qwen-voice说明文档
阅读完整 README ↗DSH Qwen Voice
简体中文 | English
Experimental voice-control plugin for DeepSeek Harness Web, built on top of Qwen Audio Agent.
This project would not exist without Qwen Audio Agent. It reuses Qwen Audio Agent as the realtime voice engine and adds the DeepSeek Harness plugin UI, ACP bridge, and multi-session routing integration around it. Our sincere thanks to the Qwen Audio Agent maintainers and every upstream contributor for releasing their excellent work as open source.
It adds a floating voice orb that remains connected while switching DSH conversations. One browser tab can dispatch multiple named DSH sessions, show live task state, interrupt playback, and announce results as tasks finish.
Compatibility
- DeepSeek Harness Web
0.1.0-rc.6 - Qwen Audio Agent
1.10.0 - Node.js supported by both upstream projects
- Windows launcher included; the plugin and bridge are cross-platform Node.js
This is a community integration, not an official DeepSeek or Qwen release. Both upstream projects are evolving quickly, so exact versions matter.
Install
npm.cmd install --global qwen-audio-agent@1.10.0
pnpm install
pnpm typecheck
pnpm build
pnpm setup:qwen
pnpm --dir bridge install
npx.cmd -p @deepseek-ai/dsh@0.1.0-rc.6 dsh plugin --profile web add .
Copy start-qwen-dsh-voice.example.cmd to a local filename, adjust
ACP_WORKSPACE if needed, then start the gateway:
.\start-qwen-dsh-voice.example.cmd webui
Restart DSH Web and open http://127.0.0.1:3080.
Qwen/DashScope credentials remain in Qwen Audio Agent configuration. No API key is included in this repository or sent through the DSH browser bundle.
What the compatibility patch changes
pnpm setup:qwen applies three small, version-checked changes to the globally
installed Qwen Audio Agent 1.10.0:
- separate coordinator lanes for simultaneous voice turns;
- separate ACP coordinator sessions per work item;
- allow an explicitly configured DSH loopback origin on another port.
Task cards use the Gateway's authoritative task status. Cancelling a task now shows an in-progress state, confirms the Gateway response, and reports failures instead of silently sending a request.