deepseek-harness
deepseek-ai
DeepSeek Harness: Everything is a Plugin.
PROJECT TOPICS
PROJECT README
DSH Web GUI 的纯浏览器语音输入插件:零服务端、零 API Key、零模型下载、零 Python。 按住输入框旁的麦克风按钮说话,松手即把语音转成文字——转写完全由浏览器内置语音识别 (Web Speech API)完成:
| 浏览器 | 实际语音服务 |
|---|---|
| Microsoft Edge | 微软 Azure 语音 |
| Google Chrome | Google/Chrome 语音 |
与社区里
dsh-voice-funasr的差异:后者以本地 FunASR 引擎为主(需安装 Python + 下载 ~520MB 模型),浏览器识别只是回退路径。本插件只做"浏览器内置识别"这一件事, 安装即用,适合不想要本地引擎开销的用户。
>=0.1.0-rc.3 <0.2.0(Profile Bundle + 嵌套 dsh.client 契约)^22.19.0 || >=24.0.0插件为 out-of-tree client bundle(dsh.client + dsh.bundle.patch)。
仓库已提交构建产物 lib/,git 安装无需再 build。
pnpm dsh plugin --profile web add github:anweat/dsh-voice-webspeech
若 pnpm ≥10 提示需要 allowBuilds(因
prepare),把打印的包键写进 profile 的pnpm-workspace.yaml后重跑;本仓库已提交lib/,通常不会触发。建议固定到提交:github:anweat/dsh-voice-webspeech#<sha>。
cd D:/codeproject/dsh-voice-webspeech
pnpm dsh plugin --profile web add .
cd D:/codeproject/dsh-voice-webspeech
pnpm run build
pnpm pack # 产出 dsh-voice-webspeech-0.1.0.tgz
pnpm dsh plugin --profile web add ./dsh-voice-webspeech-0.1.0.tgz
激活:重启 dsh web(pnpm dsh web)。插件的 dsh.bundle.patch 会把它自动挂进
插件树,客户端 bundle 由 dsh.client 声明 + exports["./client"] 自动加载。
不要手工把本插件插进 profile 的 cordis.patch.yml,否则同一 loader id 会重复。
| 项 | 默认 | 说明 |
|---|---|---|
| 识别语言 | zh-CN | 普通话/粤语/繁体/英/日/韩/法/德/西/俄 |
| 松手自动发送 | 关 | 开启后按住说话、松手直接发送 |
| 追加到已有文字 | 开 | 关闭则每次识别替换输入框内容 |
| 显示实时识别 | 开 | 聆听时实时显示识别中的文字 |
pnpm dsh plugin --profile web remove dsh-voice-webspeech(或从 profile 依赖里删掉再 pnpm install)。pnpm install
pnpm run dev:link-dsh -- --source D:/codeproject/deepseek-harness # 可选:从源码链接 @deepseek-ai 类型
pnpm run build
pnpm run typecheck
src/index.ts(空 apply,仅让插件出现在宿主插件树)src/client/(tsdown → lib/client.js,__ModuleLoader__ 注册)src/client/webspeech.ts(Web Speech API 封装:continuous + interim + abort)@deepseek-ai/* 是 peer 依赖(optional),构建时外部化,运行时由 DSH 提供。CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: 无有效分类标签。