我创建了一个应用程序,需要视障人士的可访问性 . VoiceOver适用于手机中的其他中文应用 . 但是,它只能用英文读,但不能用中文读 . 我如何让VoiceOver识别中文?
这是关于HTML5文档语言的问题吗? <html lang="en" dir="ltr">
离子学怎么办?或者我应该配置我的Xcode项目?
Solution: 用 <html lang="en" dir="ltr">
替换 en
,粤语为 <html lang="en" dir="ltr">
.
1 回答
通常,需要满足两个条件以便以正确的语言(即,使用期望的文本到语音引擎)读出内容 .
屏幕阅读器需要 text-to-speech engine 作为内容或应用程序的语言,在本例中为标准中文或广东话 . 由于您手机上的其他中文应用程序已正确读取,因此这种情况似乎已得到满足 .
内容或应用的语言必须为 correctly identified . 这需要使用符合IETF BCP 47的 language tags 来完成 . 根据该标准,标准中文应被标识为
zh-cmn
或cmn
,广东话为zh-yue
或yue
. 但是,并非所有浏览器和屏幕阅读器都支持这些"newer"标记,因此您可能仍需要分别回退到仍然有效的旧标记zh-CN
和zh-HK
.