第三次 vibe coding,我做了個終端風格的音樂播放器

作者:可樂不是Code
日期:2026年6月2日 下午9:33
來源:WeChat 原文

✦整理版優先睇

速讀 5 個重點 高亮

第三次 vibe coding,作者用 Electron + React + TypeScript 做了個終端風格音樂播放器,整合 AI 搜歌、TTS 語音提醒同番茄鍾

整理版摘要

呢篇文章係作者可樂嘅第三次 vibe coding 經驗分享。佢之前做過 Web 應用同小程序,今次決定跳脱瀏覽器,用 Electron + React + TypeScript 整一個桌面端嘅音樂播放器。佢想解決嘅核心問題係:開發者點樣可以喺寫 code 嘅過程中,全程唔使離開鍵盤,就享受到音樂、語音提醒同時間管理工具嘅服務。

結果係佢用咗 5 日、12 次提交,就做出一個名叫「可樂音樂(Kele Music)」嘅終端風格播放器。功能包括 AI 搜歌(接入 DeepSeek 同網易雲 API)、終端 UI 界面、頻譜可視化、AI 聊天面板、番茄鍾同 TTS 語音提醒。佢強調呢個播放器唔係花哨嘅產品,而係一個專注工作流嘅工具箱——歌詞同步、頻譜跳動、語音報時,全部自動化,令你可以更專心寫 code。

文章仲公開咗個架構圖,清楚分出主進程(調 API、AI 推理、TTS)、渲染進程(UI 顯示、音頻播放、頻譜、AI 面板、番茄鍾)同三個外部服務。佢分享咗開發過程中嘅 AI 高光時刻(頻譜組件一次生成)同踩坑經驗(參數傳錯、狀態管理),並建議多用 plan 模式、及時 git 提交、先分析原因再逐步排錯。整體嚟講,呢篇文對想試 vibe coding 同做桌面開發工具嘅人好有參考價值。

  • 作者用 5 日完成一個功能完整嘅桌面音樂播放器,證明 vibe coding 可以快速疊代出實用工具。
  • 核心方法:先設計架構圖(主進程 + 渲染進程 + 外部服務),再讓 AI 按圖生成骨架,節省大量前期設計時間。
  • 同傳統開發嘅差異:開發者只需用自然語言描述需求,AI 負責生成程式碼(例如頻譜組件一次性成功),減少手寫代碼時間。
  • 啟發:vibe coding 唔係萬能,遇到錯誤要冷靜分析原因(如 TTS 參數傳錯),並善用 plan 模式同版本控制。
  • 可行動點:如果想自製類似工具,可以參考文中嘅架構圖同技術棧(Electron + React + TypeScript + 網易雲 API + DeepSeek + 小米 TTS)。
整理重點

一個開發者嘅日常打開方式

打開電腦,啓動可樂音樂。

唔使鼠標點來點去

,右邊嘅 AI 面板掛住,打字就得。例如「來點周杰倫嘅歌。」

AI 搜到結果,自動播放

。歌詞喺右邊同步滾動,屏幕頂部嘅

頻譜柱跟着節奏跳

。寫代碼寫累了,敲一句:「推薦幾首適合寫代碼聽嘅純音樂。」AI 再搜、再播。全程手唔使離開鍵盤。

右下角掛着番茄鍾,

番茄鍾 25 分鐘倒計時

。到了,

TTS 語音提醒

:「休息一下吧,眼睛都應該歇嚇啦。」順便彈出飲水提醒,自動放一首輕音樂。

整理重點

一張圖,AI 幫你搭出骨架

作者公開咗一個架構圖,清楚分出

主進程

、

渲染進程

同

外部服務

三大部分。

  • 主進程:負責調用網易雲 API 搜歌、調 DeepSeek 做 AI 推理、調小米 TTS 合成語音。
  • 渲染進程:展示終端風格 UI、音頻播放、頻譜可視化、AI 聊天面板、番茄鍾。
  • 外部服務:網易雲音樂(內容來源)、DeepSeek(AI 大腦)、小米 TTS(語音輸出)。

