DeepSeek Harness Plugin Hub

Publish and manage complete Harness Profiles. Discover Plugins for your next setup.

Explore

PluginsPresetsDocsNews

Community

Publish a pluginContactReport an issue

Resources

Plugin Hub on GitHubDeepSeek HarnessSystem statusPrivacy notice
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

Independent and unofficial. Not affiliated with, authorized by, or endorsed by DeepSeek.

Voice Kit — DSH Plugin for DeepSeek Harness
DeepSeek Harness Plugin Hub
ProfilesPluginsCategoriesNewsDocsSign inManage Profiles
ProfilesPluginsCategoriesNewsDocsSign in
← Plugins

dsh-voice-kit

Voice Kit

Voice input (Web Speech API) and read-aloud (speechSynthesis) for the DeepSeek Harness web GUI — DSH 语音输入 + 回复朗读套件

The plugin will be installed here. Keep web if you are unsure.

npx -y @deepseek-ai/dsh plugin --profile web add dsh-voice-kit@0.4.0
READMECompatibilityVersions

Compatibility and provenance

Voice Kit is published as dsh-voice-kit and currently resolves to version 0.4.0. The Hub verifies its manifest and preserves the exact installation source for reproducible installs.

DSH compatibility
*
Runtime surfaces
web
Release source
npm
Registry updated
9/20/2026

Versions

0.4.0stable
8/26/2026
0.3.1stable
8/19/2026
0.3.0stable
8/19/2026

Related plugins

Loading related plugins…

Latest
0.4.0
DSH
*
HMR
Process restart
Tree shaking
Safe tree shaking not declared
Unpacked size
375.5 kB
Files
9
Surface
web
License
MIT
Source
npm
GitHub
★ 1
Weekly downloads
162
Security scan
✓ v0.4.0 scan passed
Last push
8/26/2026
View source ↗Project homepage ↗
README badge

Click the badge to copy Markdown for your README.

Do you maintain this Plugin?Claim benefit · Priority security scan

Verify the GitHub repository declared in package.json to manage this listing. After you claim it, Hub will prioritize a security scan of the current version and publish the result when it passes.

Claim this Plugin →
Report an issue

Related plugins

More verified plugins in vision-media.

Tool Describe Image@linxin666/dsh-tool-describe-imageModel-facing describe_image tool for the dsh web GUI: gives a text-only model image understanding by asking a vision-language model at an OpenAI-compatible endpoint to describe one image (local path, http(s) URL, or attachment reference). Hot-pluggable — Modlens@liustack/modlensPlug-in vision for text-only LLMs, powered by the free Antigravity CLIDeepseek Ivideodeepseek-ivideoiPolloWork HyperFrames Video Studio and 27 editable video templates as a native DeepSeek Harness conversation view.Codexdsh-codexChatGPT OAuth, Codex models, search, read_image URL support, and gpt-image-2 generation for DeepSeek Harness

README

dsh-voice-kit 🎙️

Voice input and read-aloud for the DeepSeek Harness web GUI.

中文说明

Status: v0.4.0, published on npm — pnpm typecheck passes, 239 unit tests pass, pnpm build emits the ecosystem-standard closure-factory bundle (host half + browser half). Verified inside a real DSH Desktop profile. Install: dsh plugin add dsh-voice-kit.

Features

  • 🎤 Voice input — mic button in the composer's left rail; records and transcribes host-side, appending the text to the draft (never clobbering what you already typed). Two backends: the browser Web Speech API (Chrome/Edge) or a host-side OpenAI-compatible service (e.g. SiliconFlow SenseVoice). Esc cancels; stop anytime.
  • 🔊 Read aloud (three engines) — a per-message button at each assistant message tail:
    • Microsoft neural voices (free; 晓晓/云希/云健/云扬…), synthesized host-side via msedge-tts and cached; connects through the system proxy tunnel automatically on censored networks.
    • Cloud neural voices (SiliconFlow CosyVoice2 and any OpenAI-compatible audio/speech; direct from mainland China, no proxy needed) — reuses the same credential you already set up for speech recognition.
    • System voices — fully offline fallback; works everywhere.
    • Markdown and emoji are stripped before speaking; long replies are streamed in sentence-boundary chunks — the first chunk speaks within ~1s and later chunks download while it plays; only one voice at a time; the playing message is scrolled into view with an on-screen bubble showing what is being read; click again to stop instantly.
  • ⚙️ Settings — a first-level section: voice engine (three choices), one-tap cloud preset, voice, rate, pitch, recognition language, an engine reachability probe (see at a glance whether Edge is reachable), and key status (shows only "saved / not set", never the value).

Quick Start (5 minutes)

1. Install

# from npm (recommended)
dsh plugin add dsh-voice-kit

# or from a local checkout
dsh plugin --profile desktop add link:/path/to/dsh-voice-kit

Restart DSH Desktop and refresh the web GUI.

2. Hear read-aloud (pick an engine)

Open Settings → Voice → Read aloud:

  • Works instantly — "System voice" → press 🔊 and you hear audio (offline; dated quality).
  • Free and natural — "Microsoft neural". The page shows "❌ Edge unreachable / ✅ Edge reachable". If unreachable, turn on your proxy (the plugin routes through the system proxy automatically) and press 🔊.
  • No proxy, close to Doubao quality — "Cloud neural" → tap the "SiliconFlow CosyVoice2" preset → if you already configured a speech recognition key, just press "Play test"; otherwise enter the key once (TTS reuses the same one).

💡 Cloud TTS and recognition share one credential: configure voice input first and read-aloud needs nothing more.

3. Speak with voice input

Open the 🎤 in the composer:

  • If it says "configure a recognition service", go to Settings → Voice → Voice input, choose "host-side transcription", and enter the SiliconFlow base URL + key.
  • Press 🎤 to talk, press again (or Esc) to stop; the transcript is appended to the draft.
  • Use "Microphone self-check" first to confirm permission / device / format.

4. Troubleshooting

ProblemFix
No audioCheck the engine is reachable; Microsoft needs a proxy, cloud needs a key, system always works
Long text starts slowlyOptimized to ~1s to first audio; update to 0.4.0 if slower
Key shows "saved" but no effectKey lives host-side; restart and press "Play test" again
No transcript on voice inputConfirm host-side recognition is configured

Install

# from npm (after publish)
dsh plugin add dsh-voice-kit

# or from a local checkout (development)
dsh plugin --profile desktop add link:/path/to/dsh-voice-kit

Restart the harness, refresh the web GUI.

Development

pnpm install
pnpm typecheck   # tsc --noEmit
pnpm test        # vitest (markdown stripping / chunking / concurrent prefetch)
pnpm build       # tsdown → lib/index.js (host) + lib/client.js (browser)

Build pipeline is the ecosystem-standard closure-factory bundle (window.__ModuleLoader__.load) driven by shared/tsdown.client.ts (adapted from the official DeepSeek Harness packages/client/tsdown.client.ts, MIT; libExternal option from the dsh-web-ui family bucket, Apache-2.0).

License

MIT. The bundled shared/tsdown.client.ts adapts official DSH build tooling (MIT) plus the dsh-web-ui libExternal option (Apache-2.0); see the file header.