iPhone-用于文本到语音功能的API
我想知道iPhone是否有支持文本到语音功能的API?我四处看了看,但找不到,所以我想确认一下iPhone-用于文本到语音功能的API,iphone,api,text-to-speech,Iphone,Api,Text To Speech,我想知道iPhone是否有支持文本到语音功能的API?我四处看了看,但找不到,所以我想确认一下 满怀期待地感谢 API文档会建议API不可用。这是可能的,但您必须自己滚动。我见过一个应用程序能做到这一点 iphone3gs拥有专用语音服务框架,可以实现这一点。史蒂夫·特劳顿·史密斯(Steve Troughton Smith)介绍了如何使用私有类VSSpeechSynthesis,但你几乎不可能在应用商店中使用它。在iPhone 2.0发布之前,我通过将espeak移植到该平台上实现了这一点。我
满怀期待地感谢 API文档会建议API不可用。这是可能的,但您必须自己滚动。我见过一个应用程序能做到这一点 iphone3gs拥有专用语音服务框架,可以实现这一点。史蒂夫·特劳顿·史密斯(Steve Troughton Smith)介绍了如何使用私有类VSSpeechSynthesis,但你几乎不可能在应用商店中使用它。在iPhone 2.0发布之前,我通过将espeak移植到该平台上实现了这一点。我将其用作命令行实用程序,但应该可以将其放入库中。您可能还想看看
它使用Flite。它没有具体的说明,但可以给你一些想法。有一个Iphone应用程序可以直接进行TTS,在Itunes上搜索“TTSMessenger”我曾经遇到过这个问题,并在Iphone上运行了Flite(festival lite)文本到语音引擎。我最近为它制作了一个API类。我试图使添加到新项目和现有项目变得简单(免费)。它可以在下载。我找到了,但我还没有尝试过。是一个开源的iOS库,用于在iPhone和iPad上实现双向英语语音识别和文本到语音转换,它使用CMU Pocketsphinx、CMU Flite和MITLM库。您可以尝试使用google tts: 还有一些人:
谷歌TTS限制为100个字符 所以你应该把你的长句分成100个字符的小块,然后把它传递给GoogleTTS方法 您可以通过执行以下步骤来实现这一点
- 把你的长句分成100个字符的小块
- 使用第一个拆分的100个字符串调用Google TTS
- 使用谷歌TTS和AVAudioPlayer播放
- 实现AVAudioPlayer AudioPlayerIDfinishPlaying委托
- 在该委托中,使用第二个拆分100个字符调用Google TTS 绳子
- 递归调用进程,直到到达最后一个字符
这里有一个对我来说最好的,试试看:)对于iOS 5或6,没有内置的。您需要使用第三方库 iOS 7有一个API 下面是一个简单的例子:
AVSpeechUtterance *utterance = [AVSpeechUtterance
speechUtteranceWithString:@"Hello world"];
AVSpeechSynthesizer *synth = [[AVSpeechSynthesizer alloc] init];
[synth speakUtterance:utterance];
对于iOS 5或6,没有内置任何功能。您需要使用第三方 iOS 7有一个API 源代码也可以在Github中获得
请参阅以下链接Ah。。。我在找什么。但是如果它的使用是如此的有限和可疑(w.r.t.AppStore acceptance):(谢谢。我试过一次测试它,但出现了大量的编译器错误,2小时后,我放弃了:)iSpeech实际上是一个非常好的、价格合理的商业用解决方案。我使用它,并且可以推荐它。这是唯一的云解决方案。只是一个旁注。它可以很好地与小文本说话。你知道哪怕是读一整篇文档这样的大数据块都能用的方法吗?这很有效,但声音非常“机器人化”。他们发出了一些新的高质量的声音。我想你用的是双音。您是如何将这些文件转换为.c文件的?我是否从许可证中正确理解了这个项目也可以用于商业应用?这个库有缺陷,在设备上运行速度非常慢(在听到演讲之前有很长的延迟)。这可能不是你想要的答案。它支持多少种语言?以下是列表。。。