iphone - 文字转语音:阅读列表并在标题之间播放音频文件

标签 iphone ios uitableview audio text-to-speech

我正在使用 dragon-dictations iPhone SDK语音工具包在我的应用中将文本转换为语音。
我想阅读tableView中的标题。
我从coreData获取值并将其保存到文本文件
(后来,我想对文本文件做更多的事情)。

因此,在标题之间,我想播放声音,例如 clang ,耳塞或音频提示/音频文件,因此用户会收到此声音通知,标题已更改。
我不知道如何实现功能,如何在标题之间发挥作用。

最佳答案

对于文本到语音,您可以使用flite-1.4-iphone

  • 如何使用

  • 要在新项目或现有项目中使用它,可以按照以下步骤操作:
    0:从http://bitbucket.org/sfoster/iphone-tts/获取最新版本,然后在finder中打开它。
    1:将“flite-1.4-iphone”目录拖到项目的“其他来源”区域中。这包含了轻浮的来源。
    2:将文件FliteTTS.h和FliteTTS.m拖到项目的“类”区域。
    3:如果尚未将AVFoundation框架添加到您的项目中,则将其添加到项目中。
    4:对于要调用该库的类,如果要在.h文件中定义一个类变量,
    将此行添加到@interface行上方的.h文件中:
    @class FliteTTS;
    5:根据需要在.h或.m中创建指向该类的指针:
    FliteTTS *fliteEngine;
    
    6:在该类的.m文件中添加...
    导入“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/

    关于iphone - 文字转语音:阅读列表并在标题之间播放音频文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10102564/

    相关文章:

    ios - 如何判断您的代码是在 iPhone 还是 iPhone 3G 上运行?

    ios - 如果我的应用程序用作内容交易平台并使用 Paypal,我的应用程序会被拒绝吗?

    ios - 如何为 UITableViewController 的 View 设置委托(delegate)和数据源?

    ios - 搜索栏在 iOS 中无法正常工作

    iphone - 应用程序仍在后台运行 Xcode 4.2 iOS 5

    iphone - 使用 objective-c 将文件从应用程序上传到服务器

    ios - Quickblox iOS - 请求对象,按 'Created At' 排序

    iphone - 如何阻止willTerminate方法的调用?

    iphone - 通过单击 UITableViewCell 将 UIWebView 推送到 UINavigationController 后未加载

    ios - 使用 Swift 3 更新从 Core Data 中的 UITableViewCell 选择的数据