Harzva/dsh-voice0

@harness-flow/dsh-voice

DSH 轮流语音循环插件:支持可插拔的通义千问/MiMo/本地 ASR+TTS 引擎、智能体驱动的说话/听觉工具及浏览器 PTT 界面。

AI 分析

核心用途是为 DSH 引入语音交互能力,支持通过浏览器进行语音输入和播报。适合构建面试官预设或需要无障碍语音交互的用户。可自由配置云端 API 或本地 Sherpa-onnx 引擎。

包名
@harness-flow/dsh-voice
版本
0.1.0
许可证
MIT
最近更新
2026年8月21日

安装

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:Harzva/dsh-voice

配置

- id: dsh-voice
  config:
    asr:
      engine: auto          # auto | qwen | mimo | local
      language: zh
      # qwen: { apiKeyEnv: DASHSCOPE_API_KEY, model: qwen3-asr-flash, baseUrl: https://dashscope.aliyuncs.com/compatible-mode/v1 }
      # mimo: { apiKeyEnv: MIMO_API_KEY, model: MiMo-V2.5-ASR, baseUrl: https://api.mimo.mi.com/v1 }
      # local: { kind: sherpa-onnx | whisper-bin, modelType: paraformer, modelDir: ~/.dsh/voice-models/paraformer-zh-small, model: model.int8.onnx, bin: ... }
    tts:
      engine: auto          # auto | qwen | mimo | local
      voice: Cherry
      # qwen: { apiKeyEnv: DASHSCOPE_API_KEY, model: qwen3-tts-flash, baseUrl: https://dashscope.aliyuncs.com/api/v1 }
      # mimo: { apiKeyEnv: MIMO_API_KEY, model: MiMo-V2.5-TTS, baseUrl: https://api.mimo.mi.com/v1 }
      # local: { kind: sherpa-onnx | piper-bin | say, modelDir: ..., bin: ..., model: ... }
    audioDir: ~/.dsh/voice
    listenTimeoutSec: 120
  • 云引擎密钥只在调用时从引用的环境变量读取,配置里只写变量名,永不写密钥。
  • sherpa-onnx 需要 profile 里安装 sherpa-onnx-node 并配置模型目录;whisper-bin/piper-bin 指向 whisper.cpp / piper 的可执行文件与模型。
  • 本地 MiMo(MiMo-Audio-7B 经 vLLM-Omni 等 OpenAI 兼容网关)通过 tts.mimo.baseUrl / asr.mimo.baseUrl 指向本机地址即可复用同一实现。