Я нашел много библиотек, таких как flite, которые могут быть использованы, как указано в здесь, но я хочу знать, есть ли какой-либо встроенный класс, предоставляемый iOS SDK, подобный NSSpeechRecognizer, предоставляемый в OS X.
Поддерживает ли iOS встроенную поддержку текста в речь или любой класс, такой как NSSpeechRecognizer?
Ответ 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
, а не в синтезаторе.