2011-04-16 64 views
3

我想在iOS上添加文本到語音,但注意到NcopeechSynthesizer似乎從Cocoa-Touch中丟失。在iOS上的文本到語音

您會推薦任何第三方,商業或FOSS庫嗎? Apple會否拒絕包含第三方庫的應用程序?

回答

2

我聽說OpenEars是好的,但我並不真正瞭解它太多。至於Apple接受第三方庫的應用程序,這一切都取決於第三方庫是否使用私有框架。我確信這些信息可以在OpenEars網站上找到。

+4

我可以證實,OpenEars不使用專用框架。 – Halle 2011-05-25 19:47:31

3
+1

對於那些還沒有學習過硬道路的人來說,Flite對於品質來說絕對是可怕的(想想老的Windows,最好),並且在任何項目中使用它所需的文件數量都會導致非常昂貴的構建操作。 (分析示例項目會生成1個警告和33個分析器結果,不好。)它是免費的,但基本上毫無價值。 – Thromordyn 2011-06-15 14:03:55

+1

我不同意它不值錢 - 這取決於你是否需要高保真語音再現!我的應用程序使用Flite,並由80年代風格的綜合增強。 – mikecsh 2011-09-04 03:42:22

0

如果您沒有在應用商店發佈您的應用,我推薦使用VoiceService API。它是一個私人API。但它很容易使用並輸出高品質的聲音。

3

How to programmatically use iOS voice synthesizers? (text to speech)

從iOS的7起蘋果提供了以下API ...

https://developer.apple.com/library/ios/documentation/AVFoundation/Reference/AVSpeechSynthesizer_Ref/Reference/Reference.html

#import <AVFoundation/AVFoundation.h> 
… 
AVSpeechUtterance *utterance = [AVSpeechUtterance 
          speechUtteranceWithString:@"Hello world"]; 
AVSpeechSynthesizer *synth = [[AVSpeechSynthesizer alloc] init]; 
[synth speakUtterance:utterance];