DeepSeek Harness Plugin Hub

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

探索

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

社区

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

相关链接

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

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

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

dsh-voice-mimo

Voice Mimo

基于 Xiaomi MiMo 的 DeepSeek Harness 语音功能:浏览器原生 🎤/🔊 界面(MiMo TTS 朗读)+ 直接调用 MiMo ASR/TTS 的 voice_transcribe/voice_speak,支持可配置的语音映射和对话中的语音条。zhuiyueya/dsh-voice 的分支(MIT)。

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

npx -y @deepseek-ai/dsh plugin --profile web add github:ch1bug/dsh-voice-mimo#462018fea96b86a06307cd2d0ac380d2017a7c44
README兼容性版本

兼容性与来源证明

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

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

版本

0.3.0stable
2026/9/14

相关插件

正在加载相关插件…

最新版
0.3.0
DSH
*
HMR
重启进程
Tree shaking
未声明可安全裁剪
解包体积
未提供
文件数
未提供
Surface
web
许可证
MIT
发布源
github
GitHub
★ 0
周下载
0
最近提交
2026/9/14
查看源码 ↗
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-mimo

Xiaomi MiMo-powered voice for DeepSeek Harness: a browser-native 🎤/🧠/🔊 UI plus agent tools — voice_transcribe (MiMo ASR), voice_understand (MiMo-v2.5 semantic analysis), voice_speak (MiMo TTS with a configurable voice map: preset / voicedesign / voiceclone).

Fork of zhuiyueya/dsh-voice (MIT). The Settings page structure follows Anionex/dsh-vision-toolkit (MIT). All three copyright notices are preserved in LICENSE.

What it gives you

LayerCapabilityBackend
🎤Voice input — mic button in the composer, transcript written into the input boxBrowser Web Speech API (zero key)
🔊Read-aloud — speaker button on every assistant reply, voice configurable in Settings (朗读音色)Xiaomi MiMo TTS via host /_dsh/voice-mimo/speak
📄voice_transcribe tool — audio file → textXiaomi MiMo ASR (mimo-v2.5-asr)
🗣️voice_speak tool — text → spoken audio file; renders as a playable strip/card in the conversationXiaomi MiMo TTS (mimo-v2.5-tts / -voicedesign)
⚙️Settings page — 朗读音色 for 🔊 + voice map + audio.inlineThreshold/longRetain* retention policy, live-appliedDSH Settings (vision-toolkit pattern)

Unlike upstream dsh-voice (which targets OpenAI-compatible /audio/transcriptions and /audio/speech endpoints), this fork calls the MiMo API directly — MiMo has no OpenAI-compatible audio endpoints, so the tools are wired to its native chat-completions format (ASR text in the assistant message, TTS in audio).

Audio output routes (host)

The 🔊 read-aloud path runs entirely through two same-origin host routes (node fetch/fs — no 64KB shell stdout cap):

  • POST /_dsh/voice-mimo/speak {text} — synthesize via MiMo TTS into audioDir/tmp/ (default ~/.dsh/cache/voice-mimo/tmp/), record a manifest entry, return {id, audioUrl, bytes, voice, model}. The voice comes from Settings tts.voice (朗读音色) at request time, so a Settings change applies on the next click.
  • GET /_dsh/voice-mimo/audio/<id>.wav — stream a stored file to the browser (id resolved through the manifest, path confined to the audioDir subtree).

Storage skeleton (layered tmp/ + long/, per the audio-output spec):

audioDir (Settings `audio.dir`, default ~/.dsh/cache/voice-mimo/)
├── tmp/            🔊 read-aloud artifacts — play-once; cleared on DSH startup
├── long/           agent voice_speak artifacts — playable/downloadable strips
└── manifest.json   append-only JSONL: {id, sessionId, callId, path, createdAt, text, voice, model, notify}

The plugin reads/writes only inside its audioDir subtree; voice_speak still respects an explicit outPath. DSH startup (apply) recreates the skeleton and clears leftover tmp/ contents idempotently.

Agent speech in the conversation (#3)

voice_speak without an explicit outPath:

  • writes the wav into audioDir/long/ and appends a manifest row carrying the calling session id + call id (for later archive cleanup / regenerate);
  • returns {path, bytes, audioUrl, seconds, notify} — the audioUrl streams the file via GET /_dsh/voice-mimo/audio/<id>.wav;
  • the client renders the tool result as a compact play strip (≤ audio.inlineThreshold seconds, default 30) or a full card (> threshold), each with ▶ playback and ⬇ download.

With an explicit outPath the exact path is written instead (no strip, no manifest row). The Settings audio.* fields (inlineThreshold, longRetainCount, longRetainDays) tune presentation/retention live.

Speaking style & singing (#6/#7)

MiMo TTS exposes rich prosody control; voice_speak surfaces it as:

  • style (default Settings tts.style = "温柔"): a natural-language instruction (e.g. 轻快上扬, or a full director-style paragraph). The style is applied through a mixed channel — preset/voiceclone voices carry it in the user message; voicedesign voices (whose user message is the voice description) get an inline (style) tag prefix on the text.
  • sing: true (preset voices only): the text is prefixed with (唱歌) — put lyrics in text. Combined with a style it becomes (唱歌 style). Inline tags in the text ((风格), [叹气], …) pass through untouched.
  • truncated: text beyond 2500 chars (official segmentation guidance) is cut explicitly and the result flags truncated: true.

The manifest row records style so a later regenerate can replay the timbre plus the prosody. Preset voices follow the official list (mimo_default / 冰糖 / 茉莉 / 苏打 / 白桦 / Mia / Chloe / Milo / Dean).

Install

dsh plugin --profile web add /path/to/dsh-voice-mimo
# or: dsh plugin --profile web add github:ch1bug/dsh-voice-mimo

Configure the MiMo key through DSH Credentials as XIAOMI_API_KEY (the web Models page writes it), then open Settings → Voice to adjust the voice map.

Pairing: audio file input

Drag-and-drop / paste of audio files into the workspace path is provided by the separate dsh-drop-to-path plugin — install it alongside so audio files reach the agent as workspace paths that voice_transcribe can read:

dsh plugin --profile web add /path/to/dsh-drop-to-path

License

MIT — see LICENSE. Upstream dsh-voice (zhuiyueya) and the vision-toolkit settings pattern (Anionex) retain their copyright notices.

MiMo API 调用规范(官方文档确认)

  • 音频理解(mimo-v2.5):messages 可带 system 身份提示;content 用 input_audio(data URL,Base64 ≤50MB)+ text 提示词;格式 wav/mp3/flac/m4a/ogg。
  • 语音识别(mimo-v2.5-asr):仅 wav/mp3,Base64 ≤10MB;content 只含 input_audio(不能带 text part);语种走 asr_options.language (auto/zh/en)。官方示例与本插件实现一致。
  • 语音合成(mimo-v2.5-tts 系):目标文本在 assistant 消息,音色在 audio.voice;voicedesign 不能带 voice 需 optimize_text_preview。