DeepSeek Harness Plugin Hub

Publish and manage complete Harness Profiles. Discover Plugins for your next setup.

Explore

PluginsPresetsDocsNews

Community

Publish a pluginContactReport an issue

Resources

Plugin Hub on GitHubDeepSeek HarnessSystem statusPrivacy notice
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

Independent and unofficial. Not affiliated with, authorized by, or endorsed by DeepSeek.

Read Aloud — DSH Plugin for DeepSeek Harness
← Plugins

dsh-read-aloud

Read Aloud

A speaker button beside the Like button: read any assistant reply aloud with the browser's built-in speech engine, with speed and voice control. · 在点赞旁加一个小喇叭,朗读 DSH 的回复,支持倍速与音色。

The plugin will be installed here. Keep web if you are unsure.

npx -y @deepseek-ai/dsh plugin --profile web add dsh-read-aloud@0.1.0
READMECompatibilityVersions

Compatibility and provenance

Read Aloud is published as dsh-read-aloud and currently resolves to version 0.1.0. The Hub verifies its manifest and preserves the exact installation source for reproducible installs.

DSH compatibility
*
Runtime surfaces
web
Release source
npm
Registry updated
9/18/2026

Versions

0.1.0stable
9/18/2026

Related plugins

Loading related plugins…

Latest
0.1.0
DSH
*
HMR
Process restart
Tree shaking
Safe tree shaking not declared
Unpacked size
41.7 kB
Files
7
Surface
web
License
MIT
Source
npm
GitHub
★ 0
Weekly downloads
0
Last push
9/18/2026
View source ↗
README badge

Click the badge to copy Markdown for your README.

Do you maintain this Plugin?Claim benefit · Priority security scan

Verify the GitHub repository declared in package.json to manage this listing. After you claim it, Hub will prioritize a security scan of the current version and publish the result when it passes.

Claim this Plugin →
Report an issue
DeepSeek Harness Plugin Hub
ProfilesPluginsCategoriesNewsDocsSign inManage Profiles
ProfilesPluginsCategoriesNewsDocsSign in

Related plugins

More verified plugins in ui-customization.

Web App@deepseek-ai/dsh-web-appThe dsh browser-surface bundle: the web patch layer over dsh-base plus the runtime glue plugin (frontend dist serving, web-surface prompt, bash runtime variables, URL line)Experimental Agent Team Web Profile@deepseek-ai/dsh-experimental-agent-team-web-profileExperimental Web profile layer for Agent Teams Remote and UI pluginsRemote Web Ui@linxin666/dsh-remote-web-uiScan-to-pair remote access for the dsh web GUI that shares one official interface: a QR beside the settings button pairs phones and PCs into the same Web GUI (a portrait-touch adaptation layer for phones, full desktop on PCs) through one-time tokens and rClient Ui Task Board@linxin666/dsh-client-ui-task-boardHost-authoritative task board for the DSH Web GUI with real session execution, Host cron scheduling, and optional cross-platform idle-sleep protection; mounted without DSH source changes.

README

dsh-read-aloud

English | 中文

A speaker button beside the Like button: read any DeepSeek Harness reply aloud.

Every finalized assistant message gets one extra action in the row it already has, immediately to the right of 👍👎:

copy · 👍 👎 · 🔊 · branch

Click it and the reply is spoken by your browser's own speech engine. Nothing is uploaded, no API key is involved, and no host-side code runs.

Install

dsh plugin --profile web add dsh-read-aloud

Or install it from Settings → Plugin Market. Most installs go live after a page refresh.

Use

ActionResult
Click the speakerStarts reading this reply from the top
Click again while readingPauses; the icon becomes ▶
Click again while pausedResumes from the same sentence
Click another message's speakerStops the current one and starts that one
EscStops immediately, wherever the pointer is
Hover the speakerOpens the speed and voice panel

The button shows three states: 🔈 idle, ⏸ reading, ▶ paused. Reading ends by itself, and the icon returns to 🔈.

Speed and voice

Hovering the button opens a small panel that stays with the message you are listening to:

Speed   [0.5×] [0.75×] [1×] [1.25×] [1.5×] [1.75×] [2×]
Voice   [ System default ▾ ]

Both choices take effect on the sentence being read and are remembered in the browser's local storage. Voices come from your operating system; the list is sorted with Chinese voices first, and System default picks a voice matching your interface language.

What gets read

Replies are Markdown, and reading Markdown literally sounds terrible — URLs get spelled out character by character and code blocks become noise. So the text is cleaned first:

KeptDropped
Prose and headingsFenced code blocks (silently)
List items, with their markers removedTable rows
Inline code content, without the backticksImage syntax
Link labelsLink targets and bare URLs
Emphasis text, without ** and *HTML tags, file paths, emoji

Long replies are read in full — nothing is truncated. The text is queued in sentence-sized pieces rather than handed to the engine in one lump, because several engines silently cut short or drop a single very long utterance.

Requirements

  • DeepSeek Harness 0.1.2-rc.1 or newer
  • A browser with the Web Speech API. Speech comes from your operating system's installed voices, so an OS with no voice for the reply's language will stay silent — Windows and macOS both ship usable voices, and Edge exposes additional natural voices.
  • If the engine is missing entirely, the button says so instead of failing silently.

Privacy

  • No network requests. The plugin never contacts a server.
  • No API keys, no accounts, no telemetry.
  • No host-side code: lib/index.js is an empty apply that exists only so the plugin appears in the profile's loader.
  • Speed and voice live in your browser's local storage under dsh-read-aloud/settings. Clearing site data resets them to 1× and System default; nothing else is affected.

Compatibility

The plugin declares engines.dsh >= 0.1.2-rc.1 and registers one entry in the conversation.chat.assistant-actions slot at order: 20, so it sits beside the shipped feedback entry (order: 10) without replacing it. It reads the reply text through the slot's own useChat standard prop, so it needs no host RPC and no DOM scraping.

Development

npm test

The bundle is hand-written in the client-module format the web shell loads, so there is no build step and no bundler — lib/client.js is shipped as authored. The test loads that shipped file with a stubbed module graph and exercises the text-cleaning, chunking, message-lookup and voice-listing helpers.

License

MIT