通知:从版本v2.0.0开始,本项目采用自定义许可方式。如果您计划将其用于商业目的,请查看使用协议部分。
🌟 Demo Site 🌟
此存儲庫主要具有以下2個功能:
- 與AI角色對話
- AITuber直播
我在下面的文章中寫了詳細的使用指南:
本存儲庫不僅考慮個人使用和本地環境開發,還考慮在採取適當安全措施的情況下進行商業使用。但是,在部署到Web環境時,請注意以下幾點:
- API密鑰的處理: 由於系統設計需要通過後端服務器調用AI服務(如OpenAI、Anthropic等)和TTS服務的API,因此需要適當管理API密鑰。
在生產環境中使用時,建議採取以下其中一種方案:
- 實現後端服務器: 在服務器端管理API密鑰,避免客戶端直接訪問API
- 向用戶提供適當說明: 當用戶使用自己的API密鑰時,需要說明安全注意事項
- 實現訪問限制: 根據需要實現適當的身份驗證和授權機制
此項目在以下環境中開發:
- Node.js: ^20.0.0
- npm: 10.8.1
- 將存儲庫克隆到本地。
git clone https://github.com/tegnike/aituber-kit.git
- 打開文件夾。
cd aituber-kit
- 安裝包。
npm install
- 以開發模式啟動應用程序。
npm run dev
-
打開URL http://localhost:3000
-
必要時,創建.env文件。
cp .env.example .env
- 這是與AI角色對話的功能。
- 它是此存儲庫的基礎pixiv/ChatVRM的擴展功能。
- 只要您有各種LLM的API密鑰,就可以輕鬆開始使用。
- 最近的對話句子作為記憶保留。
- 它是多模態的,能夠識別來自攝像頭的圖像或上傳的圖像來生成回應。
- 在設置屏幕中輸入各種LLM的API密鑰。
- OpenAI
- Anthropic
- Google Gemini
- Azure OpenAI
- Groq
- Cohere
- Mistral AI
- Perplexity
- Fireworks
- 本地LLM
- Dify(Chatbot或Agent)
- 如有必要,編輯角色的設置提示。
- 如有需要,加載VRM文件和背景文件。
- 選擇語音合成引擎並根據需要配置語音設置。
- VOICEVOX:您可以從多個選項中選擇發言者。需要事先運行VOICEVOX應用程序。
- Koeiromap:您可以細微調整語音。需要API密鑰。
- Google TTS:還可以選擇日語以外的語言。需要憑證信息。
- Style-Bert-VITS2:需要運行本地API服務器。
- AivisSpeech: 需要事先運行AivisSpeech應用程序。
- GSVI TTS:需要運行本地API服務器。
- ElevenLabs:支持多種語言選擇。需要輸入API密鑰。
- OpenAI:需要API密鑰。
- Azure OpenAI:需要API密鑰。
- Nijivoice:需要API密鑰。
- 從輸入表單開始與角色對話。也可以使用麥克風輸入。
- 可以檢索YouTube直播評論並讓角色發言。
- 需要YouTube API密鑰。
- 以「#」開頭的評論不會被讀取。
- 在設置屏幕中打開YouTube模式。
- 輸入您的YouTube API密鑰和YouTube Live ID。
- 與"與AI角色對話"相同的方式配置其他設置。
- 開始在YouTube上直播並確認角色對評論的反應。
- 開啟会話継続模式,在沒有評論時,AI可以自動發言。
- 您可以通過WebSocket向服務器應用程序發送請求並獲得響應。
- 需要另外準備服務器應用程序。
- 啟動服務器應用程序並打開
ws://127.0.0.1:8000/ws
端點。 - 在設置屏幕中打開外部整合模式。
- 與"與AI角色對話"相同的方式配置其他設置。
- 從輸入表單發送請求,並確認從服務器應用程序返回響應。
- 您可以使用此服務器應用程序存儲庫立即進行嘗試。tegnike/aituber-server
- 請閱讀"與美少女一起開發吧!!【Open Interpreter】"以獲得詳細設置。
- 這是AI角色自動展示幻燈片的模式。
- 您需要提前準備幻燈片和腳本文件。
- 進行到可以與AI角色互動的階段。
- 將幻燈片文件夾和腳本文件放在指定的文件夾中。
- 在設置屏幕中打開幻燈片模式。
- 按下開始幻燈片按鈕開始演示。
- 使用OpenAI的Realtime API,可以以低延遲與角色對話。
- 可以定義函數執行。
- 在AI服務中選擇OpenAI或Azure OpenAI。
- 打開Realtime API模式。
- 使用麥克風進行對話。
- 在src/components/realtimeAPITools.tsx和src/components/realtimeAPITools.json中定義新函數。
- 請參考現有的get_current_weather函數。
- 在
public/bg-c.png
更改背景圖片。請不要更改名稱。
- 某些配置值可以從
.env
文件內容中參考。 - 如果在設置屏幕中輸入,則該值優先。
- 按住Alt(或option)鍵進行輸入 => 釋放發送
- 點擊麥克風按鈕(點擊一次開始錄音)=> 再次點擊發送
- 設置信息和對話歷史可以在設置屏幕中重置。
- 各種設置項目保存在瀏覽器的本地存儲中。
- 代碼塊中的元素不會被TTS讀取。
- 今天成為AITuber開發者 | Nike-chan
- 與美少女一起開發吧!!【Open Interpreter】
- AI時代的幻燈片演示!!!!
- AITuberKit添加了多模態功能,讓我們與AI角色一起在家喝一杯
- AITuberKit × Dify 超簡單聊天機器人構建
- 在Xserver上公開Dify
- 嘗試高級語音模式 Realtime API
我們正在尋求贊助者以繼續我們的開發工作。
您的支持將極大地促進AITuber套件的開發和改進。
以及多位匿名贊助者
从版本v2.0.0开始,本项目采用自定义许可方式。
-
无偿使用
- 非营利目的的个人使用、教育目的和非营利目的的使用是无偿的。
-
商业许可证
- 商业目的的使用需要另外获取商业许可证。
- 详细信息请查看关于许可证。