【发布时间】:2010-11-09 06:57:32
【问题描述】:
我想知道 iPhone 是否有任何支持文本到语音功能的 API?我环顾四周,但没有找到,所以只想确认一下。
期待中的感谢。
【问题讨论】:
标签: iphone api text-to-speech
我想知道 iPhone 是否有任何支持文本到语音功能的 API?我环顾四周,但没有找到,所以只想确认一下。
期待中的感谢。
【问题讨论】:
标签: iphone api text-to-speech
我曾经遇到过这个问题,并在 iPhone 上运行了 Flite (festival lite) 文本到语音引擎。我最近为它制作了一个 API 类。我试图让添加新项目和现有项目变得容易(并且免费)。可以在here下载。
【讨论】:
iPhone 3G S 具有可以执行此操作的私有 VoiceServices 框架。 Steve Troughton-Smith 描述了如何使用私有类 VSSpeechSynthesizer here,但您几乎没有机会在 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 库。
【讨论】:
我找到了this,但我还没有尝试过。
【讨论】:
API 文档会建议 API 不可用。
【讨论】:
您可能还想看看this。
它使用 Flite。它不包含具体说明,但可以为您提供想法。
【讨论】:
【讨论】:
这是可能的,但您必须自己动手。我见过一个应用程序这样做。
【讨论】:
我在 iPhone 2.0 出现之前通过将 espeak 移植到平台来做到这一点。我将它用作命令行实用程序,但应该可以将其制成库。
【讨论】:
【讨论】:
Google TTS 限制为 100 个字符。
所以你应该将你的长句子分成 100 个字符的小块,并将其传递给 Google TTS 方法。
您可以通过执行以下步骤来实现此目的。
这是对我来说最好的一个Google-TTS-Library-For-iOS library试试吧:)
【讨论】:
有一个 Iphone 应用可以直接 TTS,在 Itunes 上搜索“TTSMessenger”
【讨论】: