18

我发现了许多可以使用的库,如flite ,如在此处给出的那样,但我想知道 iOS SDK 是否提供了类似于 OS X 中提供的 NSSpeechRecognizer 的任何内置类。

4

1 回答 1

45

iOS 5 或 6 中没有内置的文本转语音支持 - 您需要使用第三方库。如果您使用的是 iOS 7,那么您很幸运。

iOS 7 中有一个新的类叫做AVSpeechSynthesizerApple 的文档可以在这里找到)。您可以使用它来执行文本转语音。这是一个简单的例子:

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

[synth speakUtterance:utterance];

速度和语音类型等属性是在 中设置的AVSpeechUtterance,而不是在合成器中设置的。

于 2013-07-04T08:31:12.563 回答