dsh-plugin-rapidspeech:DSH 本地离线语音转文字

前言

在 DeepSeek Harness(dsh)里写提示词或草稿时,口述往往比打字快,但把语音交给云端 ASR 意味着音频要出本机。若你更在意隐私、内网环境或离线可用,需要一条完全在本机完成采集、推理与出字的链路。dsh-plugin-rapidspeech 由社区维护者 yoletPig 发布,归类为模型推理;它在编写器里点麦克风说话,由本机 RapidSpeech.cpp 的 rs-server 转写,识别结果直接插入草稿,音频不离开你的电脑。

插件定位

dsh-plugin-rapidspeech(npm 包名同名)是 DeepSeek Harness 的本地离线语音转文字提供方。它对接 RapidSpeech.cpp 的 rs-server:默认由插件自动下载二进制与模型、在回环地址起服务,空闲一段时间后回收;也可配置为仅连接你自己已运行的 rs-server。与官方 SenseVoice 插件可并存,录音时可在语音输入选择器里按次挑选提供方。

核心功能

下列能力均来自插件 README 与包描述,可按需选用。

  • 端到端离线:录音、模型推理与 transcript 均在本机完成。
  • 托管服务模式:首次使用时下载 rs-server 与所选模型、校验完整性,在回环端口拉起服务;空闲约 5 分钟后回收,下次录音约 2 秒唤醒。无需手动注册系统服务。
  • 插件页切换模型:在插件设置中选模型;下次录音经同意后下载并热切换,已下载模型留在缓存,切回无需再下。
  • 模型目录:X-ASR、SenseVoice、FunASR-Nano,来自 RapidAI 官方镜像(ModelScope、HuggingFace、hf-mirror),各条目固定 SHA-256。
  • 外部模式:managementMode 设为 external 后,只连接 endpoint 上的 rs-server,不下载、不托管进程。

环境要求摘要:DeepSeek Harness 0.2.2 及以上(npm CLI 或 Desktop);CPU 需 AVX2(Intel Haswell 2013 / AMD Excavator 2015 及更新);支持 Windows x64、Linux x64;每模型磁盘约 200 MB–1 GB,转写时内存约 1–2 GB。

安装与启用

插件以当前 dsh 进程权限运行;安装前建议阅读 GitHub 仓库 源码与 MIT 许可证,并确认本机满足 AVX2 与 dsh 版本要求。

市场安装(Desktop / Web UI)

在插件市场安装页搜索 dsh-plugin-rapidspeech 并安装,列表中显示为 RapidSpeech ASR (local)。包在官方 npm registry;若镜像滞后,可稍等或将 registry 指回 registry.npmjs.org。

或在市场的 index 设置中添加下列地址,再安装 RapidSpeech ASR (local):

https://github.com/yoletPig/dsh-plugin-rapidspeech/releases/latest/download/market-index.json

CLI 安装

指定 profile 添加 npm 包名:

dsh plugin --profile <your-profile> add dsh-plugin-rapidspeech

也可从 GitHub Releases 下载 dsh-plugin-rapidspeech-<version>.tgz 后本地安装:

dsh plugin --profile <your-profile> add ./dsh-plugin-rapidspeech-<version>.tgz

package.json 中当前版本为 0.4.0;对 dsh 的 engines 约束为 >=0.2.2-rc.1 <0.4.0,安装前请与本地 dsh 版本对照。

典型用法

按 README Quick start,安装插件后流程如下。

  1. 启动 dsh,打开编写器(composer)。
  2. 点击麦克风;若首次使用,在提示中选择 Install,后台下载 rs-server 与默认模型(约 180 MB,一次性)。
  3. 录音并停止,转写文本出现在草稿中,可编辑后发送。

托管模式下,服务在空闲 300000 ms(5 分钟)后回收;下次录音约 2 秒唤醒。

模型选择

插件页或配置中的 modelId 决定目录模型。默认可选包括:

modelId 体积 语言
xasr-q8_0(默认) 178 MB auto, zh, en
sense-voice-small-q4_k 182 MB auto, zh, en, yue, ja, ko
funasr-nano-q4_k_m 692 MB auto, zh, en

在插件页切换模型后,下一次录音会经同意后下载;已缓存模型切回即时可用。也可用 modelPath(本地 GGUF)、modelDownloadUrl(任意 HTTPS)覆盖目录项,优先级见 README。

录音时若系统内还有 SenseVoice 等其它提供方,可在语音输入选择器里按次选择 RapidSpeech 或其它来源。

配置要点

常用字段可在插件页编辑,或写入 profile 的 cordis.patch.yml(自上而下优先级更高)。节选如下。

字段 默认值 说明
managementMode managed managed 自动下载并托管服务;external 仅连接 endpoint
modelId xasr-q8_0 目录模型
endpoint http://127.0.0.1:8080 外部模式下的服务地址
idleTimeoutMs 300000 托管服务空闲回收时间;0 表示卸载前保持
maxAudioBytes 32 MiB 超过大小的录音在上传前拒绝
stripControlTokens true 去除 SenseVoice 风格 <|…|> 标记

非回环 endpoint 需在 allowedHosts 中显式白名单。

适用场景与注意

适合需要在 dsh 编写器里口述起草、且要求音频与推理不离开本机的开发者;也适合与官方云端/其它 ASR 插件并存、按录音切换提供方的用法。外部模式适合你已自建 rs-server、只希望 dsh 做客户端的场景。

注意事项:

  • CPU 不支持 AVX2 时,Linux 可能出现 Illegal instruction,Windows 可能出现 0xC000001D;发布二进制以 AVX2 为基线。
  • Windows 下下载失败若与代理有关,可在 %USERPROFILE%\.dsh\.env 配置 HTTPS_PROXY / HTTP_PROXY 后重启 dsh;回环访问本地服务不受影响。
  • 杀软可能拦截未签名二进制,可将缓存目录下 bin/ 加入白名单。
  • 社区插件目录 SkillHub 条目 与 DeepSeek / 幻方无官方从属关系;生态理念是「一切皆插件」,安装与配置责任在用户侧。

结尾

dsh-plugin-rapidspeech 把 RapidSpeech.cpp 的本地 ASR 接到 dsh 语音输入:托管模式省去手搭服务,模型可在插件页切换,并与其它提供方共存。进一步了解可查看 SkillHub 目录页 与 GitHub 仓库。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

Xiaoye