微信语音合成接口开发指南(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. 语音合成界面截图
|