DeepSeek Harness Plugin Hub

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

探索

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

社区

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

相关链接

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

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

DeepSeek Harness Plugin Hub
ProfilesPlugins分类动态文档登录管理 Profiles
ProfilesPlugins分类动态文档登录
← 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 →
报告问题

相关插件

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

Experimental Voice Input Bundle@deepseek-ai/dsh-experimental-voice-input-bundle实验性语音输入,使用本地 SenseVoice;首次使用时下载其运行时Modlens@liustack/modlens面向仅支持文本的 LLM 的插件视觉能力,由免费的 Antigravity CLI 提供支持Image Gendsh-image-gen将类似 ChatGPT 的图像生成功能带到 DeepSeek Harness——支持 Gemini、OpenAI、Seedream、DashScope、本地 ComfyUI 等。Ab Ocrdsh-ab-ocr--- description: "外部 ocr 工具:逐页识别扫描的 PDF 或图像,仅在处理完最后一页后按顺序合并页面,并使用模型确定的标题级别保存为一个 Markdown 文档。" kind: "package-reference" ---

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