Отключение автоматического определения даты для AVSpeechSyntesizer/AVSpeechUtterance

Сегодня я наткнулся на очень любопытное поведение iOS AVSpeechSynthesizer. Если я дам ему строку, содержащую "DON 21" с использованием немецкого языка, он скажет "Donnerstag, 21". (Он автоматически переведет "THU 21" в "Thursday 21st" и прочитает эту строку. К сожалению, мне нужно прочитать текст, предоставленный другим источником, который может содержать или не содержать строки, такие как "DON 21" или другие (в зависимости от языка) Кто-нибудь когда-нибудь сталкивался с таким поведением? Кто-нибудь знает, как отключить автоматическую транскрипцию даты?

1 ответ

Попробуйте удалить пробел или добавить другую пунктуацию: он может произносить "DON21" по-другому. Если это не работает, используйте attributedSpeechString сказать синтезатору произносить эту часть строки так, как вы хотите, чтобы она произносилась.

Другие вопросы по тегам