在对话框开启语音模式,朗读回复并支持麦克风输入
27.7/100
综合分
1
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/9/16 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add astr0mfly/dsh-voice-by-edge该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:需留意
是什么
dsh 原生插件 · chat
装得上吗
实装验证未通过(dependency_conflict),装前请到仓库确认最近更新与 issue
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 79 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
⚠︎ 实装验证未通过(dependency_conflict · 2026/9/26) ——可能是验证环境差异,装前建议到 GitHub 仓库确认最近更新与 issue。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
读写/删除本地文件发起外部网络请求
查看扫描证据(共 5 处,展示前 5 条)
- 读取本地文件lib/index.js:375
data = await readFile(cacheFile) - 写入本地文件lib/index.js:380
await mkdir(TTS_CACHE_DIR, { recursive: true }) - 写入本地文件lib/index.js:381
await writeFile(cacheFile, data) - 发起网络请求client/client.js:329
return fetch(url, { signal: edgeAbort ? edgeAbort.signal : undefined, cache: "no-store" }) - 发起网络请求client/client.js:529
fetch("/voice-by-edge/api/mode", {
扫描于 2026/11/3(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-tools给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 开启语音对话模式
- 朗读回复内容
- 麦克风语音输入
一个可以在edge上使用进行语音对话的dsh-plugin
README
由 DeepSeek 最新模型翻译生成🎙 dsh-voice-by-edge
npm version
npm downloads
license
stars
Awesome DSH Plugin
语音交流练习插件 · Voice practice mode for the DSH web app 中英文语言输出 + 对话中英文朗读(TTS)+ 语音输入(STT)
一个为 DSH Web 页面设计的插件:在对话框新增「语音交流」模式选项。开启后,模型会用目标语言以适合朗读的短句口语化回复,浏览器自动朗读对话内容(中英文分段选择对应语音),并支持麦克风语音输入直接发送——专为锻炼英文(或中文)听说能力设计。
A plugin for the DSH web page that adds a Voice Practice mode toggle to the composer. When enabled, the model replies in the target language with short, spoken-style sentences; the browser reads the conversation aloud (auto-detecting Chinese vs English segments and picking matching voices); and you can dic
展开完整文档(README 剩余 1 节)
🎙 dsh-voice-by-edge
npm version
npm downloads
license
stars
Awesome DSH Plugin
语音交流练习插件 · Voice practice mode for the DSH web app 中英文语言输出 + 对话中英文朗读(TTS)+ 语音输入(STT)
一个为 DSH Web 页面设计的插件:在对话框新增「语音交流」模式选项。开启后,模型会用目标语言以适合朗读的短句口语化回复,浏览器自动朗读对话内容(中英文分段选择对应语音),并支持麦克风语音输入直接发送——专为锻炼英文(或中文)听说能力设计。
A plugin for the DSH web page that adds a Voice Practice mode toggle to the composer. When enabled, the model replies in the target language with short, spoken-style sentences; the browser reads the conversation aloud (auto-detecting Chinese vs English segments and picking matching voices); and you can dictate replies with the microphone. Built for practicing English (or Chinese) speaking and listening.
✨ 功能 / Features
| 功能 | 说明 |
| 🎤 语音交流模式开关 | 输入栏工具行左侧的 🎤 按钮,按会话开启/关闭(conversation.input.left 插槽) |
| 🗣 控制条 | 开启后出现在输入框下方(conversation.composer.dock 插槽):练习语言(English / 中文 / 自动)、麦克风、自动朗读、跟读回放、自动发送、语速、停止 |
| 🔊 逐条朗读 | 每条助手回复右侧的 🔊 按钮,点击即朗读该条(conversation.chat.assistant-actions 插槽) |
| 🌐 双语分段朗读 | 朗读时按句子自动识别中英文,分别用对应语音朗读(如英文回复 + 【译文】中文段落) |
| 🎙 语音输入(STT) | 浏览器 Web Speech API(Chrome / Edge),识别结果实时填入输入框,可自动发送;错误会分类提示(权限被拒 / 服务不可用 / 浏览器不支持) |
| 🧠 服务端提示词注入 | 开启模式的会话,系统提示词追加「语音练习模式」引导:用目标语言、短句口语化、无 markdown 表格/代码块、附【译文】与【提示】纠错 |
🔊 朗读引擎(TTS)
- 主引擎:Microsoft Edge 神经语音(edge-tts)。服务端通过 msedge-tts 连接 Edge Read-Aloud 服务合成 MP3(/voice-by-edge/api/tts),浏览器直接播放。英文默认 en-US-AriaNeural,中文默认 zh-CN-XiaoxiaoNeural,合成结果磁盘缓存于 ~/.dsh/cache/voice-by-edge/。
- 回退引擎:浏览器本地 speechSynthesis。Edge 服务不可达(断网/服务变更)时自动回退,保证朗读功能不失效。
- 语速 0.75×–1.5× 可调。
📦 安装 / Install
方式一:从 GitHub 安装(推荐,给其他用户)
钉住 commit 保证可复现(当前最新为 c2b51e1):
dsh plugin --profile web add "github:astr0mfly/dsh-voice-by-edge#c2b51e1bc643687b4cbf53d4cc258a211ecf5f1b"
或打 tarball:
pnpm pack && dsh plugin --profile web add ./dsh-voice-by-edge-.tgz
首次安装需确认构建脚本:pnpm 11 默认拦截依赖的构建脚本,dsh plugin add 会在 ~/.dsh/profiles/web/pnpm-workspace.yaml 自动写入占位配置
allowBuilds: { msedge-tts: set this to true or false }——把它改成 true 后重新执行上面的 add 命令即可。
若安装报 ERR_PNPM_IGNORED_BUILDS: Ignored build scripts: msedge-tts@2.0.7,就是这个步骤没完成。
方式二:本地链接安装(开发调试)
dsh plugin --profile web add H:\dsh_space\plugins\dsh-voice-by-edge
或者手工方式:把 "dsh-voice-by-edge": "link:H:\\dsh_space\\plugins\\dsh-voice-by-edge" 加入 ~/.dsh/profiles/web/package.json 的 dependencies,并在 dsh.profile.bundles 中加入 "dsh-voice-by-edge",然后:markdown
cd ~/.dsh/profiles/web && pnpm install
安装后重启 DSH Web(bundle 插件重启生效)。可用 dsh --profile web --dump-config 验证 voice-by-edge 层已生效。
依赖说明:插件唯一的运行时依赖是 msedge-tts(npm registry),dsh plugin add 会自动安装;如手动 clone 开发,先在插件目录 pnpm install。安装过程使用 pnpm(DSH profile 默认),无需构建步骤。
⚙️ 配置 / Config
cordis.patch.yml(bundle 自带,也可在 profile 的 cordis.patch.yml 中按 id 覆盖):
| Key | 默认 | 含义 |
| defaultTargetLang | en | 练习目标语言:en / zh / auto |
| practiceLevel | beginner | 难度:beginner / intermediate / advanced(影响提示词措辞) |
| includeTranslation | true | 回复后附一段【译文】对照翻译 |
| includeCorrection | true | 用户有语言错误时附一句【提示】温和纠错 |
| maxReplySentences | 3 | 要求模型回复控制在几句话内(1–8) |
客户端偏好(练习语言、语速、自动朗读、跟读回放、自动发送)保存在浏览器 localStorage(voice-by-edge.state),每个会话独立的开关状态也在其中。
🧩 架构 / Architecture
dsh-voice-by-edge/
├── package.json # bundle 清单(dsh.bundle.patch)+ 客户端清单(dsh.client) ├── cordis.patch.yml # 把插件行插入 host(config 可覆盖) ├── lib/index.js # 服务端:/voice-by-edge/api/mode + system-prompt/assemble 注入 └── client/client.js # 客户端(纯 JS 免构建):TTS / STT / 插槽 UI
- 服务端(Cordis 插件):维护每会话模式状态(内存);system-prompt/assemble 瀑布中为开启模式的会话追加 voice-by-edge 提示词段落(order 210);/voice-by-edge/api/mode 端点使用与 /api 网关相同的回环/受信 Host 校验。
- 客户端(window.__ModuleLoader__.load 注入):三个插槽注册——conversation.input.left(开关)、conversation.composer.dock(控制条)、conversation.chat.assistant-actions(逐条朗读);TTS/STT 全部走浏览器 Web Speech API,无外部依赖。
⚠️ 注意事项 / Notes
- 浏览器支持:朗读(edge-tts 不依赖浏览器语音)任何浏览器可用;语音输入(STT)需要 Chrome / Edge(基于 Web Speech API)。浏览器不支持时,麦克风按钮会显示 🚫 提示。
- STT 常见问题:点击麦克风无反应时,控制条会分类提示——① 地址栏🔒处允许麦克风权限;② Chrome 的语音识别依赖 Google 服务,网络受限时建议改用 Edge 浏览器(Azure 语音服务)。
- 语音输入需要用户手势:首次点击麦克风即授权;Chrome 下语音识别需要 HTTPS 或 localhost——DSH Web 默认 localhost 部署,满足条件。
- TTS 依赖网络:edge-tts 合成需要能访问微软 Edge 语音服务;不可达时自动回退浏览器本地语音。合成结果缓存于 ~/.dsh/cache/voice-by-edge/,重复朗读秒回。
- 自动朗读:仅在页面可见(visibilityState === 'visible')且你未在录音时朗读新消息;开启模式的瞬间不会重读历史消息(有基线)。
- 安全:模式状态仅存于浏览器与服务端内存,不落盘会话日志;提示词注入只影响该会话的模型行为,不修改任何历史记录。TTS 语音白名单校验,防止任意语音/SSML 注入。
- 目前按会话内存记录,重启 DSH 后需重新开启模式(客户端开关状态仍保留,重开后自动同步)。
🛠 开发 / Development
客户端为纯 JS(client/client.js),无需构建;服务端为 ESM(lib/index.js)。改动后刷新页面即可看到客户端变化(HMR 可用时自动生效),服务端改动需重启 web 进程。服务端依赖 msedge-tts(已安装在插件目录 node_modules/,重新安装用 pnpm install)。
📄 License
MIT预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
astr0mfly/dsh-voice-by-edge
在对话框开启语音模式,朗读回复并支持麦克风输入
相关插件 · 对话 / 记忆
上下文中枢oceanbase/powercontext
上下文跟着工作走 —— 跨会话、跨智能体、跨人。
★ 1,489已汉化DSH
73.1
智能体记忆库plastic-labs/honcho
Honcho 是记忆基础设施,用来构建有状态的智能体。这些智能体能理解不断变化的人、智能体、群组、项目和想法。
★ 7,918已汉化DSH
71.7
长程智能体控制面loopx-project/loopx
给 Agent 一个目标,让工作持续向前。
★ 6,358已汉化DSH
71.3
智能体上下文数据库volcengine/OpenViking
给 AI 智能体用的上下文数据库
★ 41,453已汉化DSH
71.3
长效机器人团队Fei2411/DS-Bot
Download DS Bot for Windows 10/11 64-bit / 下载 Windows…
★ 5,293已汉化DSH
71.2
可携带记忆层EverMind-AI/EverOS
为什么选择 EverOS
★ 13,797已汉化DSH
71.1
这是你的仓库?认领条目