Отключение автоматического определения даты для AVSpeechSyntesizer / AVSpeechUtterance - PullRequest
0 голосов
/ 25 февраля 2019

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

1 Ответ

0 голосов
/ 25 февраля 2019

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

...