Подтвердить что ты не робот

Поддерживает ли iOS встроенную поддержку текста в речь или любой класс, такой как NSSpeechRecognizer?

Я нашел много библиотек, таких как flite, которые могут быть использованы, как указано в здесь, но я хочу знать, есть ли какой-либо встроенный класс, предоставляемый iOS SDK, подобный NSSpeechRecognizer, предоставляемый в OS X.

4b9b3361

Ответ 1

В iOS 5 или 6 встроенная поддержка преобразования текста в речь - вам нужно использовать стороннюю библиотеку. Если вы используете iOS 7, вам повезло.

В iOS 7 появился новый класс под названием AVSpeechSynthesizer (Документы Apple можно найти здесь). Вы можете использовать это для выполнения преобразования текста в речь. Вот простой пример:

AVSpeechUtterance *utterance = [AVSpeechUtterance 
                                speechUtteranceWithString:@"Hello world"];
AVSpeechSynthesizer *synth = [[AVSpeechSynthesizer alloc] init];

[synth speakUtterance:utterance];

Свойства, такие как скорость и тип голоса, устанавливаются в AVSpeechUtterance, а не в синтезаторе.