佢建議直接將呢張圖俾 AI,加上

「用 Electron + React + TypeScript 實現,UI 風格為終端模擬器」

,AI 就能幫你搭出項目骨架。

整理重點

5 天 12 次提交:AI 高光與踩坑

從 init 到打 tag 發佈,剛好 5 日。AI 高光時刻:

頻譜可視化組件

,用自然語言描述需求,AI 一次性生成咗正確嘅 Canvas 代碼——

一次性生成

、

漸變柱狀圖

、

平滑插值

、

自適應縮放

。

踩坑都冇少:

AI 重複回覆

修咗好幾次、

TTS 參數傳錯

導致失效、

狀態機打架

。因為自己冇相關知識儲備,只能

CV報錯

、描述錯誤情景,交俾 AI 幫手排錯。

整理重點

即刻開源,期待交流

作者話項目估計會喺呢星期

開源

,歡迎大家去玩同吐槽。開源之後可以一齊改進,或者參考佢個架構做自己嘅版本。

Hi,我係可樂。

呢個係我第三個 vibe coding 項目。第一個係 Web 應用,第二個係小程序。今次我唔想喺瀏覽器入面玩——我整咗個桌面端。

一個生到終端樣嘅音樂播放器。

暗色底、等闊字、[SYS][AI] 日誌喺度滾。唔明嘅人以為你喺度打 code,其實你喺度聽歌。

項目叫 可樂音樂(Kele Music),v0.1.0。


佢做到啲乜?

一個開發者嘅日常打開方式係咁嘅:

打開電腦,啟動可樂音樂。唔使鼠標㩒來㩒去,右邊嘅 AI 面板掛喺度,打字就得。

「嚟啲周杰倫嘅歌。」

AI 搜到結果,自動播放。歌詞喺右邊同步滾動,屏幕頂部嘅頻譜柱跟住節奏跳。

寫 code 寫到攰,打一句:「推薦幾首適合寫 code 聽嘅純音樂。」

AI 再搜、再播。全程手唔使離開鍵盤。

右下角掛住番茄鐘,25 分鐘倒數。夠鐘,TTS 語音提醒:「休息嚇啦,對眼都應該唞嚇。」順便彈出飲水提醒,自動播一首輕音樂。

呢個唔係一個「花哩花碌」嘅播放器。佢就係一個令你可以專心做嘢、同時俾音樂伺候好嘅工具箱。


有人話,音樂係靈魂嘅避難所。。

寫咗咁多年 code,每次戴起耳機,世界嘅雜音就俾擋咗喺外面。剩低嘅只有 cursor、屏幕、同旋律。

我想做一個播放器,佢唔使你分心去操作,唔使離開你嘅工作流程。佢就喺嗰度,好似一個聽話嘅 DJ。


一張圖,AI 就可以幫你搭出骨架。

呢個項目唔複雜。如果你都想做一個,直接俾 AI 呢張圖:

圖片

解釋一下:

左邊主進程做重嘢——調網易雲 API 搜歌、調 DeepSeek 做 AI 推理、調小米 TTS 合成語音。中間透過 IPC 同渲染進程通信。

右邊渲染進程管展示——終端風格嘅 UI、音頻播放、頻譜可視化、AI 聊天面板、番茄鐘。

外面掛住三個服務:網易雲音樂(內容來源)、DeepSeek(AI 大腦)、小米 TTS(語音輸出)。

分工好清楚。

俾 AI 睇呢張圖,加上「用 Electron + React + TypeScript 實現,UI 風格係終端模擬器」,佢就可以幫你將項目骨架搭出嚟。


5 日,12 次 commit。

由 init 到打 tag 發佈,啱啱好 5 日。

