DeepSHPlugins
dsh-voice-chat 專案預覽
GITHUB / COMMUNITY PROJECT

dsh-voice-chat

工具與整合JavaScriptMIT

豆包式語音對話外掛:聊天框麥克風按鈕(按住說話)語音轉文字並自動傳送,AI 回覆自動朗讀。可選 LLM 轉述精簡(長回覆壓縮成口語再播,跟隨當前對話模型)、朗讀前清洗 markdown/emoji/特殊符號、Edge TTS 多種音色、靜音自動結束時長可調,設定嵌入 DSH 自帶設定彈窗(voice chat 類目)。

2 Starsmaoyuching 更新時間 2026-09-06
訪問 GitHub 倉庫
dsh-voice-chat 專案預覽

專案介紹

中文

豆包式語音對話外掛:聊天框麥克風按鈕(按住說話)語音轉文字並自動傳送,AI 回覆自動朗讀。可選 LLM 轉述精簡(長回覆壓縮成口語再播,跟隨當前對話模型)、朗讀前清洗 markdown/emoji/特殊符號、Edge TTS 多種音色、靜音自動結束時長可調,設定嵌入 DSH 自帶設定彈窗(voice chat 類目)。

English

Doubao-style voice chat for DSH: press-and-hold mic in the composer converts speech to text and auto-sends, and AI replies are read aloud. Optional LLM condensing (long replies summarized into short spoken lines, following the current conversation model), TTS-friendly text cleaning, selectable Edge TTS voices, adjustable silence auto-stop, and settings embedded in DSH settings dialog.

專案資訊與收錄訊號

快照 2026-09-11
作者 / 組織
maoyuching
倉庫
maoyuching/dsh-voice-chat
GitHub Stars
2
Forks
0
開發語言
JavaScript
許可證
MIT
最近推送
2026-09-06
Manifest
資料中檢測到宣告

公開倉庫不自動等於可商用;許可證與當前相容性以原專案文件為準。Manifest 和資料評分不構成安裝安全認證。

資料評分

56/ 100
維護活躍
97
文件與實用資訊
99
生態關注度
14
安裝便捷訊號
55
專案宣告訊號
100

近 5 天仍在更新;README 含完整安裝與使用說明;關注度尚低(2)。

評分來自已有資料快照的五維模型,僅作瀏覽參考,不是實際使用評測或安全檢測結論。

安裝與使用

所有專案資料與許可均以對應 GitHub 倉庫為準。

dsh plugin --profile web add github:maoyuching/dsh-voice-chat

複製命令不會自動執行。請先閱讀倉庫文件,確認環境要求與許可證。

專案截圖

倉庫 README

GitHub 原文

已儲存的倉庫文件快照;文件抓取時間未記錄,可能與上方目錄介紹處於不同版本。安裝前請核對當前倉庫說明。

儲存庫檔案保留原文,指令與授權文字不作自動改寫。

dsh-voice-chat

中文 | English

豆包式语音对话插件(DeepSeek Harness Web GUI):点一下 🎤 说话,AI 回复自动用语音"汇报"给你。

📖 完整使用手册见 MANUAL.md(安装/操作/配置/FAQ/原理)。

功能

  • 语音输入:点 🎤 开始聆听("叮"提示音)→ 说话 → 停顿 2.5s 自动结束("咚")→ 转写并发送;
  • 语音输出:AI 回复经 TTS 合成朗读,语速 +10%;设置里可开「转述朗读」(默认关闭)——开启后较长回复会先由 LLM 以"助手本人"口吻收敛转述(≤原文长度、不发散、去代码表格)再播报,转述用模型自动跟随当前对话在用的 LLM;
  • ASR 引擎:支持 SiliconFlow(SenseVoice,国内免费)、Groq(Whisper)、小米 MiMo(chat/completions 协议)、自定义 OpenAI 兼容端点,在设置页面切换;
  • TTS 引擎:支持 Edge TTS(微软免费)、小米 MiMo TTS(chat/completions 协议,内置多款中文音色)、自定义 TTS(OpenAI 兼容接口);
  • 单信道播报:新回复抢占旧播报、按快捷键/点按钮立即打断,同一时刻只有一种声音;
  • 防重播:按会话记住已播报的回复,重进会话不重复朗读;
  • 静音开关 🔊:正在播报时点它立刻静音,再点恢复自动朗读;
  • 设置入口:DSH 自带设置弹窗(左下角齿轮 → 左侧「voice chat」类目),保存即生效无需重启;
  • 快捷键:Ctrl+Shift+Space 切换麦克风(备用 Ctrl+M / Ctrl+Shift+M)。

