常用平台
这篇博客以科大讯飞为例
常用功能
- 语音识别
- 语音合成
集成步骤
- 在科大讯飞开发平台注册
- 创建APP,生成appID
- 开通服务,下载SDK
- 选择SDK下载
- 选择服务:如果开通多个服务可以选择组合服务
- 选择平台
- 选择应用
- 创建自己的工程,并导入相应的类库
- iflyMS.framework在下载的SDK的lib文件夹中,可以直接导入
- 其他类库可以从Xcode直接导入
- 集成完成,可以开始上代码了
实现语音识别
导入头文件
<pre>#import<iflyMSC/iflyMSC.h> </pre>登陆讯飞服务器
<pre>
NSString *appID = [NSString stringWithFormat:@"appid=%@",@"57171f9a"];
[IFlySpeechUtility createUtility:appID];</pre>创建带界面的识别对象
<pre>
@property(nonatomic, strong)IFlyRecognizerView *recognizerV;-
初始化该对象
<pre>- self.recognizerV= [[IFlyRecognizerView alloc] initWithCenter:self.view.center];
- 遵循协议:IFlyRecognizerViewDelegate self.recognizerV.delegate = self;
- 设置参数 [self.recognizerV setParameter:@"iat" forKey:[IFlySpeechConstant IFLY_DOMAIN]];
实现代理方法
<pre>
-(void)onResult:(NSArray *)resultArray isLast:(BOOL) isLast
{
NSMutableString *result = [NSMutableString new];
NSDictionary *dic = resultArray[0];
for (NSString *key in dic) {
[result appendFormat:@"%@",key];
}
//解析引入第三方类(ISRDataHelper.h),同样在下载的SDK中
NSString *resu = [ISRDataHelper stringFromJson:result];
//结果显示在label(开始先创建)上
self.result.text = [NSString stringWithFormat:@"%@%@",self.result.text,resu];
}关键一步:可以写在某个按钮的点击事件中
<pre>开启识别 [self.recognizerV start];-
效果图