DSH Marketplace

dsh-ears

WizisCool/dsh-ears

Voice input plugin for DeepSeek Harness (dsh): a microphone button in the composer turns speech into a draft transcript, with a choice of speech-recognition backends, optional polish through dsh own LLM routes, and a native settings page.

Install

Add dsh-ears to DeepSeek Harness

via npm

Resolves a published tarball rather than cloning the repository, and installs without any extra setup. Swap `web` for your profile name if you run another one.

via GitHub · npm package

Installing from GitHub runs the project's build script, which pnpm blocks until you allowlist it — run the command once and pnpm prints the exact key to add under `allowBuilds` in ~/.dsh/profiles/web/pnpm-workspace.yaml.

What happened when we ran it

Installed cleanly when we ran it

Every command here is run in a throwaway container against a clean profile, and the result is whatever the harness recorded — not a guess from the source. Last run 24d ago.

Show it in your README

install verified — dshmarketplace

For maintainers: the badge serves this listing's latest sandbox verdict, so a re-run updates it on its own — and it links readers to the full result here.

Due diligence

Before you install dsh-ears

  • Source of record: WizisCool/dsh-ears — present in the community registry that DSH's own plugin market installs from.
  • Licensed under MIT.
  • A listing here is not a security review. Plugins run with your agent's permissions.

The AI take

What it is — dsh-ears provides voice transcription and optional polishing for DeepSeek Harness, supporting multiple backends and outputting editable drafts.

Who it is for — It suits users performing text tasks in the browser environment. Users primarily using keyboard input may not need it.

Watch out — A refresh of the Web UI is required after installation to display the microphone icon. Sandbox testing confirmed functionality in a new profile. No obvious issues were found.

The verdict — I will install it because it allows retaining the original transcription and manual editing of drafts.

Generated by grok-4.6, and a starting point rather than a verdict. Where it says a plugin installs or does not, that is from a real run in a clean profile — everything else is read off the repository. Trust the source over this.

What dsh-ears does

Sound waves flow through transcription and polishing channels into an editable draft.

dsh-ears is a DeepSeek Harness plugin that adds voice input to the web interface and turns speech into an editable draft. After installation and a Web UI refresh, a microphone icon appears beside the input box. The default shortcut is Ctrl+Shift+Space. Recording is transcribed by browser Web Speech, the local whisper CLI, Groq, Aliyun Bailian, or a specified OpenAI-compatible /audio/transcriptions endpoint. The draft is inserted into the composer for review and must be sent manually.

The host handles provider requests and local Whisper execution. In the plugin settings, dsh-ears stores the selected transcription provider and its model or endpoint details, while the optional polishing step uses a model already configured under dsh → 设置 → 模型. It stores the polishing prompt and reuses the existing LLM key rather than adding a separate key. Leaving the prompt empty uses the built-in default; failed or cancelled polishing keeps the original transcription.

This is for DSH users who want to dictate text without giving the agent automatic permission to speak or submit messages. It is a poor fit where audio must remain entirely local but local openai-whisper is unavailable, or where a Chromium-based browser is not available for Web Speech. Remote backends send recordings to their providers, and local Whisper transcribes only after recording stops. The plugin requires DeepSeek Harness 0.1.0-rc.6 or rc.7 and Node.js ^22.19.0 || >=24.0.0.

dsh-ears documentation

How it behaves

After the Web UI is refreshed, the plugin adds a microphone icon beside the input box. Use Ctrl+Shift+Space by default to start voice input. The flow is:

microphone → transcription → optional polishing → editable draft → manual send

The draft is not sent automatically. Polishing can remove speech fillers, correct ASR errors, and handle spoken corrections such as “not A, but B” and numbered points. If polishing fails or is cancelled, the original transcription remains.

Transcription backends

Backend Operation Required setup
Web Speech Browser performs real-time recognition Chromium-based browser; audio may be processed by the browser vendor
本地 Whisper Host runs the local whisper CLI after recording stops Pre-installed openai-whisper; download a model in the plugin settings
Groq Host sends the recording to the Groq Whisper API Groq API key
阿里云百炼 Host uses DashScope synchronous transcription HTTPS origin, API key, model name; 300-second per-request limit
自定义 OpenAI 兼容 Sends a POST request to the configured endpoint Endpoint URL, API key and model name; endpoint must provide /audio/transcriptions

Whisper model weights are not bundled with the plugin. Provider quotas and free allowances are subject to the providers’ current documentation.

Polishing configuration

The polishing model is selected from models already connected in dsh → 设置 → 模型. The plugin stores the provider, model name and prompt, and reuses the LLM key from the existing DSH configuration. An empty prompt selects the built-in default prompt, which can be viewed in the settings page.

Requirements and commands

The documented runtime requirements are DeepSeek Harness 0.1.0-rc.6 or rc.7, and Node.js ^22.19.0 || >=24.0.0. Remove the installed plugin with dsh plugin --profile web remove dsh-ears; refresh the Web UI afterwards. For local development, the repository documents pnpm install, pnpm check, pnpm test, pnpm build, pnpm dev:config, pnpm dev:web, and pnpm dev:watch.