环境要求

  • DeepSeek Harness(dsh):已安装并运行 Web GUI(dsh web);
  • Node.js ≥ 22(宿主与浏览器端均需要;edge-tts 客户端基于 ws,无需额外运行时);
  • 浏览器:Chrome / Edge(录音需要 MediaRecorder 支持);
  • ASR 密钥:语音转文字需要(SiliconFlow 注册即有免费额度;MiMo 按用量计费)。

安装

# 方式一(推荐,已发布到 npm):
dsh plugin --profile web add dsh-voice-chat

# 装完重启 dsh web
注:插件自带内联 edge-tts 客户端(微软 Edge 免费朗读服务,无需任何 API key);Edge TTS 无需额外密钥,MiMo TTS / 自定义 TTS 则需配置对应密钥。

配置

⚙️ 设置面板(推荐,优先级最高)

打开 DSH 设置弹窗(左下角齿轮),左侧点「voice chat」,右侧即可改:

🎤 语音识别设置

  • ASR 引擎选择(SiliconFlow / Groq / MiMo / 自定义)
  • Base URL / 模型名 / API Key
  • 识别后是否自动发送
  • 静音自动结束时长(秒)

🔊 朗读设置

  • TTS 引擎选择(Edge TTS / MiMo TTS / 自定义 TTS)
  • 各引擎对应的 Base URL / 模型名 / API Key / 音色
  • 长回复转述朗读开关(默认关闭)

保存后立即生效,无需重启。

📄 配置文件(低优先级)

在 profile 的 ~/.dsh/profiles/web/cordis.patch.yml 里按 id 覆盖 config(全部可选项,不改则用默认值):

- id: dsh-voice-chat
  name: 'dsh-voice-chat'
  config:
    asrEngine: siliconflow          # siliconflow | groq | mimo | custom
    asrApiKey: sk-xxxx              # ASR 密钥(或环境变量 DSH_VOICE_ASR_KEY)
    asrBaseUrl: https://api.siliconflow.cn/v1
    asrModel: FunAudioLLM/SenseVoiceSmall
    llmModel: deepseek-v4-flash     # 转述模型(fallback,正常跟随当前对话)
    silenceMs: 2500
    rewrite: false                  # 转述朗读开关(默认关闭,设置页可切换)
    ttsEngine: edge                 # edge | mimo | custom
    voice: zh-CN-XiaoxiaoNeural
    ttsBaseUrl: https://api.openai.com/v1
    ttsModel: tts-1
    ttsApiKey: sk-xxxx
    rate: '+10%'
    shortTextChars: 50

改完重启 dsh web 生效。优先级:设置面板 > cordis.patch.yml > 环境变量 > 默认值。

结构

  • lib/index.js — 宿主半身:/stt(ASR,支持 OpenAI multipart 与 MiMo chat/completions 双协议)、/tts(Edge/MiMo/自定义 TTS)、/speak(转述+合成)、/settings(设置面板存取)等路由;
  • lib/client.js — 浏览器半身:麦克风/静音按钮、静音检测、单信道播报、快捷键(Ctrl+Shift+Space)、录音自动转 WAV(供 MiMo 等 chat 协议 ASR);并向 DSH 设置弹窗注入「voice chat」类目表单;
  • lib/edge-tts.js — 内联的 edge-tts 协议客户端(微软 Edge 免费朗读服务),唯一运行时依赖 ws;
  • cordis.patch.yml — 插入 dsh-voice-chat 行 + 配置示例;
  • settings.local.json — 设置面板保存的覆盖配置(运行时生成,不进 git)。

使用前核對

安裝步驟、相容版本與授權範圍以原專案當前文件為準。Stars 和評分是快照中的導航訊號。

安裝與排錯 · 專案問題反饋

同類專案