iPhone - 用于文本到语音功能的API函数[关闭]iPhone - 用于文本到语音功能的A

2019-06-01 01:52发布

我在想,如果iPhone有支持文本到语音转换功能的任何API? 我环顾四周,但找不到任何,所以只是想确认。

感谢在期待。

Answer 1:

我就遇到了这个问题,在一个点上,并得到了弗莱特(节精简版)的文本在iPhone上运行的语音引擎。 我最近做了一个API类的。 我试图使它容易(而且免费)添加到新项目和现有项目。 其可以在下载这里 。



Answer 2:

在iPhone 3G S有私人VoiceServices框架,它可以做到这一点。 史蒂夫特罗-史密斯介绍了如何使用私有类VSSpeechSynthesizer 这里 ,但你必须让使用进入App Store这个东西的机会不大。



Answer 3:

对于iOS 5或6 - 没有内置。 您需要使用第三方库。

对于iOS 7有一个AVSpeechSynthesizer API。

这里有一个简单的例子:

AVSpeechUtterance *utterance = [AVSpeechUtterance 
                                speechUtteranceWithString:@"Hello world"];
AVSpeechSynthesizer *synth = [[AVSpeechSynthesizer alloc] init];
[synth speakUtterance:utterance];


Answer 4:

OpenEars是一个开源的iOS库实现在iPhone和iPad上,它采用了CMU Pocketsphinx,CMU弗莱特和MITLM库往返英语语音识别和文本到语音转换。



Answer 5:

我发现这个 ,但我还没有尝试过呢。



Answer 6:

API文档将表明API不可用。



Answer 7:

您可能还需要看看这个 。

它使用弗莱特。 它不包含具体的说明,但它可以给你的想法。



Answer 8:

对于iOS 5或6 - 没有内置。 您需要使用第三方库 。

对于iOS 7有一个AVSpeechSynthesizer API。

源代码在Github上也可

请参考以下链接



Answer 9:

这是可能的,但你必须推出自己的。 我见过一个应用程序做到这一点。



Answer 10:

我这样做之前,iPhone 2.0出来的espeak的移植到该平台。 我用它作为一个命令行工具,但它应该有可能将它做成一个库。



Answer 11:

你可以尝试使用谷歌TTS:

http://translate.google.com/translate_tts?tl=en&q=hello

和其他一些人:

http://www.ispeech.org/api

http://tts-api.com/



Answer 12:

谷歌TTS 100个字符以内。

所以,你应该解散你的长句在小100个字符块,并把它传递给谷歌TTS方法。

您可以通过实施以下措施实现这一目标。

  • 解散你的长句在小100个字符块。
  • 调用谷歌TTS与第一分100字符串。
  • 使用谷歌TTS和AVAudioPlayer玩
  • 实现AVAudioPlayer audioPlayerDidFinishPlaying代表。
  • 在该委托,请致电谷歌TTS与第二裂100字符串。
  • 调用过程递归,直到到达最后一个字符。

这里是最好的为我一个谷歌,TTS库换的iOS库试试吧:)



Answer 13:

There's an Iphone app that does direct TTS, Search for "TTSMessenger" on Itunes



文章来源: iPhone - API for Text to Speech feature [closed]