iOS 【语音合成的集成和使用几点建议】

来源:互联网 发布:linux vi保存退出 编辑:程序博客网 时间:2024/04/19 18:19

现如今,随着人工智能领域的不断进步和发展,语音技术被更多的应用在 app 开发中。在 iOS 的开发中更是屡见不鲜,现如今成熟的语音包提供商是很多的,我们只需要很简单的去集成,但是要集成肯定是集成一个最优秀的,多方比较在此给大家一些建议。(我可不是某某企业的拖)

首先,了解到的,现如今提供智能语音支持的企业有很多,例如:科大讯飞、阿里云、腾讯、百度。在此就语音合成这一项技术比较取舍一下这几家。科大讯飞是一家老牌的以智能语音技术为主的大型企业,也是做智能语音起家,在各大商户 app 的选择中占主要地位。在语音合成领域去比较看来,在线语音包是免费集成使用的,并且只需要移动端去集成实现;离线语音包付费使用,价格为 2000 台终端设备 8000 元,价格不菲。但优势也是显而易见的,无论在线语音包或是离线语音包在行内都是最全的。另外谈谈百度语音,百度语音基础服务免费,但日配额为20万次。也就是说如果每个终端每日播报20次,那么一天总共允许 10000 个终端去操作执行。如果要申请提高日配额(从免费的20万次到无限次日配额),那么需要后台去配合实现。再谈谈阿里云,阿里云的语音集成起来也是比较简单的,文档也十分的清晰。但美中不足的是阿里云刚刚公测,发布的 Ver 1.0,基于稳定性的考量,还是暂时不要集成该版本的语音包。最后要比较腾讯语音,腾讯的产品一向集成起来十分复杂,本着简单处理、快速集成的原则,最后我们选择科大讯飞语音包进行使用。(几家企业语音集成的比较纯属个人建议,2017年4月21日总结)

使用语音包前提要注册一个 app,然后审核企业资料通过,之后才能下载 SDK 进行集成。集成的过程十分简单,过程不再赘述。而且初步集成测试版之后需要在 app 中有可见的服务商提示,也就是科大讯飞技术支持的提醒,再次审核并通过后才能获得正式的集成到项目中。这一过程按提示进行一步一步的操作相信不难。然后就是到了集成环节,集成的过程可参考下面的链接:

http://www.xfyun.cn/doccenter/iOS


注意:

① 在集成语音合成的时候,文档上提醒要导入的框架是不全的,我们还要去补充一个框架:Contacts.framework。该框架允许 OC 的 API 和设备的通讯录进行交互。如果你的程序没有集成该 framework,那么可能会看到下面的报错信息:



② 在语音播报时。iOS 端如果连续调用两句语音播报,那么默认是播报最后一句调用的。这一点需要处理。

[_iFlySpeechSynthesizer startSpeaking:@"哈哈哈"];[_iFlySpeechSynthesizer startSpeaking:@"啦啦啦"];

 上面两句只会播报 “啦啦啦”。


更多的语音使用请参考 SDK 的方法库列表与解释信息。





1 0
原创粉丝点击