灯笼里的声音:把口述记忆的语调一起存下来
来源:dev.to — 2026-10-27
📋 概述
一段文字记录能告诉你某人说了什么,却留不住笑点前的那一下停顿、他念你名字的方式、讲到一半的笑声。作者做了 Linterna,一个本地运行的口述史小应用:点一盏水彩灯笼,讲一段记忆,然后把它留住,录音、文字和重新找到这段记忆的方式放在一起。交互刻意做得很小,不用注册账号,也没有信息流要维护,按日期挑一段故事、搜它的文字、然后听。录完可以先听自己的声音、编辑转录再保存;如果转录服务不可用,录音照样能存下来,故事不会因为一次模型请求失败而消失。两个按钮被明确分开:「播放录音」放原声,「朗读文本」是另一种旁白,生成出来的声音永远不会悄悄顶替讲故事的人。代码是 MIT 许可,纯 JS 前端加 FastAPI 和 SQLite。
🔑 核心要点
- 录音、转录文字和重新找到它的方式被放在一起,而不是只存一段文字
- 转录失败时录音仍然可以保存,故事不会因为模型请求失败而消失
- 播放原声与朗读文本是两条独立路径,合成语音不能顶替讲故事的人
- 本地运行、无账号、纯 JS 前端加 FastAPI 与 SQLite,代码 MIT 开源
💡 金句
“A generated voice should never quietly replace the person who told the story.”
译:合成出来的声音永远不该悄悄取代讲故事的那个人。
← 返回 dev.to 首页