跳至主要內容

里程碑

音樂雷達—小嚴 🎵

小言Yan7 @pursueyan7發布於

一、開發動機

平常聽音樂的時候,常常會遇到不知道要聽什麼歌的情況。有時候想聽符合心情的歌曲,有時候想找特定主題的音樂,但如果沒有明確的歌名,就得自己慢慢搜尋。

所以我想,能不能做一個可以幫忙推薦歌曲的聊天機器人?只要在 LINE 傳送一個關鍵字,例如「粉紅色」、「蛋糕」或「放鬆」,就能得到符合主題的歌曲推薦。

因此,我設計了「音樂雷達—小嚴」,希望透過 n8n 和 LINE 官方帳號,讓找歌變得更簡單,也讓音樂推薦多一點趣味!

二、想解決的問題

這個專案主要想解決三個問題:

  1. 不知道要聽什麼歌: 只要輸入關鍵字,就能獲得歌曲推薦,不用自己想半天。
  2. 找歌需要花時間: 根據顏色、心情或生活情境推薦歌曲,讓搜尋更有方向。
  3. 找到歌曲後還要自己搜尋: 推薦歌曲時附上 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 官方帳號,可以把原本需要手動進行的訊息處理流程自動化,也讓我更了解不同平台之間如何互相傳遞資料。

七、未來更新

目前的小嚴還有很多可以繼續改進的地方,未來希望加入以下功能:

  1. 更多推薦主題: 增加季節、天氣、生日、讀書和運動等不同情境的歌曲推薦。
  2. 個人化推薦: 根據使用者喜歡的歌手、曲風或過去的選擇,推薦更符合個人喜好的歌曲。
  3. AI 音樂推薦: 讓使用者可以用更自然的方式描述需求,例如「推薦一首適合晚上散步、聽起來很溫柔的歌」。
  4. 更多音樂平台: 未來可以考慮加入其他音樂平台,提供更多歌曲資訊與收聽選擇。

這就是我的「音樂雷達—小嚴」!希望它能成為大家找歌時的小幫手,讓每個關鍵字都能帶來意想不到的音樂驚喜!

0 個愛心0 則留言

登入並驗證手機後就能留言。登入