DeepSeek Harness Plugin Hub

发布与管理完整 Harness Profiles,发现适合你的插件。

探索

插件目录环境预设文档中心动态

社区

发布插件联系我们报告问题

相关链接

Plugin Hub GitHubDeepSeek Harness 官方项目系统状态隐私说明
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

独立、非官方社区项目,与 DeepSeek 官方无隶属、授权或背书关系。

Voice Input — DeepSeek Harness 插件(DSH Plugin)
← Plugins
V

dsh-voice-input

Voice Input

使用当前会话模型为 DeepSeek Harness 提供语音听写和转录文本清理。

插件会安装到这里;不确定时保持 web。

npx -y @deepseek-ai/dsh plugin --profile web add github:lhenlihai-hub/dsh-voice-input#698f1294d154e73b6a56d75bc838d1a772fd4619
README兼容性版本

兼容性与来源证明

Voice Input 以 dsh-voice-input 发布,当前版本为 0.3.1。Plugin Hub 会校验它的 manifest,并保存精确安装来源,便于复现安装结果。

DSH 兼容范围
*
运行环境
web
发布来源
github
Registry 更新时间
2026/8/25

版本

0.3.1stable
2026/8/25

相关插件

正在加载相关插件…

最新版
0.3.1
DSH
*
HMR
重启进程
Tree shaking
未声明可安全裁剪
解包体积
未提供
文件数
未提供
Surface
web
许可证
MIT
发布源
github
GitHub
★ 1
周下载
0
最近提交
2026/8/25
查看源码 ↗
README Badge

点击下方 Badge 复制 Markdown,粘贴到 README 即可。

这是你的 Plugin?认领权益 · 优先安全扫描

验证 package.json 声明的 GitHub 仓库,即可管理这个公开页面。认领后,Hub 会优先安排当前版本的安全扫描,并在通过后公开展示结果。

认领这个 Plugin →
报告问题
DeepSeek Harness Plugin Hub
ProfilesPlugins分类动态文档登录管理 Profiles
ProfilesPlugins分类动态文档登录

相关插件

继续浏览 vision-media 分类下经过校验的插件。

