返回札記列表

YomiPlay 回到中國區 App Store 了

YomiPlay 已經在中國區 App Store 恢復上架,搜尋「YomiPlay」就能下載。上次沒來得及好好介紹的那些細節,這次想慢慢講給你聽。

YomiPlay獨立開發開發筆記

YomiPlay 已經在中國區 App Store 恢復上架,現在可以穩定下載了。

之前看了示範、想試試卻沒搜到的朋友,現在打開 App Store,搜尋「YomiPlay」,就能找到它了。

10 月 24 日,程式設計師節。我剛把 YomiPlay 的語音辨識打磨到自己最滿意的狀態,正想請大家試試,卻遇上了中國區下架。那天寫到文章末尾,我說:「畢竟,我真的很用心地在做它。」

今天能回來報個好消息,心裡踏實了。上次沒來得及好好介紹的那些細節,這次想慢慢講給你聽。

想再聽一句,點那行字幕就好

我在通勤路上聽日語 Podcast,經常遇到這樣的事:一句話聽到末尾,才發現中間有個詞沒聽清。伸手去拖進度條,拖少了,漏了句首;拖多了,又得等前面那段播完。有時來回找了幾次,連剛才想聽的是哪個詞都忘了。

我當時想,要是能直接點那句話,該多好。

現在,把喜歡的 Podcast 匯入 YomiPlay,AI 就能為聲音配上文字字幕。聽到哪裡,字幕就跟到哪裡。想回去聽哪一句,點一下那行字,聲音就從句首響起。碰上說得快的地方,打開單句循環,手就可以從螢幕上移開了。

有的朋友習慣先把翻譯藏起來。大致聽懂了,就接著往下聽。有點拿不準,再打開譯文看一眼。有時整句話只卡在一個詞上,雙擊那個詞,就能看到 AI 結合上下文給出的講解。等意思明白了,再把翻譯收起來,跟著原聲的語氣和停頓,做幾遍影子跟讀。

有些日語,我是在會後才真正聽懂的

YomiPlay 也幫到了我的工作。有時開完 Teams 會議,我還惦記著同事說過的一句話。開會時大致聽明白了,輪到自己想用這個表達,卻想不起人家當時是怎麼說的。

遇到可以留作複盤的會議錄影,我會用 YomiPlay 把大家說的話辨識成字幕,再聽一遍。有了文字,就容易找到我惦記的那一句。點一下,聽聽同事怎麼起頭,怎麼把問題問清楚,又怎麼自然地把話交給下一個人。有些表達在課本裡見過好幾次,到這時,我才知道自己下次開會可以怎麼用。

平時手邊的材料從哪兒來,就可以從哪兒匯入。錄影存在手機相簿裡,從相簿選就行。音訊或影片存在手機檔案裡,可以直接選檔案。手邊有音訊、影片的直接連結,也可以透過 URL 匯入。朋友傳來的學習資料 ZIP 檔,或是 YomiPlay 社群裡分享的資料,都可以一鍵匯入,打開就能接著學。

從手機本機辨識,走到雲端辨識

最初做 YomiPlay,我的想法很單純:能不能讓手機自己辨識語音,省下呼叫雲端服務的錢?後來,自己用得多了,想要的也更具體了。一整集 Podcast,希望早點辨識完。會議裡本來就沒聽清的那句話,更希望字幕能辨識得準一些。

為了這兩件事,我接入了雲端大模型和更先進的 AI 介面。反覆試效果花了不少時間,伺服器和介面呼叫也有持續的投入。對我來說,看到一段錄音產生字幕後,需要手動改的地方少了,就覺得這筆投入值得。

如果你想體驗新版的語音辨識,我最推薦先試試雲端辨識。

尤其是一整集 Podcast 或一段較長的錄影,伺服器上的大模型通常辨識得更準,處理也更快。主要運算在伺服器上完成,能減輕手機的效能和電量負擔。當然,如果你用的是 iPhone 15 Pro Max 或效能相近、更新的機型,本機辨識也有很好的體驗。

