OneNET物联网平台 平台介绍 入门手册 设备开发指南 应用开发指南
API
API使用 API列表 SDK MQTT LwM2M EDP Modbus TCP
消息队列MQ HTTP推送
服务定价 扩展服务 常见问题 发布公告

语音识别

语音听写(带界面示例)

主要指将连续语音快速识别为文字的过程,能识别通用常见的语句、词汇,不限制说法。

使用示例如下所示:

//头文件定义
//需要实现IFlyRecognizerViewDelegate,为识别会话的服务代理

@interface RecognizerViewController : UIViewController<IFlyRecognizerViewDelegate>
{
    IFlyRecognizerView      *_iflyRecognizerView;
}

//初始化语音识别控件
_iflyRecognizerView = [[IFlyRecognizerView alloc] initWithCenter:self.view.center];
_iflyRecognizerView.delegate = self;
[_iflyRecognizerView setParameter: @"iat" forKey: [IFlySpeechConstant IFLY_DOMAIN]];
//asr_audio_path保存录音文件名,如不再需要,设置value为nil表示取消,默认目录是documents
[_iflyRecognizerView setParameter:@"asrview.pcm " forKey:[IFlySpeechConstant ASR_AUDIO_PATH]];

//启动识别服务
[_iflyRecognizerView start];

/*识别结果返回代理
@param resultArray 识别结果
@ param isLast 表示是否最后一次结果
*/
- (void)onResult: (NSArray *)resultArray isLast:(BOOL) isLast
{
}

/*识别会话错误返回代理
@ param  error 错误码
*/
- (void)onError: (IFlySpeechError *) error
{
}

使用sms-5s16引擎额外增加如下参数:

//progressive 流式识别 accent=mandarin, domain=iat5s, rate 决定了sms-5s16引擎
[_iFlySpeechRecognizer setParameter: @"http://lingxi.openspeech.cn/65.htm" forKey: @"server_url"];
[_iFlySpeechRecognizer setParameter:@"wpgs" forKey:@"dwa"];
[_iFlySpeechRecognizer setParameter:@"mandarin" forKey:@"accent"];
[_iFlySpeechRecognizer setParameter:@"iat5s" forKey:@"domain"];

注:结果解析与普通听写解析有些区别,解析方式参考Demo中的听写回调onResults:中ISRDataHelper解析。

个搜索结果,搜索内容 “

    0 个搜索结果,搜索内容 “