我想知道iPhone是否有支持文本转语音功能的API?我搜索过但没找到,所以只是想确认一下。
提前感谢。
提前感谢。
我曾经遇到过这个问题,成功在 iPhone 上运行了 Flite(节日语音合成引擎)。最近我为它创建了一个 API 类。我试图使其易于(且免费)添加到新项目和现有项目中。可以在这里下载。
iPhone 3G S拥有私有的VoiceServices框架,可以实现此功能。Steve Troughton-Smith在这里描述了如何使用私有类VSSpeechSynthesizer,但您很难将使用此功能的应用程序放入App Store中。
iOS 5或6没有内置的语音合成功能,您需要使用第三方库。
iOS 7中有一个AVSpeechSynthesizer API。
以下是一个简单的示例:
AVSpeechUtterance *utterance = [AVSpeechUtterance
speechUtteranceWithString:@"Hello world"];
AVSpeechSynthesizer *synth = [[AVSpeechSynthesizer alloc] init];
[synth speakUtterance:utterance];
OpenEars 是一个开源的iOS库,用于在iPhone和iPad上实现英语语音识别和文本转语音的往返功能,它使用了CMU Pocketsphinx, CMU Flite和MITLM库。
我发现了这个,但我还没有尝试过。
Google TTS仅限于100个字符。
因此,您应该将长句子分成小的100个字符块,并将其传递给Google TTS方法。
您可以通过实施以下步骤来实现此目标。
这是最适合我的Google-TTS-Library-For-iOS库,试试吧 :)
这是可能的,但你必须自己编写代码。我曾经见过一个应用程序可以实现这个功能。