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

Disabling automatic date detection for AVSpeechSyntesizer/AVSpeechUtterance

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

尝试删除 space 或添加其他标点符号:"DON21" 的发音可能不同。如果这不起作用,请使用 attributedSpeechString 告诉合成器按照您希望的方式发音这部分字符串。