为textView添加语音输入功能的实例代码(集成讯飞语音识别)

2020-01-21 04:40:14王旭

3、按钮点击响应


-(void)startBtn{ 
 
 if (_iflyRecognizerView == nil) { 
 
  [self initRecognizer ]; 
 
 } 
 
 //设置音频来源为麦克风 
 
 [_iflyRecognizerView setParameter:IFLY_AUDIO_SOURCE_MIC forKey:@"audio_source"]; 
 
 //设置听写结果格式为json 
 
 [_iflyRecognizerView setParameter:@"plain" forKey:[IFlySpeechConstant RESULT_TYPE]]; 
 
 //保存录音文件,保存在sdk工作路径中,如未设置工作路径,则默认保存在library/cache下 
 
 [_iflyRecognizerView setParameter:@"asr.pcm" forKey:[IFlySpeechConstant ASR_AUDIO_PATH]]; 
 
 [_iflyRecognizerView start]; 
 
} 

4、代理方法,结果解析


- (void)onResult:(NSArray *)resultArray isLast:(BOOL)isLast
{
 NSMutableString *result = [[NSMutableString alloc] init];
 NSDictionary *dic = [resultArray objectAtIndex:0];
 for (NSString *key in dic) {
  [result appendFormat:@"%@",key];
 }
  self.textField.text =[NSString stringWithFormat:@"%@%@",_textField.text,result];
 [_iflyRecognizerView cancel];
}
- (void)onError: (IFlySpeechError *) error
{
 NSLog(@"识别出错");
}

恩,理论上到这里就算完成~,这里仅提供一个参考,具体使用请查看集成文档

以上这篇为textView添加语音输入功能的实例代码(集成讯飞语音识别)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持ASPKU。


注:相关教程知识阅读请移步到IOS开发频道。