Tool Describe Image@linxin666/dsh-tool-describe-image面向模型的 describe_image 工具,用于 dsh Web GUI:通过在兼容 OpenAI 的端点调用视觉语言模型,为文本模型提供图像理解能力,以描述一张图像(本地路径、http(s) URL 或附件引用)。可热插拔 —Modlens@liustack/modlens面向仅支持文本的 LLM 的插件视觉能力,由免费的 Antigravity CLI 提供支持Deepseek Ivideodeepseek-ivideoiPolloWork HyperFrames Video Studio,以及 27 个可编辑视频模板,以原生 DeepSeek Harness 对话视图呈现。Imagegen@dickpy/dsh-imagegendsh Web GUI 的 AI 图像生成插件:通过可配置的提供商渠道实现文生图和图生图(gpt-image-2 / grok-imagine-image / nanobanana series / seedream-5.0-pro / dall-e-3,支持原生 xAI Grok Imagine、Google Nano Banana a

README

dsh-voice-input

English | 简体中文

An open-source voice input plugin for DeepSeek Harness. It transcribes speech, makes a narrowly constrained cleanup pass with the model already selected in the current Harness Session, and inserts the result into the composer.

It does two things:

  1. voice dictation;
  2. removal of meaningless filler, speech-error repetition, and explicit self-corrections, plus reliable punctuation and sentence breaks.

It does not translate or answer dictated content. It has no API-key setting because model routing and credentials remain entirely within Harness.

Current version: 0.3.1, built against the DeepSeek Harness 0.1.0-rc.6 Host, Client Modules, Slot, and Typert interfaces.

Features

  • Adds microphone and settings controls to the official conversation.input.left slot.
  • Uses SpeechRecognition / webkitSpeechRecognition where available.
  • Falls back to OS dictation when browser recognition is unavailable: Fn×2 on macOS or Win+H on Windows.
  • Uses Ctrl+Alt+V by default and supports custom modified shortcuts or F1–F24.
  • Supports automatic language detection plus Mandarin, Traditional Chinese, Cantonese, English, Japanese, and Korean recognition modes.
  • Reads the selected model immediately before every cleanup call and uses Harness routing and credentials.
  • Keeps raw text if cleanup fails and avoids overwriting edits made during cleanup.
  • Provides Chinese or English UI automatically from the browser language.
  • Provides a confirmed, one-click uninstall from the current profile.

Browser plugins cannot register OS-wide global shortcuts. The custom shortcut works while the Harness page has focus.

Install

Remove any older or broken build first if it is still present:

dsh plugin --profile <profile> remove dsh-voice-input

Install the latest GitHub version:

dsh plugin --profile <profile> add github:lhenlihai-hub/dsh-voice-input

Then fully quit and restart that Harness profile. Replace <profile> with the profile you use, commonly web.

For local development:

git clone https://github.com/lhenlihai-hub/dsh-voice-input.git
cd dsh-voice-input
npm install
npm test
cd ..
dsh plugin --profile <profile> add ./dsh-voice-input

To install a tarball:

npm run pack:plugin
dsh plugin --profile <profile> add ./dsh-voice-input-0.3.1.tgz

Use

  1. Click the microphone or press Ctrl+Alt+V.
  2. Speak, then click or press the shortcut again to stop.
  3. The current Session model cleans the transcript and the plugin inserts it into the composer.
  4. Open the adjacent settings button to change the shortcut or recognition language.

In OS-dictation fallback mode, the composer is focused automatically. Start the OS dictation shortcut and speak; cleanup begins after about 1.2 seconds without a draft change.

Cleanup contract

Version 0.3.0 replaces the previous prompt instead of layering exceptions onto it. The model receives one exhaustive set of allowed edits:

  • preserve information, subject, person, word order, wording, tone, tense, language, and mixed-language text;
  • remove meaningless filler, speech-error repetition, and content explicitly replaced by a self-correction;
  • correct only recognition errors that are unambiguous from context;
  • add sentence punctuation and break separate ideas into sentences or paragraphs;
  • use Markdown only when the speaker clearly dictates a list, steps, or a heading.

For example:

Input:  我们现在对软件进行重新的review
Output: 我们现在对软件进行重新的review。

The Host requests a strict {"text":"..."} JSON envelope. Only its validated text field reaches the composer. Empty, malformed, excessively expanded, failed, or tool-call output falls back to the recognized source text.

This behavior is independently implemented. It follows public dictation-product principles such as removing filler, repetition, and explicit self-corrections; it is not affiliated with Typeless.

Privacy and model use

  • Audio is processed by the browser recognition implementation or OS dictation, not by the Harness model.
  • Only recognized text is sent to the current Session model for cleanup.
  • Provider, model ID, reasoning effort, routing, and credentials remain managed by Harness.
  • Plugin settings are stored only in browser localStorage.

Whether browser recognition sends audio to its vendor depends on that browser's implementation and privacy policy. Use OS dictation fallback if that matters for your environment.

Safe uninstall

Choose Uninstall plugin in settings and confirm. The Host calls the official fixed command for the current profile, clears this plugin's browser settings, returns success to the page, and then requests a graceful Harness exit. Restart Harness afterward; the plugin is no longer part of that profile.

For GUI-launched Harness processes with a minimal PATH, the uninstall child process also exposes the active DSH, configured pnpm, and Node executable directories so the official DSH command can find the matching pnpm toolchain.

The button removes the installed profile dependency and bundle registration. It does not delete a separate source checkout you cloned for development or purge pnpm's shared content-addressed cache.

Manual fallback:

dsh plugin --profile <profile> remove dsh-voice-input

Official plugin structure

  • Host: VoiceInputService injects the official llm and appExit services.
  • RPC: strict Host/Client descriptors are generated by @deepseek-ai/dsh-typert-generator.
  • Client: the browser bundle uses the official window.__ModuleLoader__.load(...) wrapper.
  • UI: controls are registered through the official conversation.input.left Slot.
  • Installation: dsh.bundle.patch adds the Host row to the selected profile.

The source package lives in packages/dsh-voice-input; the root package is the GitHub installation and build entry point.

Development

Node.js 22 or newer is required.

npm install
npm test
npm pack --dry-run

The test command builds both plugin halves, generates the Typert protocol, checks strict schemas and fixed uninstall arguments, loads the Client factory, and verifies distributable artifacts.

License

MIT