dsh-plugin-speech
Manifest valid★ 4Read assistant replies aloud in DeepSeek Harness: text-to-speech providers with streaming playback.
dsh-plugin-speech
English | 中文

Read assistant replies aloud in DeepSeek Harness, with the audio streamed while it is still being generated.
What it does
Each finished assistant message gets a play control in its action row. Press it and the reply is spoken through a text-to-speech service; press it again and it stops. A settings row in General owns the service, the voice, and the tuning.
The reply is sent in one request and the audio is played as it arrives, so speech starts on the first frames instead of waiting for the whole file. The equivalent of watching an answer stream in, for audio.
Providers
| Service | Key needed | Voices | |---|---|---| | Microsoft Edge (default) | no | the service publishes its full catalog, every language it serves |
Adding a provider means adding one folder under src/providers/ and one line in src/providers/registry.ts — the settings screen builds its fields from what the provider declares.
Requirements
- A DeepSeek Harness Web surface (
dsh web), version0.1.5-rc.2or newer. - Network access to the speech service. Nothing else: there is no model to download, and the Edge provider needs no account.
Install
-
Add the package to your harness checkout:
pnpm add -w @nakamuraia/dsh-plugin-speechInstalling from GitHub works the same way, if you would rather track the source:
pnpm add -w github:NakamuraIA/dsh-plugin-speech -
Copy
speech.patch.ymlnext to the checkout and start the Web surface with it:dsh web --patch ./speech.patch.yml
The patch adds one Loader row. The row name is the package name and also the browser module id the built bundle registers under, so the two stay in step — do not rename one without the other.
Settings
Settings opens on General, where a Read aloud row owns:
- Service — which provider speaks.
- Language and Voice — the catalog entry to use.
- Speed, Volume, Pitch — sent to the service with every request.
- Skip code — leave fenced code and inline code out of the reading.
- Test voice — speaks a sample through the settings on screen, saved or not.
Code blocks, tables, and pasted spreadsheets are never read; links keep their label and lose their target; emoji, quotes, and standalone symbols are dropped. Sentence punctuation is kept, because the voice uses it for pauses.
How it works
browser host service
─────── ──── ───────
click ─ ▶ POST /speech/speak { text }
select provider from
the durable settings
────────────────────────── ▶ synthesize
◀ ─ audio bytes stream back ─ ─ ─ ─ ─ ─ ─ ─ ─ ┘
play as they arrive
Synthesis lives on the host because a browser cannot hold an API key and cannot reach most services across CORS. The browser only posts text and plays bytes.
Development
The source is developed inside a DeepSeek Harness checkout, where the type packages and the client build preset live; this repository carries the source and the built artifacts. To rebuild, copy src/ into packages/client/ui-speech/ of a checkout, rename the package there, and run its build.
License
MIT. The Edge provider drives Microsoft's read-aloud endpoint through msedge-tts (MIT); that endpoint is not a documented, supported Microsoft API, so treat availability as best effort.
Compatibility
Versions
| Latest version | Published | Size |
|---|---|---|
| 0.1.0 | — | — |
Comments
Loading…
Similar plugins
by 1624318455
Edge TTS voice plugin for DeepSeek Harness: read assistant replies aloud, auto-read toggle, voice settings panel (free, no API key)
★ 19
MIT
JavaScript
Sep 17, 2026
dsh plugin --profile web add @dsh-external/dsh-plugin-ttsby zhuiyueya
Voice for DeepSeek Harness(dsh) — speech-to-text input + read-aloud TTS for text-only DeepSeek, zero API key.
★ 4
↓ 440/wk
MIT
JavaScript
Aug 15, 2026
dsh plugin --profile web add dsh-voiceby zemanzhang809
A speech-to-text (voice input) plugin for DeepSeek Harness.
★ 0
MIT
TypeScript
Sep 17, 2026
dsh plugin --profile web add dsh-stt-pluginby cccc12138
A speaker button beside the Like button: read any DeepSeek Harness reply aloud with the browser's own speech engine. · 在点赞旁加一个小喇叭,朗读 DSH 的回复。
★ 0
MIT
JavaScript
Sep 18, 2026
dsh plugin --profile web add dsh-read-aloudby allmodels-io
Real-time voice input and spoken answer summaries for DeepSeek Harness.
★ 3
↓ 173/wk
MIT
TypeScript
Sep 14, 2026
dsh plugin --profile web add @allmodels/dsh-speechby 2021Heei
给 DeepSeek Harness 的语音朗读插件:AI 回复流式 TTS 朗读,思考等待期还有趣味语音短语反馈。Edge TTS 开箱即用,支持任意 OpenAI 兼容云端引擎。
★ 0
MIT
TypeScript
Sep 10, 2026
dsh plugin --profile web add dsh-tts-flash