
SUB/WAVE
SUB/WAVE 是一個自託管、開源的網路電台,它將您自己的 Navidrome/Subsonic 音樂庫變成一個單一的共享直播,配備由 LLM 驅動的 DJ,可以選擇曲目、接受自然語言請求,並使用可互換(甚至克隆)的聲音在歌曲之間說話。
https://www.getsubwave.com/?ref=producthunt&utm_source=aipure

產品資訊
更新時間:2026年07月30日
什麼是 SUB/WAVE
SUB/WAVE 是「個人化廣播」:一個連續的串流,每個聽眾在同一時刻聽到同一首歌曲,DJ 的聲音讓電台感覺生動活潑。它不生成音樂或依賴平台目錄,而是連接到您現有的音樂庫(通常透過 Navidrome 和 Subsonic API),並作為一個完整的電台堆疊運行,由您控制——配備網頁、iOS、Android 和桌面播放器,以及 M3U/PLS 等經典調諧選項,適用於 VLC 和其他設備。它旨在帶回共享的廣播體驗,同時保持系統的私有性、營運商擁有和可自訂性。
SUB/WAVE 的主要功能
SUB/WAVE 是一個自託管的「真實電台」網路電台:一個連續的 Icecast 廣播,每個聽眾在同一時刻收聽,由您機器上運行的軟體混音和播報。它透過 Navidrome(或任何相容 Subsonic API 的伺服器)連接到您現有的音樂庫,同時由 LLM 驅動的 DJ 角色選擇曲目,在歌曲之間說話(ID、時間檢查、天氣、閒聊),並處理聽眾點播。該堆疊(控制器、Liquidsoap 混音器、Icecast、TTS/語音引擎和邊緣代理)是開源的,可在本地運行,並允許您在運行時更換 LLM 和語音提供商——包括用於隱私和彈性的本地選項。
單一串流廣播電台: 一個單一的 Icecast 串流,所有聽眾共享相同的現場序列——沒有每個用戶的隊列,沒有跳過按鈕——捕捉經典的「收聽正在播放的內容」的電台感覺。
自帶音樂庫 (Subsonic/Navidrome): 從您自己的音樂庫播放,該音樂庫由 Navidrome 或任何相容 Subsonic 的伺服器(Subsonic、Airsonic、Gonic、Funkwhale 等)提供服務,因此目錄和標籤仍在您的控制之下。
LLM 驅動的 DJ 帶有角色和技能: LLM 選擇接下來播放的內容並生成現場語音片段(開場白、電台 ID、時間/天氣、評論),由可配置的角色和您可以啟用或編寫的可選「技能」驅動。
可更換的 LLM + TTS 引擎(本地或雲端): 無需重新部署即可更換語言模型提供商(例如,Ollama、OpenAI、Anthropic、Google、OpenRouter、OpenAI 相容)和語音引擎(例如,Piper、Kokoro、PocketTTS、ElevenLabs、OpenAI);設定令牌預算,即使聊天被限制,音樂也能繼續播放。
現場混音管道 (Liquidsoap + Icecast): Liquidsoap 處理交叉淡入淡出、在音樂/背景音樂上降低 DJ 語音音量,以及輪播廣告歌/音效;Icecast 分發掛載點,例如 MP3(以及可選的 Opus/AAC/FLAC)。
聽眾點播並在空中確認: 聽眾可以按歌曲/藝術家/氛圍點播;系統會與音樂庫匹配,DJ 可以在空中介紹點播,就像打電話給電台一樣。
SUB/WAVE 的使用案例
個人或家庭「全天候」電台: 在家中從您自己的音樂庫運行電台,供手機、桌面、VLC/Sonos/網路收音機背景收聽——家中每個人都聽到相同的廣播。
小眾場景的社區微型電台: 策劃一個類型或城市主題的電台(例如,本地電子音樂、爵士之夜),包含預定節目和獨特的 DJ 角色,作為單一串流公開分享。
工作場所或工作室背景音樂: 為辦公室、共享辦公空間、健身房或創意工作室提供一致、集中控制的串流——沒有個人播放列表,只有共享的氛圍和基於時間的節目。
活動和場地節目編排: 使用預定節目、情緒、廣告歌和 DJ 語音連結,用於快閃店、畫廊、咖啡館或節日——創造一個品牌化的「電台」體驗,而無需聘請現場人才。
家庭實驗室/開源電台實驗: 一個實用的遊樂場,供自託管者結合 Navidrome、Icecast、Liquidsoap 和本地 LLM/TTS——端到端地自定義角色、技能和自動化。
優點
自託管和開源:在一個盒子裡運行,無需強制雲端訂閱,並且堆疊可審計/可自定義。
使用您自己的音樂庫:避免依賴第三方目錄,並將元數據/私人收藏保持在您的控制之下。
可更換的 AI 組件:在運行時切換 LLM/TTS 提供商;本地選項實現隱私和離線友好操作。
缺點
操作複雜性:需要運行和維護多個服務(Navidrome/Subsonic 伺服器、Icecast、Liquidsoap、控制器、TTS/LLM)。
電台式限制:聽眾無法跳過曲目;這是故意的,但可能會讓期望點播播放的用戶感到沮喪。
如果公開串流,存在許可/法律風險:在許多司法管轄區,超出私人收聽範圍廣播受版權保護的作品可能需要公共表演許可證。
如何使用 SUB/WAVE
1) 收聽電台 (網頁版): 在瀏覽器中打開 https://getsubwave.com/listen。電台已在廣播中;按下播放即可加入正在播放的內容(每個人都聽到相同的串流)。
2) 將網頁播放器安裝為應用程式 (PWA): 在您的行動/桌面瀏覽器中,使用「新增至主畫面」/「安裝」將 SUB/WAVE 安裝為網路應用程式。它將像具有自己圖示的原生應用程式一樣運行。
3) 使用原生應用程式 (iOS/Android) 或桌面播放器: 從 App Store / Google Play 安裝官方應用程式,或從 https://github.com/getsubwave/subwave-desktop/releases/latest 下載桌面播放器。這些應用程式與作業系統媒體控制(鎖定螢幕、耳機、汽車顯示器)整合。
4) 了解廣播式播放(無恢復,無跳過): SUB/WAVE 是一個單一的直播 Icecast 串流。如果您暫停並再次按下播放,您將在當前時刻重新加入直播(它不會從您離開的地方恢復)。聽眾跳過功能故意不可用,這樣一個人就不能為所有人更改歌曲。
5) 導航播放器:正在播放: 在主播放器螢幕上,查看當前曲目的標題/藝術家/專輯和封面藝術(從電台的音樂庫中提取)。波形/視覺化器追蹤實時音訊。
6) 打開時間軸抽屜: 打開時間軸以查看最近播放的內容以及廣播流程中排隊的內容(電台級別的隊列,而不是您的個人隊列)。
7) 打開播音室抽屜: 打開播音室以查看 DJ 說過的內容的實時日誌(電台 ID、時間檢查、天氣播報、歌曲之間的過渡)。
8) 發送聽眾請求(電話電台式): 打開請求抽屜/面板並輸入歌曲標題、藝術家或氛圍(可選地添加您的姓名)。匹配發生時您會立即收到確認。系統會從電台的音樂庫中找到一首真實的曲目並將其排入共享廣播中。
9) 使用其他播放器調諧 (M3U/PLS): 對於硬體或第三方播放器(例如 VLC、Sonos、網路收音機),請使用電台的播放列表端點:電台網域上的 /listen.m3u 或 /listen.pls。
10) 運行您自己的電台:先決條件: 運行一個 Subsonic-API 相容的音樂伺服器(推薦 Navidrome;也適用於 Subsonic/Airsonic/Gonic/Funkwhale/Nextcloud Music)。準備一個能夠運行 Docker Compose 的 Linux 主機(可選地在 Cloudflare 後面進行 TLS)。
11) 運行您自己的電台:快速安裝 (compose + .env): 在您的主機上:創建一個資料夾,從儲存庫下載 docker-compose.yml 和 .env.example,重新命名為 .env,然後設定三個必需的值:ADMIN_USER、ADMIN_PASS(必需;沒有它電台將無法啟動)和 PUBLIC_ORIGIN。然後使用:docker compose up -d 啟動。
12) 在瀏覽器中完成首次運行設定: 容器啟動後,在您的電台來源的 /onboarding 打開設定精靈。輸入您的 Navidrome URL + 用戶名 + 密碼(保存到電台狀態)。精靈在調諧電台之前執行健康檢查。
13) 選擇和交換 LLM 提供商 (DJ 大腦): 在管理控制台中,選擇用於選擇曲目和編寫口語片段的 LLM 提供商。提供商可在運行時互換(例如,預設為本地 Ollama,或 Anthropic/OpenAI/Google/OpenRouter 等託管提供商,或任何 OpenAI 相容端點),無需重新部署。
14) 選擇和交換 TTS/語音引擎 (DJ 聲音): 在設定中配置語音引擎(本地引擎如 Piper/Kokoro,或雲端語音如 OpenAI/ElevenLabs,或任何 HTTP 端點)。語音是每個角色獨立的,可以即時更改。
15) 創建和管理 DJ 角色: 在管理控制台中,定義角色(名稱、風格/靈魂、談話頻率、語音引擎/語音)。您可以維護一個名單(最多 24 個),並為不同時間安排不同的主持人。
16) 啟用和運行「技能」(自主片段): 在技能面板中,切換天氣檢查、時間檢查、電台 ID、評論等片段。您可以將技能分配給角色,並立即觸發技能以將其播出。
17) 在每週時間表上編排節目: 使用 24×7 時間表網格為時間段分配角色、心情和主題簡報。您還可以將節目錨定到 Navidrome 播放列表,以便 DJ 從該選擇中提取。
18) 從儀表板管理電台: 使用儀表板監控實時狀態(誰在廣播、心情、聽眾數量、天氣),查看隊列和播音室日誌,並執行操作員操作,例如跳過曲目(僅限管理員)或發送自定義詞語到廣播。
19) 添加語音克隆(可選): 將一個簡短的 WAV 參考剪輯放入電台的語音資料夾中,然後將一個角色指向該剪輯。支援的引擎(根據來源)包括 Chatterbox(從單個 WAV 進行零樣本)和 PocketTTS(從 WAV 克隆)。如果克隆失敗,PocketTTS 可以回退到內建語音,以便片段仍能播出。
20) 分享您的電台地址並讓其他人收聽: 一旦您的電台運行,分享其公共 URL。聽眾可以在設定/電台切換期間粘貼地址並加入相同的直播串流。
SUB/WAVE 常見問題
SUB/WAVE 是一個自託管的「網路電台」堆疊:一個連續的廣播串流,由 LLM 驅動的 DJ 從您自己的音樂庫中挑選曲目,在歌曲之間說話,系統會像真正的電台一樣混合和串流所有內容。











