DeepSeek Harness 插件:Make DSH Voice

DeepSeek Harness (DSH) Web 界面默認不具備語音輸出能力。make-dsh-voice 是一個爲此場景設計的輕量級插件,它通過調用阿里雲百鍊的 CosyVoice 模型,爲智能體賦予了聲音,並在界面中提供了常駐的播放器和配置入口。該插件由開發者 blueperformer 維護,旨在解決 Web UI 中語音交互缺失的問題。

核心功能

這個插件主要提供以下能力:

  • voice_speak 工具:Agent 可以調用此工具,利用已註冊的語音克隆模型合成語音。
  • 語音條:在編輯器下方顯示一條單行播放器,用於播放最新的合成音頻片段。
  • 語音設置頁:在設置菜單中新增「語音」選項卡,支持配置 API Key、模型、語音 ID、回覆策略(是否每句都讀)、輸出長度和輸出目錄。
  • 開機音效:頁面加載後,在用戶進行第一次交互(點擊、輸入等)時播放指定音效,該功能可開關。

安裝與啓用

安裝過程分爲三步,通過 CLI 命令完成。

  1. 安裝插件
    使用 dsh plugin 命令添加該倉庫。確保使用 web profile。
    dsh plugin --profile web add github:blueperformer/make-dsh-voice
  1. 重啓 Harness
    插件通過 dsh.bundle 機制掛載,必須重啓 DSH 進程才能激活。

  2. 配置 API Key
    打開 DSH 設置,找到「語音」頁面,填入阿里雲百鍊的 API Key。配置後,該 Key 僅在本地保留,瀏覽器端不會收到該密鑰,只顯示「已配置」狀態。

典型用法

安裝完成後,你可以通過以下方式使用:

  • 設置開機音效
    將準備好的 MP3 音頻文件複製到插件的 assets 目錄,重命名爲 boot.mp3。頁面加載後,系統會在檢測到用戶第一次交互時嘗試播放該音頻。

  • 獨立語音合成
    插件包含一個 Python 腳本 synthesize.py,可用於本地測試或獨立調用。

    python synthesize.py --text "hello"

環境要求與注意

由於插件需要調用後端 Python 服務,存在以下環境要求:

  • 操作系統:當前僅測試過 Windows 11 環境,Linux 和 macOS 未經驗證。
  • DeepSeek Harness:必須使用 DeepSeek Harness 的 Web profile (dsh web)。
  • 依賴工具:
    • 需要在 PATH 中安裝 pnpm。
    • 需要安裝 Python 3 和阿里雲 DashScope SDK (pip install dashscope)。
    • 可選安裝 ffmpeg,用於處理音頻前後的靜音,若未安裝則會跳過此步驟。

卸載

如需移除插件,執行以下命令:

dsh plugin --profile web remove dsh-voice

卸載後,插件會從配置中移除,但設置文件中保留的 voice 配置段通常不會自動清理。

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

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

小夜