Мне нужно использовать AVSpeechSynthesizer 3D Text to Speech (для пользователей VoiceOver) в сочетании с динамиком Voice Over.
Объект AVAudioSession настраивается следующим образом. - Категория: воспроизведение - Режим: по умолчанию - Параметры: duckOthers
Я попытался выполнить вызов setActive (_ :) как с опцией notifyOthersOnDeactivation, так и без нее.
Для пользователей без VoiceOver, когда приложение на переднем или на заднем плане:
- Я использую синтезатор речи
Для пользователей VoiceOver:
- , когда приложение на переднем плане: используйте VoiceOver (обновление атрибута accessibilityLabel нашей информационной метки)
- , когда приложение работает в фоновом режиме: используйте синтезатор речи - поскольку обновление accessibilityLabel не запускает чтение из механизма VoiceOver
звук слышен правильно для всех случаев использования, кроме одного конкретного случая, когда при получении телефонного звонка, когда приложение находится в фоновом режиме и включена функция Voice Over, по какой-то причине речевые сообщения синтезатора речи больше не могут быть услышаны в фоновом режиме (несмотря на речь AVSpeechSynthesizer вызываемый метод) (даже при переходе на передний план и повторном входе в фон) раунд)?
Получены следующие необычные предупреждения:
- "[AXTTSCommon] Ошибка запуска аудио-очереди tni!"
- "[AXTTSCommon] _BeginSpeaking: невозможно начать воспроизведение "