我正在用TalkBack测试一个安卓应用程序,“列表”这个词被宣布为“五十分之一”。显然,TalkBack假设大写字母"LI“是罗马数字51。
我无法访问源代码,但我想知道,"st“或"rd”(如"XXIIIrd")旁边的所有大写罗马数字字母是否都会自动宣布为数字?有没有办法让TalkBack在内容描述中以罗马数字的形式公布字母?
发布于 2017-11-02 11:27:04
这实际上不是TalkBack在做这件事。这是TextToSpeech引擎做的事情。解决方案相当简单,下载一个新的文本到语音引擎。如果你想知道它什么时候会做这些事情,你可以深入研究Android开源项目,并查看默认的TTS引擎代码。每隔一段时间,我就会发现一种新的自动扩展的东西,这让我感到畏缩,但我还没有自己深入研究TTS引擎代码,看看所有这些到底是什么。我知道的其他人(可能是历史上的)
CA ->证书颁发机构
M ->仪表
S ->秒(5米45s -> 5米45秒?,LOLS)
您还可以考虑用文本的小写版本覆盖内容描述。
https://stackoverflow.com/questions/47019402
复制相似问题