Written from the project's own documentation and kept in sync with it. Where the two disagree, the source is authoritative — read the README on GitHub

Same category

Alternatives to dsh-ears

dsh-omi-voice

PolinniZhong

74

In-chat read-aloud for DeepSeek Harness: tap to read, pause and resume AI replies with natural Doubao TTS voices (BYOK), reading only the final answer with code, tables and diagrams filtered; local engine, plugin keeps no API key.

Installed cleanly when we ran it

npm packageSwift1mo ago

AI review

dsh-omi-voice

What it is — DeepSeek Harness plugin that lets you tap AI replies to read with Doubao TTS natural voices using local Omi engine.

Who it is for — If you want natural-sounding AI replies in DeepSeek Harness on macOS after setting up the Omi engine with Doubao key, this plugin suits. If you are not on macOS or avoid local engine setup, it is not suitable.

Watch out — Sandbox test passed: installed in fresh profile and successfully registered with Harness. Requires macOS Apple Silicon and Omi engine; Doubao TTS costs per character with LRU cache and deduplication. No other obvious issues.

The verdict — If I were using it on macOS, I would install it because it reads only the final answer after filtering code and tables, supports pause and resume, and keeps no keys in the plugin, but only if I accept the BYOK per-character cost.

Generated by grok-4.6, and a starting point rather than a verdict. Where it says a plugin installs or does not, that is from a real run in a clean profile — everything else is read off the repository. Trust the source over this.Read the source
1Source
34

Voice input for the web UI: tap Alt (or Alt+Space) to start/stop dictation, browser Web Speech (zero-config) or OpenAI-compatible cloud ASR, optional polish through DSH-configured LLM, settings UI.

Installed cleanly when we ran it

npm packageJavaScript22d ago

AI review

dsh-voice-scribe

What it is — DeepSeek Harness web UI voice input plugin.

Who it is for — Users editing documents in DeepSeek Harness web UI needing quick voice input may use this plugin. Users seeking prompt optimization and file-to-Markdown conversion may choose other enhancement plugins.

Watch out — Sandbox test passed: installed in fresh profile and registered. No other issues found.

The verdict — I would install it because it supports optional LLM polishing.

Generated by grok-4.6, and a starting point rather than a verdict. Where it says a plugin installs or does not, that is from a real run in a clean profile — everything else is read off the repository. Trust the source over this.Read the source
1Source

dsh-plugin-tts

1624318455

21

Reads assistant replies aloud via free Edge TTS or your own RVC voice models: read-aloud buttons + auto-read, adaptive chunked progressive playback (gapless long reads), one-click voice-pack installs from a registry, and a portable RVC runtime.

Installed cleanly when we ran it

npm packageJavaScript19d ago

AI review

dsh-plugin-tts

What it is — Integrates Edge TTS and RVC for voice reading of assistant replies in DeepSeek Harness web UI.

Who it is for — In the DeepSeek Harness web profile, this plugin enables voice reading of assistant replies. Users who do not use the web profile will not be able to use this plugin.

Watch out — Sandbox test confirmed successful installation in a fresh profile and registration by Harness. No obvious issues found.

The verdict — I would install it because the sandbox test passed and it supports RVC custom voices, but only if voice feedback for replies is needed, with the premise of using the web profile.

Generated by grok-4.6, and a starting point rather than a verdict. Where it says a plugin installs or does not, that is from a real run in a clean profile — everything else is read off the repository. Trust the source over this.Read the source
1Source

dsh-talk

PerryLink

15

Voice I/O for DeepSeek Harness — speech-to-text and text-to-speech over the microphone and audio output.

Installed cleanly when we ran it

npm packageTypeScript3d ago

dsh-voice-mode

qishuilalala

15

Full-duplex voice mode for the DeepSeek Harness Web UI: toggle (2s-pause auto-send) or hold-to-talk dictation into an editable draft with zipformer2 streaming ASR, optional wake word; sentence-by-sentence Edge TTS read-aloud with live captions, and speaking interrupts playback and the running turn (true barge-in). On-device ASR, no API key.

No one-line install — this plugin lives inside a larger repository and publishes no npm package.

GitHub sourceJavaScript6d ago

AI review

dsh-voice-mode

What it is — dsh-voice-mode provides full-duplex voice mode for DeepSeek Harness Web UI.

Who it is for — When users need voice conversation in DeepSeek Harness sessions with interrupt support, this plugin is suitable. Users who do not use sub-directory plugins can use other plugins.

Watch out — Installation requires sub-directory plugin with no single command. Sandbox testing has not been performed. No obvious issues found.

The verdict — I would install it because it supports local zipformer2 ASR without needing API key.

Generated by grok-4.6, and a starting point rather than a verdict. Where it says a plugin installs or does not, that is from a real run in a clean profile — everything else is read off the repository. Trust the source over this.Read the source
Source

Voice AI girlfriend for the Web UI: FunASR mic input, Qwen3-TTS spoken replies, companion animation window, and two-way QQ chat (text/voice/image push) via NapCat.

Installs, but needs a build approved first

GitHub sourceTypeScript1mo ago