tzling

「我哪天有空再說」——做給自己的瑞典語 app

2026-06-18

前幾天我玩Claude Code到一半,起心動念想做一個給自己用的瑞典語app。然後一個晚上,就真的做完、也上線了。


點開就是分類列表,每個情境是一疊可以點來聽的句子

是很簡單的設計:點擊就播放句子的音檔。我不想要有單字背誦功能、不想要有考題、不想要有遊戲,單純只想要一個類似Anki的App,還不用我手動自己輸入或搜尋別人做好的清單。它本質上就是一個純靜態網站——一堆 HTML、CSS、JS,加一個 JSON 存句子、加一資料夾的音檔,沒有後端,手機開網址加到主畫面就像一個app,我覺得可能東湊西湊,慢慢手刻應該開發得出來,但是真要自己從頭刻,對我來說還是很難、很花時間。

那為什麼以前沒做?

擋住我的,是「光想到要整理就累了」

我大概是去年某個時候就閃過這個念頭,既然我喜歡某個瑞典文學習App的其中一個功能,又一直等不到他們採用我的feedback建議推上新功能,為何不自己整理自己想要學的句子,請P幫我錄音,把他的聲音收進一個我隨時點得開的地方,比聽陌生人講的語音更親切更有動力。

念頭很清楚,但接下來我腦子裡自動跑出來的,是這一長串事前準備。一些生活用語包含數字,隨便算就要錄三百多句,錄完是三百多個音檔,光是把每個檔名改成對應的句子編號就要花掉好幾天時間,而且錯一個就對不上,超無聊又超容易出錯,錄壞了想重錄、重錄完又要重對一次,我甚至都還不會瑞典文打字和拼寫,還要摸著鍵盤一個一個輸入。

想到這裡,這個念頭就已經被我自己關掉了。

所以擋住我的,從來不是「會不會寫」。是光想到要整理那些雜事,就累了,跟平常一樣,我不喜歡處理行政瑣事。

我覺得這個區分很重要,因為它其實有點誅心。如果擋住我的是能力,那是一句很乾淨的「我不會」,沒什麼好說的。但擋住我的是「懶得整理」,那意思就是:那個東西我一直想要、也一直做得到,我只是不想付出中間那段無聊。這比「我不會」難承認多了,真是丟臉。


AI 拿掉的,剛好就是那段無聊

這次的流程隨性到有點好笑。

我真的就跟Claude說:「我要做一個瑞典文app,請生成句子清單,我只想用Mac的Voice Memo開錄。請幫我想做法。」

錄完,直接把音檔丟到Claude Code可以讀的folder,這時Claude就建議安裝用離線的whisper.cpp轉錄,幫我直接輸出瑞典文字,並跟錄音檔比對。

(Georgi Gerganov 做的那個離線模型,跑在自己電腦上,聲音不會上傳到任何地方)

我很快就發現這個流程的好處,有些P認為文稿不正確的地方可以直接錄正確的音檔替換,我不用把正確文檔抄下來也沒關係。 Whisper.cpp直接解析新錄製好的音檔,按照新的句型把文字稿改對了,這表示以後如果我有想加的句子,直接錄就好,根本不用整理文檔,像是這樣——

預先編排的文字稿上寫:「請給我一杯美式」,但我根本不愛喝美式,用不到, 這時候我可以請P直接錄成:「我想點一杯燕麥奶拿鐵,冰的,外帶。」

文字一下就解析好了,連錄音檔的檔名都不用我一個一個手動改,也不用再回寫到對應的code中。

就是這麼順暢!

錄音時忘記錄的句子,還可以直接請Claude用siri機械音先錄一版佔位,之後P有時間再替換,開發的摩擦力都消失了,我因為懶而不去開發的原因也不存在了。

雖然開發過程中也發現了一些小麻煩,例如原本voice memo無法批次移動檔案,我必須找到recordings的隱藏檔案複製waveform和mp4檔案到開發folder來解析;部署上去之後也遇到error400、上線整頁空白、真人音偵測失效的各種問題,但這些都可以邊問Claude邊修,並沒有造成太多麻煩。

我到底想做什麼?

不過既然有人幫我把開發的困難解決了,開發過程中的無聊也有人幫我清掉了,那我到底想創造什麼呢?

以前「懶得整理」的心態其實默默幫我擋掉了這個問題。一個念頭只要還沒被做出來,它就可以一直停在「我哪天有空再說」的狀態,不用接受檢驗。當開發摩擦在的時候,我可以一直假裝我有很多想做的事,只是沒空做、P沒時間幫我寫。

摩擦不在了,這個藉口就沒了:做不出來不能怪麻煩,那剩下的就只是,我到底真的想要什麼?

這個瑞典文學習app除了我以外,不會有任何用戶,也不賺錢。我做它,純粹只是因為我想要用

P的聲音是私密的,放在公開網址上我會不安,所以還特別做了些設計:例如網址選得隱密、設定成不被搜尋引擎收錄、錄音清單那一頁不上線只留在本機等等。

App裡面甚至有一個檔案夾,專門存我打算在外面不方便說話時,用瑞典文來溝通的暗語⋯⋯這一切專屬功能都在阻止我把網站公開上架。既然沒有辦法上架,當然也沒有開發光途塔羅、協作Cafe and Cowork那種可以與社群交流的快感。

我後來想,這件事其實透露了我做這個app真正想要的是什麼。我不是想要一個瑞典語學習工具,市面上那種多得是,做得比我好的也多得是。

我想要的是一個用P的聲音、收著我們之間那些講法、只屬於我自己的東西。學語言是表面,那個藏在「雜項・其他」裡的東西才是裡子。


每一句旁邊的「真人」標記,就是 P 的聲音

(這兩天試用的時候,我還發現更好笑的用途——把它當作我的發聲器來用,想回應的時候就去點一個按鈕,就像那些「會說話的狗」會去按實體按鈕來表達一樣。真棒)

雖然我不知道還想做什麼,不過對我來說,能誠實面對這個問題、然後做出一個沒有用戶也沒關係的小東西,已經是這個時代給我最好的禮物了。所以如果你也有一個一直停在「哪天有空再說」的念頭,我會說:那個「哪天」現在比想像中近很多。不一定要做給誰看,做給自己就好。

卡住了也歡迎留言,我們一起想怎麼弄 :)


—告訴我你的想法—



如果不希望留言刊登在這個頁面,也可以利用下方表單,留言將會寄到我的信箱,有任何想法或建議都歡迎在下面留給我知道 謝謝 :)