我在我的应用程序中使用dragon-dictations iPhone SDK Speech Kit进行文本到语音。
我想阅读 tableView 中的标题。
我从 coreData 获取值并将它们保存到文本文件
(稍后,我想对文本文件做更多的事情)。
因此,在标题之间,我想播放一种声音,例如叮当声、耳标或音频提示/音频文件,以便用户收到此声音的通知,即标题已更改。
我不知道如何实现一个功能,在头条新闻之间播放叮当声。
我在我的应用程序中使用dragon-dictations iPhone SDK Speech Kit进行文本到语音。
我想阅读 tableView 中的标题。
我从 coreData 获取值并将它们保存到文本文件
(稍后,我想对文本文件做更多的事情)。
因此,在标题之间,我想播放一种声音,例如叮当声、耳标或音频提示/音频文件,以便用户收到此声音的通知,即标题已更改。
我不知道如何实现一个功能,在头条新闻之间播放叮当声。
对于文本到语音,您可以使用 flite-1.4-iphone
要在新项目或现有项目中使用它,您可以按照以下步骤操作:
0:从http://bitbucket.org/sfoster/iphone-tts/获取最新版本并在finder中打开。
1:将“flite-1.4-iphone”目录拖到你项目的“Other Sources”区域。这包含了 flite 的来源。
2:将文件 FliteTTS.h 和 FliteTTS.m 拖到项目的“类”区域。
3:如果还没有 AVFoundation 框架,请将其添加到您的项目中。
4:对于要调用库的类,如果要在.h文件中定义类变量,
将此行添加到您的 .h 文件中,就在 @interface 行的上方:
@class FliteTTS;
5:根据需要在 .h 或 .m 中创建指向类的指针:
FliteTTS *fliteEngine;
6:在类的.m文件中添加...
7:初始化一个 FliteTTS 对象并将指针指向它:
fliteEngine = [[FliteTTS alloc] init];
8:开始使用它:
[fliteEngine speakText:@"It works."]; // Make it talk
[fliteEngine setPitch:100.0 variance:50.0 speed:1.0];// Change the voice properties
[fliteEngine setVoice:@"cmu_us_awb"]; // Switch to a different voice
[fliteEngine stopTalking]; // stop talking
cmu_us_kal
cmu_us_kal16
cmu_us_awb
cmu_us_rms
cmu_us_slt
我的问题的解决方案是:
我必须使用 SSML。使用 ssml,我可以随时随地播放音频文件。
这是它的行:
<audio src="welcome.wav">