<p>我们用的是 <span lang='en'>OpenAI</span> 的接口</p>
<blockquote lang='en'>…</blockquote>

页面声明的是简体中文,正文里夹着 Nike、OpenAI 这类英文名,读屏用中文语音逐字母拼读,听感像拼音,一句话要愣两秒才反应过来。这类现象通常不是突然出现的,往前翻半天日志能看到苗头。

追下去是这么回事:整页只有一个 lang 声明,局部英文片段没有单独标注语言,读屏按中文音库处理。品牌名和代码片段被逐字母念出来,语义就断了。

「局部语言属性」确认了原因之后,改动尽量只碰那一处,顺手改的东西后面最容易出问题。权限不要一口气开到最大,先加到够用再往上试,范围小才好收。

把复现步骤压到三条以内,交给同事也能跑出来,才算真的定位清楚。

处理上按这个顺序:给英文片段所在的元素加 lang 属性,值写成 en,只包住那一小段;成段的英文引用整体标注,别在每个单词外面套一层;数字型号和缩写不必标,读了也不会变调,标多了反而打断节奏。

确认没问题再收工,读屏读到品牌名时切换成英文发音,前后中文仍保持原音库不变。

作者 9823189