Я использую AVSpeechSynthesizer и AVSpeechUtterance для преобразования текста в речь. Он отлично работает, но Пользователь должен включить функцию SpeakSelection в настройках доступности своего устройства. Есть ли способ сделать это для них или, по крайней мере, проверить настройки и предупредить их?Использование AVSpeechSynthesizer/AVSpeechUtterance для Text-To-Speech не будет работать, если SpeakSelection не включен в настройках Accessiblity устройства
1
A
ответ
0
Возможно, вы можете попытаться что-то сказать, приложить делегат и измерить продолжительность разговора. Если продолжительность разговора вашего текста близка к нулю, пользователь должен проверить настройки/скачать голос или так!
Хотя это немного старый, комментарий: это неверно, поскольку у меня есть речевая работа с настройками, используя стандартный код. Где у меня проблемы со старым оборудованием, которое не поддерживает речь. Нахождение правильных проверок заблаговременно трудно. Я не могу пользователь utterance.voice == nil, поскольку это уже так, и приложение использует системный дефолт. Информация кажется редкой в отношении того, когда, почему и как голос загружается и доступен. –