一本書先被排成了一條路徑:Cairn 的幻燈片,是把閱讀做成了介面
從 V2EX 上一款把電子書轉成帶朗讀幻燈片的開源應用 Cairn 看起,觀察閱讀如何被拆成一條路徑與一頁頁可聽的版面。
「想讀的書太多,讀完的太少。」V2EX 分享創造版上,開發者 uncleFlower 用這句話開場,介紹了自己做的應用 Cairn。貼文發布後約十七小時,累積四百多次瀏覽,尚無人回覆。這是一款把 EPUB、PDF、MOBI 電子書轉換成「一站站帶朗讀的幻燈片」的桌面應用,開源於 GitHub,MIT 授權,並提供 Apple Silicon 版本的 DMG 安裝檔。
值得停下來看的,是它對「讀書」這件事的空間隱喻。
Cairn 這個名字本身就有線索。cairn 是山路上的石堆,登山者沿途疊起、用來標記路徑的石塔。應用裡的對應物很直接:一本書被攤開成一條路,目錄與章節是路線的骨架,每一站是幾頁帶語音與字幕的幻燈片。使用者導入書檔後先選一檔深淺,從「知道個大概」到「完整走一遍」,系統按這個密度切站,邊播邊生成後面的站點。
這個設計把閱讀從一種線性翻頁的行為,改成了一段有裏程、有停靠點的旅程。傳統閱讀器的版面是頁,進度條是一條細細的底;Cairn 的版面是路,進度是站。前者讓你知道自己在第幾頁,後者讓你知道自己走到哪裡,以及下一站在哪。對長篇或結構鬆散的書,這個差異會很實際:路徑給了閱讀一個可以被分段完成、可以中途休息而不迷失的形狀。
更值得注意的是來源標注的處理。開發者特別強調,結構來自原文,每站標注來源章節,不靠模型「記得」這本書;旁邊的伴讀助手在引用原文回答問題時,會先做核對。這句話在目前的 AI 應用語境裡,幾乎是一種介面承諾。多數聊天機器人對書籍內容的回應,仰賴訓練資料裡模糊的記憶;Cairn 把檢索限定在本地書檔的原文裡,把「模型說的」與「書裡寫的」在版面上區分開。來源章節的標注,等於在每一站旁邊放了一塊可回溯的路標。
模型選擇也交給使用者:OpenAI、Claude、Gemini、DeepSeek 或本地模型都可以,書檔只存在本機。對一款需要把文字轉成語音與字幕的應用,這個開放姿態把「用誰的模型」從一個被預設好的黑箱,變成設定頁裡一項使用者可見的選擇。隱私的保證也落在具體的儲存位置上,而非一句抽象的承諾。
幻燈片加朗讀的形式並不新。簡報軟體做了幾十年自動播放,有聲書與 Podcast 也早把「用聽的讀書」變成日常。Cairn 的差異在於它把兩者接在書的原始結構上:站點不是模型摘要出來的另一份文件,而是章節原文的另一種排版。摘要式閱讀工具給你一份「關於這本書的東西」,Cairn 給你的是這本書本身,只是換了一種節奏被走過。
這與我們先前觀察過的V2EX 帳號管理提問裡那套隱形介面有相似的閱讀方式:一則貼文裡真正值得看的,往往不是功能本身,而是功能背後那套被攏在一起的結構。Cairn 把書、模型與朗讀攏在一起的結構,恰好選了一個誠實的次序:原文在上,模型在下,路徑由書決定。
當然,一款貼出來十七小時、還沒有任何回覆的開源專案,談成敗太早。開發者自己也在文末問,想知道大家拿什麼書來試。閱讀的深淺兩檔之間能否真的對應不同讀者的需求、朗讀的斷句與站點切分在長篇小說與非虛構書上的表現差異,都要實際使用才知道。但就介面設計而言,Cairn 已經給出一個清楚的立場:一本書值得被完整地走過,而不是被記得。