我总把 L 和 N 混在一起,就做了一个练习 App

我自己就容易把 L 和 N 混在一起,所以做了 L & N: Speech Practice,用来练习英语、普通话和粤语里的这组发音。我也一直在用,发音反馈和听辨练习对自己的练习都很有帮助。

每次只做一小步:听一个词,自己说一遍,看看识别成了什么,再试一次。听辨则放在另一个页面,单独练。把“听得出来”和“说得出来”分开,是设计时一个很重要的决定。

下面的技术细节记录的是最初的听辨版本,英文原文写于 2026 年 9 月 20 日。

分数应该告诉我,刚才发生了什么

如果我想说 light,识别结果却是 night,只给一个挺好看的百分数没什么用。我需要看到它听成了哪个词,才知道接下来练什么。

当时的版本把语音识别和一个分析录音开头的小模型结合起来。识别器尽量判断说的是这一对词中的哪一个,起音模型则提供 L 与 N 的声学线索。如果识别器明确听成了另一个词,评分就会有上限,反馈里也会直接说明。那时,识别结果为空的录音不会保存分数。

这不是凭空加上的设计。早期手写的声学规则,就连对应用自己的示范音频,也会给出与识别器不同的判断。换成训练过的起音模型有所帮助,但如果最后仍把分歧藏进一个数字,练习的人还是不知道该信什么。

起音模型开发记录保留了这次调整和测试。当时的训练语音主要是英语,而且大多来自同一位说话者,不能把那些测试结果当成对所有使用者的准确率保证。我希望练习页面给的是能看明白的反馈,而不是给发音颁一张证书。

听出区别,可以单独练

听辨页面会从一对词里播放一小串,例如:

light · night · light · light · night

按顺序点出自己听到的词,最后一起提交。结果页会逐个显示实际播放的词和你的选择,每个位置都可以重听。答到一半时不会提前揭晓答案。

L & N 网页版的听辨页面:选中英语 light/night,一轮五个词,等待播放。

网页版的听辨页面,准备开始一轮五个词的练习。

每轮可以选三个、五个或七个词。两个词都会出现,也允许重复,但同一个词不会连续出现超过三次。我把每轮做得很短,是不想让记住一长串答案变成主要任务。当然,它仍然同时用到听辨和记忆,并不是单独测量听力。

听辨结果和发音评分还有一个区别:它不需要语音模型来判断答案,只需要对照播放了什么、你点了什么。所以答错后也很容易回看——重听那个位置,再听听另一个词。

小小的音频细节,也会影响练习

一对词使用相同的合成声音。如果两个词由不同的声音来读,人可能学会区分的是说话者,而不是 L 和 N。每种语言使用一套声音,生成的片段先经过检查,再进入听辨练习。

检查也不是每次都能得出明确结论。最初有两个粤语片段在验证流程里仍有歧义,对应词对就没有放进那一版听辨测试,只保留在发音练习中。一个示范音本身还不确定,就不应该悄悄成了标准答案。

每个独立的词也各有一个音频文件。早期曾试过在一段长录音里跳转播放,但网页和原生应用处理音频资源的方式不同,这样做并不总是稳定。拆成小文件以后,播放逻辑更容易理清。

网页通常用 Web Audio 的时钟安排播放,另有音频元素作为备用路径。两个相同的词连续出现时,中间会多留一点停顿,避免 night, night 听起来像一个拖长的词。听辨练习实现记录里写了序列规则、音频检查和这两条播放路径。

先练一对词就好

还不确定自己能不能听出区别?免费的 light 与 night 音频小课提供两个词的示范和一组简短练习,不用安装就能先试一试。

可以从三个词的一轮开始。答错了就重听,比较两个示范音,再切到发音练习,录一个词。一次不用练很久。

L & N 已上架 App Store 和 Google Play。美区 iPhone 版价格为 0.99 美元,其他地区以商店显示为准。使用时不用注册账号。安装前也可以先看看这段英文演示。

Leave a Reply