dsh-live-studio:DSH 虛擬主播、彈幕語音與 Live2D 直播畫面

前言

在 DeepSeek Harness(DSH)裏做直播互動,常見做法是自行拼接彈幕抓取、大模型回覆、TTS 和 OBS 瀏覽器素材,進程與配置分散,也難以在同一套數據目錄裏保留人設、記憶和消耗賬本。維護者 XiaoZheBrother 發佈的 dsh-live-studio(社區目錄名 xiaozhebrother/dsh-live-studio,分類爲趣味換裝)把上述能力收進一個獨立插件:接收 B 站直播彈幕、合併同一觀衆的問題、生成語音、內置 Live2D 舞臺、輸出瀏覽器直播畫面,並記錄模型消耗與禮物金額。當前爲 0.2.0-alpha.3 開發預覽,默認關閉,源碼在 GitHub 公開(MIT 許可證,約 2 stars)。

下面按定位、能力、安裝配置與使用邊界說明,事實以倉庫 README 與 package.json 爲準。

這是什麼

dsh-live-studio 是 DSH 生態下的虛擬主播插件,由 XiaoZheBrother 維護。它不代替你點擊開播,也不分發 Live2D 模型素材;在 DSH 插件進程託管下運行,關閉 DSH 會停止本插件,與宿主權限一致,安裝前應自行審閱源碼與許可證。

插件描述爲:DSH 虛擬主播——彈幕互動、語音、Live2D 橋接和直播畫面。大肥魚直播工作室場景在 README 中有示意截圖(純聊天場景與直播姬開播前預覽),佈局可能與當前版本略有差異。

核心功能

彈幕與語音互動

接收 B 站直播彈幕,合併同一觀衆的問題;語音當前使用 Edge TTS,模型調用使用 DeepSeek Flash,需要聯網。需配置 DEEPSEEK_API_KEY 環境變量,或沿用 DSH home 中的憑據文件,勿將密鑰提交到版本庫。

真實彈幕依賴 blivedm,須按其上游說明安裝到與插件 Python 相同的虛擬環境中。

內置 Live2D 舞臺

配置 model(含 model3.json 及引用素材的目錄)與 cubismCore(本地 live2dcubismcore.min.js 絕對路徑,需自行取得許可)後,由插件加載模型,無需安裝或啓動鯨語。模型與 Cubism Core 均不隨包分發。

  • 訪問路徑 /avatar 爲透明角色頁,適合瀏覽器素材捕捉;完整直播頁會嵌入並傳遞語音音量驅動口型。
  • 工具 live2d_catalog 列出模型真實存在的表情與動作;live2d_perform 按名稱執行;live2d_status 查詢播放回執。模型未打開時請求會排隊,30 秒未消費則過期。
  • 表演語義支持 keep、neutral、none、stop 等;沒有按臺詞關鍵詞自動切換情緒的規則。
  • 渲染與動作邏輯複用了 鯨語 jingyu-live2d-agent 的 MIT 組件,詳見倉庫 NOTICE.md。

直播畫面與賬本

開啓後本機迴環地址提供網頁輸出;直播軟件中可用瀏覽器素材抓取流式頁面。賬本使用獨立 SQLite 路徑(ledger 配置項),顯示 API 用量估算與禮物標價,不等於平臺結算到賬。

表演組件與生態拆分

backend/live_performance.py 與 backend/live-performance.mjs 提供表情/動作目錄、校驗及 createPerformanceController,供渲染器複用;不會自動給每條彈幕加表情。離線陪看已拆到獨立插件 dsh-reaction-studio,直播用戶不必安裝識別模型和媒體制作依賴。

環境與依賴

  • Node.js:>=22.19.0(package.json engines)
  • Python:3.11+
  • DSH 對等依賴:@deepseek-ai/schemastery ^3.18.4、@deepseek-ai/dsh-tools >=0.2.1-rc.5

在包目錄創建 Python 虛擬環境並安裝依賴:

python -m venv .venv
.\.venv\Scripts\python.exe -m pip install -r requirements.txt

安裝與啓用

官方開發包安裝流程爲在源碼目錄執行 npm pack,再在目標 DSH 數據目錄下安裝生成的 tgz(勿憑插件名拼接 dsh plugin add github:owner/repo):

$env:DSH_HOME = 'D:\my-agent-data'
dsh plugin --profile web add '<生成的 tgz 絕對路徑>'

說明:

  1. 安裝不會自動啓用;須在插件配置中填寫字段後將 enabled 設爲 true。
  2. 若需搭配同版本遊戲相關插件,須先把同版本直播插件 tgz 安裝到同一 profile。
  3. 開發包不得覆蓋正在運行的舊任務,請先停用舊實例。
  4. 開發預覽發行包見 GitHub Releases。

插件配置

在 DSH 插件配置中填寫(默認 enabled 爲 false):

字段 含義
enabled 默認 false,準備好後手動開啓
home 自己的 DSH 數據目錄
persona 人設 Markdown 文件的絕對路徑
python 上述虛擬環境的 python.exe 絕對路徑
port 默認 3088,綁定本機迴環地址
model Live2D 目錄,包含 model3.json 及其引用素材
cubismCore 本地 live2dcubismcore.min.js 的絕對路徑
jingyuUrl / pet 原外部舞臺配置,僅在未配置 cubismCore 時使用
room 直播間 ID;0 表示只做本地預覽
credential 可選獨立直播賬號憑據文件,不能誤用投稿賬號
ledger 獨立賬本 SQLite 路徑

沿用原來的 home、persona、ledger 可保留數據,不復制或清空舊記錄。相同 home 與直播間有進程鎖;不得同時開啓原實驗啓動器。

典型用法

  1. 完成 Python 環境、blivedm、DeepSeek 憑據與 Live2D 素材路徑準備。
  2. 填寫配置並開啓 enabled。
  3. 瀏覽器訪問 http://127.0.0.1:3088/ 做本地預覽與調試。
  4. 在直播軟件(如直播姬)中添加瀏覽器素材,地址使用:
http://127.0.0.1:3088/?view=stream&audio=direct

畫布建議 1920×1080。只保留一份播出端,避免重複語音。

平臺的「直播與遊戲」入口會讀取 home/plugin-services 中的無密鑰狀態文件並覈對服務身份,不會替插件啓動後臺任務。

適用場景與注意

適合:已在用 DSH、需要把 B 站彈幕、DeepSeek 回覆、TTS 與 Live2D 畫面收攏到同一插件進程,並希望在本地賬本中記錄用量與禮物顯示的用戶。

務必注意:

  • 當前版本尚未完成「全新 DSH 啓動」與真實直播驗收;README 聲明單元測試覆蓋配置與聊天邏輯,不能據此認定長時間推流、新機安裝或音畫質量已驗證。
  • 插件以當前 DSH 進程權限運行;credential 須使用獨立直播賬號憑據,避免誤用投稿賬號。
  • 社區目錄 SkillHub 插件頁 與 GitHub 倉庫由社區維護,與 DeepSeek / 幻方無官方從屬關係;DSH 理念是「一切皆插件」,本文安裝命令與配置項均以倉庫原文爲準。

結尾

dsh-live-studio 把虛擬主播鏈路——彈幕、語音、Live2D 舞臺與瀏覽器直播輸出——做成可配置的 DSH 插件,適合願意自行準備模型與憑據、接受 alpha 預覽邊界的開發者。查閱詳情與 Issue 請訪問 GitHub:XiaoZheBrother/dsh-live-studio,社區索引見 SkillHub 目錄頁。

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

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

小夜