聽懂之後,把字幕留白幾秒

有個練法,我很想請你試一試。

在精聽模式裡,先讓 YomiPlay 朗讀中文翻譯,暫時不看日語原文。聽完中文,給自己幾秒鐘想一想:如果這句話輪到我來說,我會怎麼說?

先自己試著說一遍,哪怕結結巴巴。接著聽兩遍日語原聲。第一遍,聽對方用的詞和自己想的是不是一樣。第二遍,留意對方在哪裡停頓,剛才自己說得不順的地方,人家是怎樣一口氣說過去的。然後,再自己說一遍。

如果過一會兒又想不起來,就把這句話放進暗記本。等它按遺忘曲線提醒複習時,再給自己一次開口的機會。

我覺得,學一句話最讓人高興的時刻,往往來得晚一些。可能是過了幾天,開會時恰好有人問你一個問題,那句練過的日語順口就說出來了。

到了那一刻,它才真的成了自己的話。

手邊只有一篇文字,也能拿來聽

有時讀到一篇喜歡的日文,意思大致看得懂,偏偏有幾個詞不知道怎麼念。把文字貼到匯入頁的「文本朗讀」裡,就能產生自然的朗讀音訊,配上隨聲音同步的懸浮字幕。

儲存下來的這份字幕,和匯入 Podcast 產生的字幕用起來一樣。想聽哪個詞所在的那一句,就點那一行,也可以循環、精聽和跟讀。晚上讀到的一篇文章,第二天出門,就能帶著聽了。

因為字幕要一遍遍看,我也把編輯的主動權留給了使用它的人。一個複合詞被切錯了,可以手動調整分詞。漢字在這句話裡該讀另一個音,也可以自己改。經常碰到的多音字,還能把常用讀法存進「我的注音偏好」,下次修正起來更順手。

學日語的朋友大概有過這種體會:對著一長串片假名念了半天,還是沒認出來,一看到對應的英文原詞,忽然就明白了。所以 YomiPlay 也提供片假名外來語的英文原詞和釋義。整理字幕時,可以請 SI 協助校正、翻譯,再按自己的理解逐處推敲,哈哈,請注意這個 SI(超級智慧)真是我花錢請的。連字幕的主題色,也能挑一個自己看著舒服的。

值得留下的話,有時就遇見在路上

平時看到一句想記住的日語,可以隨手拍下來,收進暗記本。過些日子再翻到,或許還記得自己是在哪裡看見它的。整理好的一本,也可以分享給學日語的朋友。

喜歡的 Podcast 同樣可以分享。你可以把整份字幕傳給朋友一起學,也可以只摘出最精彩的一小段,匯出成帶字幕的影片,發到影音平台。哪怕只是暗記本裡一個有趣的詞、一句讓你會心一笑的話,也能單獨做成影片,分享給那個一看就會懂的人。

上次中國區下架時,最難受的是,我正想說「你可以下載試試看」,這句話卻說不出口。今天終於可以了。也謝謝那些願意傳截圖給我、認真描述問題的朋友。你們指出過的那些小麻煩,後來有不少都變成了 YomiPlay 裡用著更順手的地方。

下次通勤,帶上一段你本來就想聽的 Podcast 吧。碰到喜歡的那句話,就在那裡停一停。聽清楚,再自己說一遍。

一趟路,能帶走或留下一句,就很好。

對了,還有個彩蛋

寫了這麼多日語,其實你也可以把一段喜歡的英文 Podcast 放進 YomiPlay,挑一句想學的英語,點開來聽,再跟著說。如果你身邊有正在學中文的日本朋友,也可以請他試試。平時是你跟著他學日語,這回,換他跟著你分享的那句中文練一練。

要是你發現了這個彩蛋,記得回來告訴我,你用 YomiPlay 學了哪門語言,又記住了哪句話。也歡迎把那句話分享給大家。說不定,下一個人也正想學。