我在想,如果iPhone有支持文本到语音转换功能的任何API? 我环顾四周,但找不到任何,所以只是想确认。
感谢在期待。
我在想,如果iPhone有支持文本到语音转换功能的任何API? 我环顾四周,但找不到任何,所以只是想确认。
感谢在期待。
我就遇到了这个问题,在一个点上,并得到了弗莱特(节精简版)的文本在iPhone上运行的语音引擎。 我最近做了一个API类的。 我试图使它容易(而且免费)添加到新项目和现有项目。 其可以在下载这里 。
在iPhone 3G S有私人VoiceServices框架,它可以做到这一点。 史蒂夫特罗-史密斯介绍了如何使用私有类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弗莱特和MITLM库往返英语语音识别和文本到语音转换。
我发现这个 ,但我还没有尝试过呢。
API文档将表明API不可用。
您可能还需要看看这个 。
它使用弗莱特。 它不包含具体的说明,但它可以给你的想法。
对于iOS 5或6 - 没有内置。 您需要使用第三方库 。
对于iOS 7有一个AVSpeechSynthesizer API。
源代码在Github上也可
请参考以下链接
这是可能的,但你必须推出自己的。 我见过一个应用程序做到这一点。
我这样做之前,iPhone 2.0出来的espeak的移植到该平台。 我用它作为一个命令行工具,但它应该有可能将它做成一个库。
你可以尝试使用谷歌TTS:
http://translate.google.com/translate_tts?tl=en&q=hello
和其他一些人:
http://www.ispeech.org/api
http://tts-api.com/
谷歌TTS 100个字符以内。
所以,你应该解散你的长句在小100个字符块,并把它传递给谷歌TTS方法。
您可以通过实施以下措施实现这一目标。
这里是最好的为我一个谷歌,TTS库换的iOS库试试吧:)
There's an Iphone app that does direct TTS, Search for "TTSMessenger" on Itunes