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 Input — DSH Plugin for DeepSeek Harness
DeepSeek Harness Plugin Hub
ProfilesPluginsCategoriesNewsDocsSign inManage Profiles
ProfilesPluginsCategoriesNewsDocsSign in
← Plugins
V

@hackerfish/dsh-voice-input

Voice Input

Voice input: microphone button in the dialog, browser-built-in Web Speech API (zh-CN) recognition, results inserted into the input field draft

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

npx -y @deepseek-ai/dsh plugin --profile web add github:hackerFish/dsh-voice-input#c5855427c77a5b5a7e8f2936349a3c70de5478df
READMECompatibilityVersions

Compatibility and provenance

Voice Input is published as @hackerfish/dsh-voice-input and currently resolves to version 0.1.0. The Hub verifies its manifest and preserves the exact installation source for reproducible installs.

DSH compatibility
*
Runtime surfaces
web
Release source
github
Registry updated
8/24/2026

Versions

0.1.0stable
8/24/2026

Related plugins

Loading related plugins…

Latest
0.1.0
DSH
*
HMR
Process restart
Tree shaking
Safe tree shaking not declared
Unpacked size
Unavailable
Files
Unavailable
Surface
web
License
MIT
Source
github
GitHub
★ 1
Weekly downloads
0
Last push
8/24/2026
View source ↗
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.Image Gendsh-image-genBring ChatGPT-like image generation to DeepSeek Harness — Gemini, OpenAI, Seedream, DashScope, local ComfyUI & more.

README

dsh-voice-input · Voice Input Plugin

中文

A voice-input plugin for DSH (DeepSeek Harness): adds a 🎤 mic button to the chat composer. It uses the browser-native Web Speech API (zh-CN) to transcribe Chinese speech in real time; when you finish speaking, the transcript is filled into the input draft for review/editing before you press Enter to send. Zero config, zero keys, pure browser capability (Chrome / Edge).

Features

  • Mic button on the right side of the composer (conversation.input.right slot) — click to start listening, click again or pause to stop;
  • Live transcript with a pulsing indicator while listening; the final text is appended to the current draft (never auto-sends);
  • Clear error hints for denied permission / no microphone / restricted network / unsupported browser;
  • Settings tab "Voice Input" (settings.plugins.tab): browser support status + plugin load status;
  • UI fully localized (zh / en) — follows the DSH language preference automatically.

Structure

src/
  host/index.ts     host half: /dsh-voice-input/health route (recognition itself is pure browser)
  client/index.ts   client half: mic button + Web Speech API + settings page (i18n zh/en)
scripts/
  wrap-client.mjs       wraps the client bundle with the official __ModuleLoader__.load protocol
  self-test-client.mjs  structure / load / registration assertions
tsup.config.ts      dual build: host (esm, node) + client (cjs, browser)
cordis.patch.yml   profile stack insertion patch

Develop / Build

npm install
npm run build   # tsup build + client wrap + self-test

Outputs: lib/host/index.mjs (host), lib/client/index.js (client bundle).

Install into dsh

Local development (a file: reference; reinstall after code changes):

  1. npm run build to make sure lib/ is up to date;
  2. In the target profile's package.json ($DSH_HOME/profiles/<profile>/package.json):
    • add "@hackerfish/dsh-voice-input": "file:<absolute path to the plugin dir>" to dependencies;
    • add "@hackerfish/dsh-voice-input" to dsh.profile.bundles;
  3. Run pnpm install in that profile directory;
  4. Restart dsh and refresh the page — you will see the 🎤 button on the right of the composer.

Install from GitHub:

dsh plugin --profile web add https://github.com/hackerFish/dsh-voice-input

(or add github:hackerFish/dsh-voice-input to the profile's dependencies and run pnpm install.)

Notes & Limitations

  • Recognition depends on the online speech service built into Chrome/Edge; when offline or unreachable, a "network restricted" hint is shown.
  • The first click requests microphone permission (a getUserMedia pre-check); a denial shows clear guidance.
  • One utterance at a time: it stops automatically after a pause (continuous=false), or click again to stop early.
  • The transcript only fills the draft and never auto-sends, so misrecognitions can be corrected before sending.