我常常在散步时录下杂文草稿,但近两年 iOS 的语音输入呈断崖式掉落,我手头这台 iPhone 17 Pro 的输入效果,竟然不如 iPhone 3G(甚至不是 3GS)。
毫无必要的联想,绝对难辞其咎。例如,我常常在语音输入卡住十秒后得到一串德文,但除了少数法律领域的专有名词,我根本看不懂德语,更不可能流畅发音。原来,语音输入关联了本地的古典乐,方才卡住那么久,竟然是在分析我可能提到了哪首交响曲!
更常见的情况是随机插入联系人姓名,这更棘手,毕竟联想到长度堪比日本轻小说标题的古典乐尚不容易,但把你所说的一部分内容牵强附会成联系人名字则很寻常。
坊间流传的多数技巧并无效果,列入下,不必讨论,纯属浪费时间:
- 关闭 Siri;
- 禁止 Siri 或搜索读取联系人信息;
- 关闭网络(或保持网络畅通);
- 特意设置联系人姓名的发音(我在通过发音调整通讯录排序时检查过);
- ……
可笑的是,如果你尝试打字,那么除非刚刚手动拼过一遍,否则无论切换什么输入方案,都无法打出联系人姓名。我不知道语音和打字两种输入方式为何如此参差不齐。
最终,有人发现,通过在联系人姓名中插入一些无法发音的字符,可以避免语音输入过拟合。
受其启发,我尝试设计一套中文环境下的创可贴方案,利用 Shortcuts 批量调整联系人信息,兼顾避免语音输入出错并确保正常搜索全名的前提下,还增加了通过首字母搜索联系人的新功能。
- Shortcuts 动作下载
- GitHub
原方案固然巧妙,通过加入英文中无法发音的字符,例如把“Mike Lee”改成“Mike xxqzLee”*,几乎就不可能让语音输入系统产生误会。可惜,额外添加的字符并无实际意义,我希望更积极一些:将联系人的姓名拼音首字母缩写作为无法发音的字符,插入名字之前。
*“Mike Leexxqz”是无效的,甚至更糟:当你说出发音与“Mike Lee”类似的内容时,系统会自动补完“Mike xxqzLee”。类似的,在中文环境中
