text to Speech:read在标题之间列出和播放音频文件

时间:2012-04-11 08:38:16

标签: iphone ios uitableview audio text-to-speech

我正在我的应用中使用龙dictations iPhone SDK语音工具包 text to Speech
我想阅读tableView中的头条新闻 我从coreData获取值并将它们保存到文本文件
(后来,我想用文本文件做更多的事情)。

因此,在标题之间,我想播放声音,如 jingle,earcon或音频提示/音频文件,因此用户会收到此声音的通知,标题已更改。<登记/> 我不知道如何实现一个功能,在头条新闻之间播放叮当声。

2 个答案:

答案 0 :(得分:0)

for text to Speech你可以使用flite-1.4-iphone

  • 如何使用

要在新项目或现有项目中使用它,您可以按照以下步骤操作:

0:从http://bitbucket.org/sfoster/iphone-tts/抓取最新版本并在finder中打开。

1:将“flite-1.4-iphone”目录拖到项目的“其他来源”区域。这包含了可以使用的来源。

2:将文件FliteTTS.h和FliteTTS.m拖到项目的“Classes”区域。

3:如果AVFoundation框架还没有它,请添加AVFoundation框架。

4:对于要调用库的类,如果要在.h文件中定义类变量,

将此行添加到@interface行上方的.h文件中:

@class FliteTTS;

5:根据您的需要,在.h或.m中创建指向类的指针:

FliteTTS *fliteEngine;

6:在类的.m文件中添加...

import“FliteTTS.h”

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


你可以从here下载示例代码 http://www.speech.cs.cmu.edu/flite/

答案 1 :(得分:0)

我的问题的解决方案是:

我必须使用SSML。使用ssml,我可以随心所欲地播放音频。

这是它的行:

<audio src="welcome.wav">