dsh-pet-venti:在 DSH 桌寵上疊一層溫迪人設、皮膚與本地語音

前言

在 DSH 裏用 dsh-pet 時,窗口、氣泡和語音槽位已經齊了,但人設、動作皮膚和聲音往往還要自己拼。dsh-pet-venti(倉庫 CrazyHao/dsh-pet-venti)把溫迪相關的人設、114 個動作名皮膚、IndexTTS 本地語音,以及基於屏幕與麥克風的吐槽流程收成一套插件;社區目錄歸類爲「趣味換裝」。下面按「它做什麼 → 怎麼裝 → 怎麼用 → 注意點」說明。

這是什麼

維護者爲 CrazyHao。插件在已有 DSH 與 dsh-pet 之上工作,不替換桌寵宿主,而是寫入人設、同步動畫、註冊語音實現,並掛上感知與吐槽邏輯。package.json 標註版本 2.0.0,運行需 Node >=22,代碼與文檔爲 MIT 許可證。

核心功能

README 用表格歸納了能力,要點如下。

能力 說明
人設 寫入 ~/.dsh/dsh-pet/main-config.jsonc(僅一次,備份爲 .venti.bak)
皮膚 114 個動作名的 webm(共 155 個文件),同步到 ~/.dsh/dsh-pet/main-animation/webm
聲音 註冊 IndexTTS 實現,本地零樣本克隆;先合成 mp3,再與氣泡同時呈現,播完纔出下一條
感知 每 3 秒截屏(DXGI + OCR + 畫面統計,跟隨前臺窗口所在顯示器);麥克風 VAD + whisper
吐槽 攢最近 5 幀畫面軌跡與上一句,調模型生成一句(≤35 字),方向跟隨當前屏幕
小字條 桌寵腳下顯示「正在觀看:進程名」

熱鍵:Ctrl+Shift+Q 開關麥克風,Ctrl+Shift+P 開關朗讀;若組合鍵被佔用,會自動降級到 Alt 組合。

安裝與啓用

安裝分兩步:裝進 DSH,再在本機準備約 20 GB 的運行環境(Windows + PowerShell)。

1. 裝插件

在 DSH 中選擇「設置 → 插件 → 安裝本地目錄」,選中本倉庫目錄;或由插件管理器執行:

# 在 DSH 裏:設置 → 插件 → 安裝本地目錄,選中本倉庫目錄
# 或者讓插件管理器執行:
#   install_bundle <本倉庫路徑>

資料中未給出統一的 dsh plugin add github:... 一行命令,以上述原文爲準。

2. 裝運行環境

在倉庫根目錄執行:

cd <本倉庫>
powershell -ExecutionPolicy Bypass -File .\setup.ps1
# 可選:-DataDir D:\dsh-pet-venti   -SkipModels

setup.ps1 會安裝 Python 3.11,創建感知用 venv(winsdk / pillow / sounddevice),拉取 index-tts 源碼,安裝 torch 2.8 cu128 與依賴,從 hf-mirror 下載 IndexTTS-2.5 模型,複製適配器並寫入 paths.json。

3. 參考音頻

零樣本克隆需要 5~15 秒、單人、無背景音樂的人聲,放到:

%USERPROFILE%\.dsh\pet-venti\voices\我的音色.wav

放好後重啓 DSH,或在插件頁停用/啓用一次。

4. 驗證

正常時桌寵會彈出吐槽,腳下出現「正在觀看:xxx」。需要觀察感知與輸出細節時,可雙擊 watch.cmd 打開常駐窗口,實時查看「在看什麼、說了什麼」。

配置與環境變量

日常項在 DSH「設置 → 插件 → 溫迪版桌寵」中調整:截屏間隔、吐槽間隔、語音/麥克風默認開關等。

可選環境變量:

變量 作用
PET_VENTI_VOICE 參考音色名(voices 目錄內文件名,默認 venti_b)
PET_VENTI_LLM_PROVIDER / PET_VENTI_LLM_MODEL 吐槽用模型(默認 deepseek-account / deepseek-flash)
PET_VENTI_BODY_PORT 桌寵窗口端口(默認 7891)

典型用法與代碼結構

插件側入口爲 index.js(配置同步、語音、感知、吐槽、投遞);頁面側 client.js 負責拉隊列、彈氣泡、播音頻(單飛防打斷)。感知與展示由 sense_screen.py、sense_mic.py、pet_caption.py 等腳本配合;adapter.py 爲 IndexTTS HTTP 適配器,由 setup 裝入數據目錄。動畫素材在 assets/webm/。

吐槽鏈路依賴你已配置的 LLM 提供方;語音鏈路依賴 IndexTTS 與自備參考 wav。二者與 dsh-pet 的氣泡/語音槽位對接,無需改 dsh-pet 本體。

適用場景與注意

適合誰: 已在用 DSH + dsh-pet、想在桌寵上快速換溫迪主題並願意在 Windows 上跑本地 TTS 與感知腳本的開發者。

權限與審閱: 插件隨當前 DSH 進程權限運行,會週期性截屏、使用麥克風並調用模型;安裝前建議閱讀倉庫源碼與 MIT 許可,並知悉 IndexTTS、模型與素材另有各自許可證說明。

已知限制(README):

  • 114 個動作名部分對應同一段 webm 變體,視覺上可能重複。
  • 獨佔全屏遊戲可能抓不到畫面,建議無邊框窗口。
  • 顯存空閒不足約 1.2 GB 時,會自動只彈氣泡不朗讀。
  • 倉庫不提供參考音頻,音色需自備。

package.json 中 dsh.compatibility 對 0.2.2-rc.1 標爲 compatible,更早/rc 版本爲 unknown,升級 DSH 時以插件聲明爲準。

結尾

dsh-pet-venti 把桌寵宿主留給 dsh-pet,自己負責人設、皮膚同步、IndexTTS 語音和屏幕/麥克風吐槽,適合想要「溫迪版桌寵」且能接受本地環境體積的 DSH 用戶。

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

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

小夜