禁用AVSpeechSyntesizer / AVSpeechUtterance的自动日期检测

时间:2019-02-25 16:37:12

标签: ios swift avspeechsynthesizer avspeechutterance

今天,我偶然发现了iOS的AVSpeechSynthesizer的一个非常奇怪的行为。如果我使用德语给它一个包含“ DON 21”的字符串,它将显示为“ Donnerstag,21”。 (它将自动将“ THU 21”翻译为“ Thursday 21st”并读取此字符串。不幸的是,我需要阅读其他来源提供的文本,该文本可能包含也可能不包含“ DON 21”或其他字符串(取决于语言) 。有人遇到过这种行为吗?有人知道如何关闭自动日期转换吗?

1 个答案:

答案 0 :(得分:1)

尝试删除空格或添加其他标点符号:它可能会以不同的方式发音“ DON21”。如果那不起作用,请使用attributedSpeechString告诉合成器按照您想要的发音方式来发音这部分字符串。