我发现了许多可以使用的库,如flite ,如在此处给出的那样,但我想知道 iOS SDK 是否提供了类似于 OS X 中提供的 NSSpeechRecognizer 的任何内置类。
问问题
8455 次
1 回答
45
iOS 5 或 6 中没有内置的文本转语音支持 - 您需要使用第三方库。如果您使用的是 iOS 7,那么您很幸运。
iOS 7 中有一个新的类叫做AVSpeechSynthesizer
(Apple 的文档可以在这里找到)。您可以使用它来执行文本转语音。这是一个简单的例子:
AVSpeechUtterance *utterance = [AVSpeechUtterance
speechUtteranceWithString:@"Hello world"];
AVSpeechSynthesizer *synth = [[AVSpeechSynthesizer alloc] init];
[synth speakUtterance:utterance];
速度和语音类型等属性是在 中设置的AVSpeechUtterance
,而不是在合成器中设置的。
于 2013-07-04T08:31:12.563 回答