# 如何避免 iPhone 语音输入随机插入联系人姓名

> 本文开放前 70% 正文，剩余内容会员可见。

原文：https://utgd.net/article/21357

我常常在散步时录下杂文草稿，但近两年 iOS 的语音输入呈断崖式掉落，我手头这台 iPhone 17 Pro 的输入效果，竟然不如 iPhone 3G（甚至不是 3GS）。

毫无必要的联想，绝对难辞其咎。例如，我常常在语音输入卡住十秒后得到一串德文，但除了少数法律领域的专有名词，我根本看不懂德语，更不可能流畅发音。原来，语音输入关联了本地的古典乐，方才卡住那么久，竟然是在分析我可能提到了哪首交响曲！

更常见的情况是随机插入联系人姓名，这更棘手，毕竟联想到长度堪比日本轻小说标题的古典乐尚不容易，但把你所说的一部分内容牵强附会成联系人名字则很寻常。

坊间流传的多数技巧并无效果，列入下，不必讨论，纯属浪费时间：

- 关闭 Siri；

- 禁止 Siri 或搜索读取联系人信息；

- 关闭网络（或保持网络畅通）；

- 特意设置联系人姓名的发音（我在通过发音调整通讯录排序时检查过）；

- ……

可笑的是，如果你尝试打字，那么除非刚刚手动拼过一遍，否则无论切换什么输入方案，都无法打出联系人姓名。我不知道语音和打字两种输入方式为何如此参差不齐。

最终，有人发现，通过在联系人姓名中插入一些无法发音的字符，可以避免语音输入过拟合。

受其启发，我尝试设计一套中文环境下的创可贴方案，利用 Shortcuts 批量调整联系人信息，兼顾避免语音输入出错并确保正常搜索全名的前提下，还增加了通过首字母搜索联系人的新功能。

- Shortcuts 动作下载

- GitHub

原方案固然巧妙，通过加入英文中无法发音的字符，例如把“Mike Lee”改成“Mike xxqzLee”＊，几乎就不可能让语音输入系统产生误会。可惜，额外添加的字符并无实际意义，我希望更积极一些：将联系人的姓名拼音首字母缩写作为无法发音的字符，插入名字之前。

＊“Mike Leexxqz”是无效的，甚至更糟：当你说出发音与“Mike Lee”类似的内容时，系统会自动补完“Mike xxqzLee”。类似的，在中文环境中

---

[前往标准阅读页](https://utgd.net/article/21357?audience=web)
