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开发频道。










