ESpeakEngine - Objective-C语音合成器
资 源 简 介
翻译 maninwest@Codeforge 作者: Jozef Bozek @CodeProject
简介:
几年前,我正查看可以在我们项目的iOS 设备上进行语音文本的Objective-C 框架。但是,我只找到了 i C写的纯语言合成- eSpeak, Flite 和Festival。后来,我经过调查和尝试集成 iOS SDK 库,我选择eSpeak 和 Flite (我仅能在合理时间中成功自定义 eSpeak 和 Flite ,他们支持更多语言,谷歌使用 eSpeek提供翻译服务)
下面几行描述第一个合成器包装 – EspeakEngine
背景
ESpeakEngine 是 Objective-C 的静态库项目,它含有 eSpeak 开源语音合成器的轻包装。它不会为eSpeak 添加新功能,仅作为 Objective-C 类方法行使功能,且此功能和 iOS AVFoundation框架结合。(eSpeak 合成器详情,请阅读文档)。它也通过定义 ESpeakEngineDelegate使用标准委托模式。
静态库项目中也存在含有简单 iPhone app的测试目标,该示例app仅有一个屏幕,UITextView 用于输入文本, UIButton用于启用输入文本的语音合成。
使用代码
ESpeakEngine 的使用非常简单。你仅需将 ESpeakEngine 静态库项目上的一个标准依存添加到你的项目(仅需从 Finder 中拖动库项目文件到 Project Navigator中)
在 Target Build Settings: Header Search Paths:中添加到文件夹 eSpeak_1.0/Classes的途径
文 件 列 表
ESpeakTest
.DS_Store
.git
ESpeakTest
ESpeakTest.xcodeproj
ESpeakTestTests