使用说明

本文档主要介绍微信语音合成接口(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 使用时可不选)lib
WXVoiceSDK.a //库文件(必选)libmta
WXOsdk.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. 语音合成界面截图

语音合成界面截图

更多内容在“资源下载”页下载SDK+Demo+开发文档。