Ответ 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
, а не в синтезаторе.