¿Proporciona iOS el soporte integrado de texto a voz o alguna clase como NSSpeechRecognizer?
No hay soporte integrado de texto a voz en iOS 5 o 6, tendrá que usar una biblioteca de terceros. Si estás usando iOS 7 estás de suerte.
Hay una nueva clase en iOS 7 llamada AVSpeechSynthesizer
( los documentos de Apple se pueden encontrar aquí ). Puede utilizar esto para realizar conversión de texto a voz. Aquí hay un ejemplo simple:
AVSpeechUtterance *utterance = [AVSpeechUtterance
speechUtteranceWithString:@"Hello world"];
AVSpeechSynthesizer *synth = [[AVSpeechSynthesizer alloc] init];
[synth speakUtterance:utterance];
Las propiedades como la velocidad y el tipo de voz se configuran en el AVSpeechUtterance
, en lugar del sintetizador.