即時同步歌詞與增強音樂嵌入 - Beatra 重大更新
我們很高興宣佈 Beatra 的重大更新,帶來即時同步歌詞、完全重新設計的音樂嵌入介面和改進的播放控制。這些改進使您的音樂聆聽體驗更加沉浸式和視覺上令人驚豔。
🎵 使用 LRCLIB 的即時同步歌詞
最受歡迎的功能之一終於推出:即時同步歌詞。現在當您播放具有可用同步歌詞的歌曲時,您將在音樂嵌入中看到當前歌詞行實時顯示,與播放完美同步。
運作方式
- LRCLIB 整合:我們與 LRCLIB 整合,這是一個由社區驅動的歌詞資料庫,為數百萬首歌曲提供高質量的同步歌詞。
- 智能備用:如果 LRCLIB 沒有同步歌詞,我們會回退到其他來源,確保您始終獲得最佳可用歌詞。
- 智能快取:歌詞被智能快取以優化效能並減少 API 呼叫。
- 簽名匹配:我們使用音樂簽名匹配來精確查找歌詞,即使是同一首歌的不同版本。
歌詞時間軸功能
當同步歌詞可用時:
- 當前歌詞行在嵌入中顯著顯示
- 歌詞在歌曲播放時自動更新
- 嵌入尊重歌詞時序以防止更新衝突
- 進度條與您的音樂保持同步
🎨 新的 Components V2 嵌入設計
我們完全重新設計了現在播放的嵌入,採用現代的 Components V2 架構,提供:
佈局改進
先前的佈局:
新佈局(從上到下):
- 標題部分 - "Now Playing — Requested by: @username"(緊湊 H3 大小)
- 歌曲資訊 - 標題、藝術家和縮圖
- 即時歌詞行 - 當前歌詞(如果可用)
- 喜歡/播放清單/不喜歡按鈕 - 快速操作行
- 進度條 - 帶時間戳的視覺指南
- 控制按鈕 - 音量、返回、跳過、停止控制
- 隊列與設定 - 隊列、迴圈、自動播放、歌詞按鈕
- 分隔線 - 清晰的視覺分隔
- 網路面板宣傳 - 頁腳資訊
視覺增強
- 更清晰的標題:字體大小減小(約 15%)以實現更好的視覺平衡
- 進度條重新定位:現在位於按鈕組之間以改進流程
- 分隔線:頁腳文字前的光滑視覺分隔
- 自訂表情符號系統:所有控制使用 Beatra 的自訂 Discord 表情符號,實現統一外觀
⏪ 新增:返回命令
我們新增了一項廣受歡迎的功能:返回命令。現在您可以輕鬆返回播放歷史中的上一首歌。
如何使用
只需使用 /back 或點擊音樂嵌入中的返回按鈕即可:
- 跳到之前播放的歌曲
- 從您停止的地方繼續
- 瀏覽您的播放歷史
此功能與 Beatra 其餘的播放控制無縫整合。
⚙️ 智能更新排程
在幕後,我們實施了智能更新排程以防止速率限制,同時保持嵌入最新:
- 動態時序:嵌入更新頻率根據是否存在同步歌詞而適應
- 歌詞感知更新:當同步歌詞可用時,更新與歌詞時間軸變化對齐
- 備用行為:沒有同步歌詞,更新每 7 秒發生一次
- 速率限制安全:單執行緒排程器防止重疊更新
🚀 技術改進
對於技術人員:
- 使用 LRCLIB 簽名查詢和評分搜尋備用增強的
LyricsManager
MusicPlayer 現在支持具有動態排程的同步歌詞狀態跟蹤
MusicEmbedManager 為 Components V2 重寫,具有新的佈局排序
- 同步歌詞解析支持
[MM:SS.ms] 格式
- 精確歌詞同步的智能時間軸跟蹤
📊 效能與可靠性
- 零破壞性變更:現有功能保持不變
- 備用支援:即使沒有同步歌詞可用,音樂也能正常播放
- 優化快取:快取歌詞以減少 API 請求
- 錯誤處理:如果 LRCLIB 不可用,優雅降級
🎯 接下來呢?
我們在不斷改進 Beatra。未來的改進可能包括:
- 離線歌詞支援
- 用戶貢獻的歌詞更正
- 歌詞搜尋功能
- 更多歌詞來源整合
📱 立即嘗試
更新現已在機器人和 Beatra 網路面板上線上。以下是操作步驟:
- 更新 Beatra - 最新版本已部署
- 播放歌曲 - 用您喜愛的曲目檢查新的嵌入設計
- 尋找歌詞 - 具有可用同步歌詞的歌曲將顯示即時歌詞更新
- 使用返回命令 - 嘗試在歷史中的歌曲之間跳轉
🙋 意見反饋
我們很想聽聽您對這些改進的想法!加入我們的支援伺服器分享反饋、報告問題或建議新功能。
🙏 感謝
感謝:
- LRCLIB 社區 - 提供高質量的同步歌詞
- Discord.js 團隊 - 提供令人驚豔的機器人框架
- 我們的社區 - 要求這些功能並支持 Beatra
祝聆聽愉快!🎵
Beatra - 為每個人提供音樂