dsh-web
zhu1090093659/dsh-webDeepSeek Harness(DSH)Web 插件聚合生态包 · 一切皆插件,创意工坊分发(dsh-market.com)
DeepSeek Harness 插件:每轮回复左侧的角色头像与可编辑 ID;回复可朗读(系统语音,或接入你自己的本地 TTS 服务),支持语气与语速、播放控制条,并可一键启动语音服务进程。
DeepSeek Harness 的界面插件:在每轮 AI 回复左侧显示角色头像和可编辑的 ID,并可以把回复朗读出来——用系统语音,或者调用你自己跑的本地 TTS 服务;也可以在设置里一键启动、停止那个服务进程。
An avatar frame and read-aloud plugin for DeepSeek Harness. It ships no voice model, no reference audio and no service: if you want a cloned voice, you run your own TTS endpoint and point the plugin at it (the plugin can launch that process for you).
形象
朗读
其他
localStorage,不上传、不联网(除非你把服务地址指向远程)。package.json 与 cordis.patch.yml);git clone https://github.com/vioeveann/dsh-avatar-frame.git然后同上,把插件管理指向克隆下来的目录。
插件本身不下载模型、不附带参考音频、不启动任何服务。它只做两件事:用系统语音读,或者调用你给的 HTTP 服务。
默认地址 http://127.0.0.1:8123,可在面板、插件详情页或设置页修改,旁边会显示「已连接 / 未连接」的实时状态。服务不可用时会自动退回系统语音。
状态点每 8 秒自动重试一次,所以先启动服务、再看那一点变绿即可,不用刷新界面。
仓库里带了一个最小实现,用微软 Edge 的在线语音,够你确认整条链路:
pip install edge-tts
python examples/simple_tts.py # 监听 127.0.0.1:8123然后把插件里的服务地址填成 http://127.0.0.1:8123,点小喇叭。想要自己的音色,把示例里的 synthesize() 换成你的引擎即可。
插件的宿主端可以替你启动那个服务进程,入口有两处、内容一致:设置 → 角色头像 → 语音服务,以及插件详情页的同名区块。
KEY=VALUE)。例如:
启动命令 "F:\tts\python.exe" server.py
工作目录 F:\tts
环境变量 HF_HOME=F:\tts\hf-cache想直接用仓库里的示例服务试这个功能:
启动命令 python examples/simple_tts.py
工作目录 <本仓库所在目录>几点要说清楚:
完整说明见 docs/tts-contract.md。核心是三个请求:
GET /health
-> 200 {"ok": true, "model": "任意字符串"}
POST /tts
{"text": "要读的文本", "speed": 1.05, "tone": "normal"}
-> 200,Content-Type 为音频(audio/wav、audio/mpeg 均可),body 为音频数据另外需要允许 CORS(Access-Control-Allow-Origin: *,并响应 OPTIONS 预检),因为插件在网页里请求它。
tone 是建议值,服务端不认识就忽略;speed 范围 0.7–1.3。
入口:设置 → 角色头像。所有设置都存在本机浏览器的 localStorage:
键 · 内容 dsh-avatar-frame/image/v1 · 头像图片(data URL) dsh-avatar-frame/id/v1 · ID 文本 dsh-avatar-frame/size/v1 · ID 字号 dsh-avatar-frame/presets/v1 · 预设列表 dsh-avatar-frame/speech/v1 · 朗读开关 dsh-avatar-frame/engine/v1 · 引擎(system / clone) dsh-avatar-frame/endpoint/v1 · 服务地址 dsh-avatar-frame/rate/v1 / tone/v1 · 语速 / 语气
同一个浏览器的多个窗口之间会同步。换电脑、清缓存会丢,插件没有云同步。
.
├── package.json # bundle 元信息与前端入口声明
├── cordis.patch.yml # 插件装配
├── index.js # 宿主端:语音服务的启动/停止与配置(同源路由)
├── client.js # 前端:界面、播放、设置页(单文件、无构建)
├── locale/ # zh / en 文案与插件描述
├── icon.svg
├── README.md
├── CHANGELOG.md
├── LICENSE
├── docs/ # 接口契约、截图、发布步骤
└── examples/simple_tts.pyclient.js 是单文件、无构建、无依赖(除 React 由宿主提供):改完刷新界面即可生效。 index.js 只在 DSH 启动时加载:改动它需要重启 DSH。
发布新版本的流程见 docs/releasing.md。
代码以 MIT 发布。
插件不包含任何语音模型、参考音频或音色文件。你用到的模型、参考音频、第三方语音服务的许可与版权,需要你自行确认与遵守;请勿把他人声音素材随本插件分发。