perminder-klair/subwave
Personal internet radio: Agentic AI DJ
解決的問題
SUB/WAVE 將個人音樂資料庫轉換為專業音質的網路廣播電台。與個人播放清單不同,它建立了一個共享廣播,所有聽眾同時收聽相同內容,由 AI DJ 負責曲目選擇、過渡與語音解說。
工作原理
該系統整合多個組件,模擬真實的廣播體驗:
- AI DJ 大腦:使用可更換的 LLM(透過 Ollama、OpenAI、Anthropic 等)來篩選曲目,並撰寫電台識別、天氣更新與歌曲介紹的腳本。
- 語音合成:採用多種 TTS 引擎(包括本地選項如 Piper 和 Kokoro,或雲端服務如 ElevenLabs)來朗讀 DJ 的腳本。
- 音樂整合:透過 Subsonic API 從 Navidrome 伺服器取得音樂。
- 廣播引擎:使用 Icecast 與 Liquidsoap 向所有聽眾串流傳輸單一共享音訊流。
- 聲學分析:分析 BPM、調性與音量,實現無縫交叉淡入淡出,並確保 DJ 不會壓過人聲。
適用對象
希望真正「調頻」收聽自己音樂收藏,而非僅隨機播放播放清單的音樂愛好者與自托管使用者,以及希望為他人創建精心策劃、自動廣播體驗的人。
主要亮點
- 自然語言請求:聽眾可用自然語言請求特定情緒或藝人,AI DJ 會將其插入隊列。
- 內容策劃工具:包含 24/7 排程網格、多個具有不同聲音/風格的 DJ 人格,以及透過嵌入可視化探索音樂的「圖書館觀測台」。
- 可插拔技能:無需重新部署程式碼,即可為 DJ 加入自訂技能(如透過 RSS 取得新聞)。
- 專業級過渡:具備語音檢測與音軌混音功能,確保曲目間過渡品質高、製作精良。
- 多平台存取:提供原生 iOS、Android 與桌面應用,以及支援多種皮膚的網頁播放器。
相關
- 專案
- 專案
- 專案
- 專案
- 專案