里程碑
音樂雷達—小嚴 🎵
小言Yan7 @pursueyan7發布於
一、開發動機
平常聽音樂的時候,常常會遇到不知道要聽什麼歌的情況。有時候想聽符合心情的歌曲,有時候想找特定主題的音樂,但如果沒有明確的歌名,就得自己慢慢搜尋。
所以我想,能不能做一個可以幫忙推薦歌曲的聊天機器人?只要在 LINE 傳送一個關鍵字,例如「粉紅色」、「蛋糕」或「放鬆」,就能得到符合主題的歌曲推薦。
因此,我設計了「音樂雷達—小嚴」,希望透過 n8n 和 LINE 官方帳號,讓找歌變得更簡單,也讓音樂推薦多一點趣味!
二、想解決的問題
這個專案主要想解決三個問題:
- 不知道要聽什麼歌: 只要輸入關鍵字,就能獲得歌曲推薦,不用自己想半天。
- 找歌需要花時間: 根據顏色、心情或生活情境推薦歌曲,讓搜尋更有方向。
- 找到歌曲後還要自己搜尋: 推薦歌曲時附上 Spotify 和 QQ 音樂的搜尋連結,方便直接前往收聽。
三、使用工具
n8n:設計自動化工作流程,處理使用者的訊息與歌曲推薦。
LINE Messaging API:接收使用者傳來的訊息,並將推薦結果回覆給使用者。
Webhook:負責接收 LINE 傳送的訊息,並將資料送進 n8n。
JavaScript:協助處理使用者輸入的文字,依照需求整理推薦內容。
Spotify:提供歌曲搜尋與串流收聽連結。
QQ 音樂:提供另一個歌曲搜尋與收聽平台。
四、系統架構
小嚴的主要運作方式如下:
LINE 訊息 → Webhook → n8n 工作流程 → 判斷關鍵字 → 整理歌曲推薦 → LINE 回覆
例如,當使用者傳送「粉紅色」時,小嚴就會推薦 Aerosmith 的〈Pink〉,並附上推薦理由,以及 Spotify 和 QQ 音樂的搜尋連結。
如果使用者輸入「蛋糕」,小嚴則會推薦 DNCE 的〈Cake by the Ocean〉,並簡單介紹歌曲的風格與適合的情境。
透過這樣的方式,使用者不需要輸入完整的歌名,只要提供一個簡單的關鍵字,就能找到符合主題的歌曲。
五、目前完成的功能
1. 關鍵字歌曲推薦
使用者可以輸入顏色、食物或其他主題,小嚴就會根據關鍵字推薦相關歌曲。
例如:
- 粉紅色:Aerosmith — Pink
- 蛋糕:DNCE — Cake by the Ocean
2. 歌曲推薦理由
除了提供歌名和歌手,小嚴也會簡單介紹推薦原因,例如歌曲的節奏、風格,以及適合聆聽的情境,讓推薦不只是單純列出歌名。
3. 音樂平台連結
推薦歌曲時,小嚴會附上 Spotify 和 QQ 音樂的搜尋連結,讓使用者可以自行選擇平台,尋找歌曲並開始收聽。
4. 延伸歌曲推薦
完成一輪推薦後,小嚴也可以詢問使用者是否想繼續尋找其他風格的歌曲,例如中文歌、K-pop 或 R&B,讓推薦內容有更多變化。
六、開發過程與心得
這次的專題讓我發現,聊天機器人不一定只能用來回答問題,也可以結合日常生活中的興趣,變成一個有趣又實用的小工具。
在設計音樂雷達—小嚴時,我希望它的回覆不要太制式,而是像朋友推薦歌曲一樣,除了告訴使用者可以聽什麼歌,也能簡單分享推薦的原因。
透過 n8n 串接 LINE 官方帳號,可以把原本需要手動進行的訊息處理流程自動化,也讓我更了解不同平台之間如何互相傳遞資料。
七、未來更新
目前的小嚴還有很多可以繼續改進的地方,未來希望加入以下功能:
- 更多推薦主題: 增加季節、天氣、生日、讀書和運動等不同情境的歌曲推薦。
- 個人化推薦: 根據使用者喜歡的歌手、曲風或過去的選擇,推薦更符合個人喜好的歌曲。
- AI 音樂推薦: 讓使用者可以用更自然的方式描述需求,例如「推薦一首適合晚上散步、聽起來很溫柔的歌」。
- 更多音樂平台: 未來可以考慮加入其他音樂平台,提供更多歌曲資訊與收聽選擇。
這就是我的「音樂雷達—小嚴」!希望它能成為大家找歌時的小幫手,讓每個關鍵字都能帶來意想不到的音樂驚喜!
0 個愛心0 則留言
登入並驗證手機後就能留言。登入