登录注册

one-long

QQ登录

只需一步,快速开始

扫一扫,访问微社区

搜索
查看: 460|回复: 0
打印 上一主题 下一主题

微信语音合成接口开发指南(iOS版)

[复制链接]

4888

主题

4917

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
15163
跳转到指定楼层
楼主
发表于 2016-8-10 10:43:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
微信语音合成接口开发指南(iOS版)

微信语音合成接口具有语音合成功能,能够将移动应用中的文字用标准的声音朗读出来,丰富了应用的使用场景,提高可用性。
使用说明
本文档主要介绍微信语音合成接口(iOS 版)使用方法,利用 SDK 可以直接完成从录音到网络传输、云端语音识别、结果获取、语音合成等一系列动作。
本文属于入门级文档,旨在帮助开发者快速学习 iOS SDK 的使用并应用到自身开发工作。具体 API 可到附件下载《微信语音SDK(iOS版)开发手册》进行查询。
准备工作第一步 创建移动应用
请到“管理中心”创建移动应用,点击“创建移动应用”,填写相关资料,然后将该应用提交审核,只有审核通过的应用才能进行开发。
注册完毕,我们会在 7 个工作日内完成审核工作。 审核通过之后,开放平台将分配给该移动应用全局唯一的AppID。
第二步 下载iOS SDK
附件下载iOS SDK,压缩包中包括Demo+SDK+开发文档。其中的Demo使用SDK的各功能API;SDK包括.h和.a文件。
Demo介绍
为了更好的理解微信语音SDK的使用,下面将通过一个简单的实例来讲解一下 SDK各个关键 API接口的使用。
1. 工程配置i. 导入 SDK 文件
WXVoiceSDK.h //语音识别
WXSpeechSynthesizer.h //语音合成
WXSpeechRecognizerWithUI.h //语音识别+UI(无UI 使用时可不选)
libWXVoiceSDK.a //库文件(必选)
libmtaWXOsdk.a //库文件(必选)
WXResourceBundle.bundle //UI 资源(无UI 使用时可不选)
   

ii. 引入系统库
AudioToolbox.framework
SystemConfiguration.framework
CoreTelephony.framework
AVFoundation.framework
libz.dylib
libsqlite3.dylib
   

iv. 与其它SDK 冲突
AudioToolbox.framework
SystemConfiguration.framework
CoreTelephony.framework
AVFoundation.framework
libz.dylib
libsqlite3.dylib
   

iii. 设置 Build Settings
如果与其它含有libmtaWXOsdk.a 文件的SDK 冲突,则删除多余的libmtaWXOsdk.a文件即可。
2. 语音合成SDK调用流程i. 初始设置
WXSpeechSynthesizer * speechSynthesizer = [WXSpeechSynthesizer sharedSpeechSynthesizer];
[speechSynthesizer setDelegate:self];
[speechSynthesizer setAppID:@"***appID***"];
[speechSynthesizer setVolumn:1.0];   

ii. 开始合成
(BOOL)startWithText:(NSString *)text{

return [[WXSpeechSynthesizer sharedSpeechSynthesizer] startWithText:text];

}   

iii. 得到合成语音数据的回调
(void)speechSynthesizerResultSpeechData:(NSData *)speechData speechFormat:(int)speechFormat{

//amr格式⽆无法直接播放,请⾃自⾏行转码
[_player playNewData:speechData];
if (_isPause) {

[_player pause];
}

}   

iv. 出现错误的回调
(void)speechSynthesizerMakeError:(NSInteger)error{

[_ssView reSetView];
[WXErrorMsg showErrorMsg:[NSString stringWithFormat:@"错误码:%d",error] onView:self.view];

}   

3. 语音合成界面截图





分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则