AI 高光時刻:頻譜可視化組件,我用自然語言描述需求,AI 一次過生成了正確嘅 Canvas 代碼——漸變柱狀圖、平滑插值、自適應縮放。

踩坑都唔少:AI 重複回覆整咗好幾次、TTS 突然失效查到係參數傳錯、切歌狀態機打架。

因為自己冇呢方面嘅知識儲備,只能係 CV 報錯,描述錯誤情景,交俾 AI 幫忙排錯。多用 plan 模式,及時 git commit,喺報錯之後唔好一句話「幫我解決呢個錯誤」,而係先俾佢分析報錯嘅原因,叫佢針對自己分析出嘅原因逐個排錯。


項目估計會喺呢個星期開源。

歡迎嚟玩,歡迎吐槽。


Hi,我是可樂。

這是我的第三個 vibe coding 項目。第一個是 Web 應用,第二個是小程序。這次我不想在瀏覽器裏玩了——我做了個桌面端。

一個長成終端樣子的音樂播放器。

暗色底、等寬字、[SYS][AI] 日誌在滾。不懂的人以為你在敲代碼,其實你在聽歌。

項目叫 可樂音樂(Kele Music),v0.1.0。


它能幹什麼?

一個開發者的日常打開方式是這樣的:

打開電腦,啓動可樂音樂。不用鼠標點來點去,右邊的 AI 面板掛着,打字就行。

"來點周杰倫的歌。"

AI 搜到結果,自動播放。歌詞在右邊同步滾動,屏幕頂部的頻譜柱跟着節奏跳。

寫代碼寫累了,敲一句:"推薦幾首適合寫代碼聽的純音樂。"

AI 再搜、再播。全程手不用離開鍵盤。

右下角掛着番茄鍾,25 分鐘倒計時。到了,TTS 語音提醒:"休息一下吧,眼睛也該歇歇了。" 順便彈出喝水提醒,自動放一首輕音樂。

這不是一個"花哨"的播放器。它就是一個讓你能專心幹活、同時被音樂伺候好的工具箱。


有人說,音樂是靈魂的避難所。

寫了這麼多年代碼,每次戴上耳機,世界的雜音就被擋在外面。剩下的只有光標、屏幕、和旋律。

我想做一個播放器,它不用你分心去操作,不用離開你的工作流。它就在那裏,像一個聽話的 DJ。


一張圖,AI 就能幫你搭出骨架

這個項目不復雜。如果你也想做一個,直接丟給 AI 這張圖:

圖片

解釋一下:

左邊主進程乾重活——調網易雲 API 搜歌、調 DeepSeek 做 AI 推理、調小米 TTS 合成語音。中間通過 IPC 和渲染進程通信。

右邊渲染進程管展示——終端風格的 UI、音頻播放、頻譜可視化、AI 聊天面板、番茄鍾。

外面掛着三個服務:網易雲音樂(內容來源)、DeepSeek(AI 大腦)、小米 TTS(語音輸出)。

分工很清楚。

給 AI 看這張圖,加上"用 Electron + React + TypeScript 實現,UI 風格為終端模擬器",它就能幫你把項目骨架搭出來。


5 天,12 次提交

從 init 到打 tag 發佈,剛好 5 天。

AI 高光時刻:頻譜可視化組件,我用自然語言描述需求,AI 一次性生成了正確的 Canvas 代碼——漸變柱狀圖、平滑插值、自適應縮放。

踩坑也沒少:AI 重複回覆修了好幾次、TTS 突然失效排查到參數傳錯、切歌狀態機打架。

因為自己沒有這方面的知識儲備,只能是CV報錯,描述錯誤情景,交給AI幫忙排錯。多用plan模式,及時git提交,在報錯之後不要一句話“幫我解決這個錯誤”,而是先讓他分析報錯的原因,讓他針對他自己分析出的原因逐個排錯。


項目估計會在這周開源

歡迎來玩,歡迎吐槽。