唤醒词是:AR展示 离线命令词是:花岗岩
如果语音输入:
AR展示花岗岩,则程序运行正常
如输入
22展示333,则crash
与demo的区别是
在- (void)configOfflineClient里按文档添加了两句代码
// 参数设置:识别策略为离在线并行
[self.asrEventManager setParameter:@(EVR_STRATEGY_BOTH) forKey:BDS_ASR_STRATEGY];
// 参数设置:离线识别引擎类型
[self.asrEventManager setParameter:@(EVR_OFFLINE_ENGINE_GRAMMER) forKey:BDS_ASR_OFFLINE_ENGINE_TYPE];
然后换了自己的离线命令词
bds_easr_gramm.dat
和唤醒词文件,唤醒词为"AR展示"
bds_easr_wakeup_words.dat
离线命令词设置为:
收藏
点赞
0
个赞
TOP
切换版块
上面上个地方是我的改动,我的应用场景是需要离线在线都支持.
收到语音指令执行一个动作后,识别的监听并不关掉.所以self.continueToVR = YES
我改完上面3点运行的demo工程下载地址如下,
地址签名加
点击ASR界面直接多说几次:比如
AR展示花岗岩,
AR展示玄武岩,
22展示发岗岩,
223344,
我刚刚是试了三次就crash了,在线环境下.
请修改appid,key,secret和bundle
谢谢楼上,文档参考过了,
仍然有一定几率会crash,我试了10多次,偶尔会crash
1, ASRViewController的viewdidappear后面加上三句话,启动离线引擎,唤醒监听
[self loadOfflineEngine];
self.continueToVR = YES;
[self startWakeup];
2,识别结束后 BDS_ASR_NEED_CACHE_AUDIO设置为NO:
case EVoiceRecognitionClientWorkStatusFinish:
[self.asrEventManager setParameter:@(NO) forKey:BDS_ASR_NEED_CACHE_AUDIO];
3,唤醒后self.continueToVR = YES;表示每次唤醒后可以识别
EWakeupEngineWorkStatusTriggered
关于我们工程师提到的参数“BDS_ASR_NEED_CACHE_AUDIO”,是这样:
正确配置唤醒引擎,语言模型文件及唤醒词文件,并加载引擎;
开启唤醒,接收用户语音输入;
在唤醒的唤醒词触发回调中,配置BDS_ASR_NEED_CACHE_AUDIO为YES到识别引擎,正常识别请将该值设为NO;
调用识别引擎开启识别过程;
您参考下这个文档:https://ai.baidu.com/docs#/ASR-iOS-SDK/1b67420b
测试了demo,这个唤醒词没有crash情况出现。
是唤醒Crash还是离线命令词识别crash?
另外可以参考一下BDS_ASR_NEED_CACHE_AUDIO参数
收到您的情况,初步来看,您的唤醒词没有问题,这个集成的问题,稍后我们IOS工程师查看下答复您
在线时:
crash 的ASR:normalize_final_result
比对了一下 :
crash时 results_nlu的 results为空
origin_result结构也不一样.
不好意思,提示发帖内容异常,但是没想到都发成功了.
上面#6 #7 #8 #9 这个帖子麻烦版主给我删掉.
// 参数设置:识别策略为离在线并行
[self.asrEventManager setParameter:@(EVR_STRATEGY_BOTH) forKey:BDS_ASR_STRATEGY];
// 参数设置:离线识别引擎类型
[self.asrEventManager setParameter:@(EVR_OFFLINE_ENGINE_GRAMMER) forKey:BDS_ASR_OFFLINE_ENGINE_TYPE];
这两句不加也是 会crash
[DEBUG][bds_EventManagerAsr.cpp:931]vr_handler m_has_cancelled=0, m_need_cancelled_callback=0
[TRACE][bds_vad_proxy.cpp:189][VADProxy::send_pcm_data] start 8160, end 81440.
[DEBUG][bds_EventManagerVad.cpp:284][QS]vad_status=2
[TRACE][bds_vad_proxy.cpp:266][VADProxy::get_encoded_data] cur_pos: 198848
[TRACE][bds_EventManagerAsr.cpp:606][fill_engine] last audio package for 222A2E62-9599-47BD-8A4F-F82154CBAA1D
[TRACE][bds_EventManagerAsr.cpp:1105][process_audio_data]sentences-last:2
[DEBUG][bds_EventManagerAsr.cpp:930]vr_handler work_status=2, encoded_err=0, err_desc=, need_finish=0, need_stop=1, need_loop=0
[DEBUG][bds_EventManagerAsr.cpp:931]vr_handler m_has_cancelled=0, m_need_cancelled_callback=0
[TRACE][bds_EventManagerKWS.cpp:88]----[kws] engine.data
[TRACE][bds_EventManagerKWS.cpp:238][KWS]result: {"results_recognition":["啊早是花岗岩"],"origin_result":{"content":{"item":["啊早是花岗岩"]},"result":{"sn":"KWS","version":"easr.kws.v1","raw_text":"啊早是花岗岩","scene_id":0,"score":0.67,"_results":{"appname":{"keyword":"花岗岩","keyword_nbest":["花岗岩"],"score":0.77}}}}}
[INFO][bds_EventManagerAsr.cpp:1462][ASR:normalize_final_result]final result: {"results_recognition":["啊早是花岗岩"],"origin_result":{"content":{"item":["啊早是花岗岩"]},"result":{"sn":"KWS","version":"easr.kws.v1","raw_text":"啊早是花岗岩","scene_id":0,"score":0.67,"_results":{"appname":{"keyword":"花岗岩","keyword_nbest":["花岗岩"],"score":0.77}}}},"results_nlu":{"raw_text":"\257花岗岩","results":[]}}
[DEBUG][bds_EventManagerAsr.cpp:930]vr_handler work_status=5, encoded_err=0, err_desc=, need_finish=1, need_stop=0, need_loop=0
[DEBUG][bds_EventManagerAsr.cpp:931]vr_handler m_has_cancelled=0, m_need_cancelled_callback=0
warning: could not execute support code to read Objective-C class data in the process. This may reduce the quality of type information available.
(lldb)
// 参数设置:识别策略为离在线并行
[self.asrEventManager setParameter:@(EVR_STRATEGY_BOTH) forKey:BDS_ASR_STRATEGY];
// 参数设置:离线识别引擎类型
[self.asrEventManager setParameter:@(EVR_OFFLINE_ENGINE_GRAMMER) forKey:BDS_ASR_OFFLINE_ENGINE_TYPE];
这两句不加也是 会crash
// 参数设置:识别策略为离在线并行
[self.asrEventManager setParameter:@(EVR_STRATEGY_BOTH) forKey:BDS_ASR_STRATEGY];
// 参数设置:离线识别引擎类型
[self.asrEventManager setParameter:@(EVR_OFFLINE_ENGINE_GRAMMER) forKey:BDS_ASR_OFFLINE_ENGINE_TYPE];
这两句不加也是 会crash
[DEBUG][bds_EventManagerAsr.cpp:931]vr_handler m_has_cancelled=0, m_need_cancelled_callback=0
[TRACE][bds_vad_proxy.cpp:189][VADProxy::send_pcm_data] start 8160, end 81440.
[DEBUG][bds_EventManagerVad.cpp:284][QS]vad_status=2
[TRACE][bds_vad_proxy.cpp:266][VADProxy::get_encoded_data] cur_pos: 198848
[TRACE][bds_EventManagerAsr.cpp:606][fill_engine] last audio package for 222A2E62-9599-47BD-8A4F-F82154CBAA1D
[TRACE][bds_EventManagerAsr.cpp:1105][process_audio_data]sentences-last:2
[DEBUG][bds_EventManagerAsr.cpp:930]vr_handler work_status=2, encoded_err=0, err_desc=, need_finish=0, need_stop=1, need_loop=0
[DEBUG][bds_EventManagerAsr.cpp:931]vr_handler m_has_cancelled=0, m_need_cancelled_callback=0
[TRACE][bds_EventManagerKWS.cpp:88]----[kws] engine.data
[TRACE][bds_EventManagerKWS.cpp:238][KWS]result: {"results_recognition":["啊早是花岗岩"],"origin_result":{"content":{"item":["啊早是花岗岩"]},"result":{"sn":"KWS","version":"easr.kws.v1","raw_text":"啊早是花岗岩","scene_id":0,"score":0.67,"_results":{"appname":{"keyword":"花岗岩","keyword_nbest":["花岗岩"],"score":0.77}}}}}
[INFO][bds_EventManagerAsr.cpp:1462][ASR:normalize_final_result]final result: {"results_recognition":["啊早是花岗岩"],"origin_result":{"content":{"item":["啊早是花岗岩"]},"result":{"sn":"KWS","version":"easr.kws.v1","raw_text":"啊早是花岗岩","scene_id":0,"score":0.67,"_results":{"appname":{"keyword":"花岗岩","keyword_nbest":["花岗岩"],"score":0.77}}}},"results_nlu":{"raw_text":"\257花岗岩","results":[]}}
[DEBUG][bds_EventManagerAsr.cpp:930]vr_handler work_status=5, encoded_err=0, err_desc=, need_finish=1, need_stop=0, need_loop=0
[DEBUG][bds_EventManagerAsr.cpp:931]vr_handler m_has_cancelled=0, m_need_cancelled_callback=0
warning: could not execute support code to read Objective-C class data in the process. This may reduce the quality of type information available.
(lldb)
// 参数设置:识别策略为离在线并行
[self.asrEventManager setParameter:@(EVR_STRATEGY_BOTH) forKey:BDS_ASR_STRATEGY];
// 参数设置:离线识别引擎类型
[self.asrEventManager setParameter:@(EVR_OFFLINE_ENGINE_GRAMMER) forKey:BDS_ASR_OFFLINE_ENGINE_TYPE];
这两句不加也是 会crash
[DEBUG][bds_EventManagerAsr.cpp:931]vr_handler m_has_cancelled=0, m_need_cancelled_callback=0
[TRACE][bds_vad_proxy.cpp:189][VADProxy::send_pcm_data] start 8160, end 81440.
[DEBUG][bds_EventManagerVad.cpp:284][QS]vad_status=2
[TRACE][bds_vad_proxy.cpp:266][VADProxy::get_encoded_data] cur_pos: 198848
[TRACE][bds_EventManagerAsr.cpp:606][fill_engine] last audio package for 222A2E62-9599-47BD-8A4F-F82154CBAA1D
[TRACE][bds_EventManagerAsr.cpp:1105][process_audio_data]sentences-last:2
[DEBUG][bds_EventManagerAsr.cpp:930]vr_handler work_status=2, encoded_err=0, err_desc=, need_finish=0, need_stop=1, need_loop=0
[DEBUG][bds_EventManagerAsr.cpp:931]vr_handler m_has_cancelled=0, m_need_cancelled_callback=0
[TRACE][bds_EventManagerKWS.cpp:88]----[kws] engine.data
[TRACE][bds_EventManagerKWS.cpp:238][KWS]result: {"results_recognition":["啊早是花岗岩"],"origin_result":{"content":{"item":["啊早是花岗岩"]},"result":{"sn":"KWS","version":"easr.kws.v1","raw_text":"啊早是花岗岩","scene_id":0,"score":0.67,"_results":{"appname":{"keyword":"花岗岩","keyword_nbest":["花岗岩"],"score":0.77}}}}}
[INFO][bds_EventManagerAsr.cpp:1462][ASR:normalize_final_result]final result: {"results_recognition":["啊早是花岗岩"],"origin_result":{"content":{"item":["啊早是花岗岩"]},"result":{"sn":"KWS","version":"easr.kws.v1","raw_text":"啊早是花岗岩","scene_id":0,"score":0.67,"_results":{"appname":{"keyword":"花岗岩","keyword_nbest":["花岗岩"],"score":0.77}}}},"results_nlu":{"raw_text":"\257花岗岩","results":[]}}
[DEBUG][bds_EventManagerAsr.cpp:930]vr_handler work_status=5, encoded_err=0, err_desc=, need_finish=1, need_stop=0, need_loop=0
[DEBUG][bds_EventManagerAsr.cpp:931]vr_handler m_has_cancelled=0, m_need_cancelled_callback=0
warning: could not execute support code to read Objective-C class data in the process. This may reduce the quality of type information available.
(lldb)
// 参数设置:识别策略为离在线并行
[self.asrEventManager setParameter:@(EVR_STRATEGY_BOTH) forKey:BDS_ASR_STRATEGY];
// 参数设置:离线识别引擎类型
[self.asrEventManager setParameter:@(EVR_OFFLINE_ENGINE_GRAMMER) forKey:BDS_ASR_OFFLINE_ENGINE_TYPE];
这两句不加也是 会crash
[DEBUG][bds_EventManagerAsr.cpp:931]vr_handler m_has_cancelled=0, m_need_cancelled_callback=0
[DEBUG][bds_EventManagerAsr.cpp:930]vr_handler work_status=3, encoded_err=0, err_desc=, need_finish=0, need_stop=0, need_loop=0
[DEBUG][bds_EventManagerAsr.cpp:931]vr_handler m_has_cancelled=0, m_need_cancelled_callback=0
[TRACE][bds_vad_proxy.cpp:189][VADProxy::send_pcm_data] start 8160, end -1.
[DEBUG][bds_EventManagerVad.cpp:284][QS]vad_status=1
[TRACE][bds_vad_proxy.cpp:266][VADProxy::get_encoded_data] cur_pos: 196800
[TRACE][bds_EventManagerKWS.cpp:88]----[kws] engine.data
[ERROR][bds_EventManagerKWS.cpp:251][KWS::parse_result] parse json failed
[DEBUG][bds_EventManagerAsr.cpp:930]vr_handler work_status=6, encoded_err=0, err_desc=, need_finish=0, need_stop=0, need_loop=0
[DEBUG][bds_EventManagerAsr.cpp:931]vr_handler m_has_cancelled=0, m_need_cancelled_callback=0
[DEBUG][bds_EventManagerAsr.cpp:930]vr_handler work_status=3, encoded_err=0, err_desc=, need_finish=0, need_stop=0, need_loop=0
[DEBUG][bds_EventManagerAsr.cpp:931]vr_handler m_has_cancelled=0, m_need_cancelled_callback=0
[TRACE][bds_vad_proxy.cpp:189][VADProxy::send_pcm_data] start 8160, end -1.
[DEBUG][bds_EventManagerVad.cpp:284][QS]vad_status=1
[TRACE][bds_vad_proxy.cpp:266][VADProxy::get_encoded_data] cur_pos: 198848
[DEBUG][bds_EventManagerAsr.cpp:930]vr_handler work_status=6, encoded_err=0, err_desc=, need_finish=0, need_stop=0, need_loop=0
[DEBUG][bds_EventManagerAsr.cpp:931]vr_handler m_has_cancelled=0, m_need_cancelled_callback=0
[DEBUG][bds_EventManagerAsr.cpp:930]vr_handler work_status=3, encoded_err=0, err_desc=, need_finish=0, need_stop=0, need_loop=0
[DEBUG][bds_EventManagerAsr.cpp:931]vr_handler m_has_cancelled=0, m_need_cancelled_callback=0
[TRACE][bds_vad_proxy.cpp:189][VADProxy::send_pcm_data] start 8160, end 81440.
[DEBUG][bds_EventManagerVad.cpp:284][QS]vad_status=2
[TRACE][bds_vad_proxy.cpp:266][VADProxy::get_encoded_data] cur_pos: 198848
[TRACE][bds_EventManagerAsr.cpp:606][fill_engine] last audio package for 222A2E62-9599-47BD-8A4F-F82154CBAA1D
[TRACE][bds_EventManagerAsr.cpp:1105][process_audio_data]sentences-last:2
[DEBUG][bds_EventManagerAsr.cpp:930]vr_handler work_status=2, encoded_err=0, err_desc=, need_finish=0, need_stop=1, need_loop=0
[DEBUG][bds_EventManagerAsr.cpp:931]vr_handler m_has_cancelled=0, m_need_cancelled_callback=0
[TRACE][bds_EventManagerKWS.cpp:88]----[kws] engine.data
[TRACE][bds_EventManagerKWS.cpp:238][KWS]result: {"results_recognition":["啊早是花岗岩"],"origin_result":{"content":{"item":["啊早是花岗岩"]},"result":{"sn":"KWS","version":"easr.kws.v1","raw_text":"啊早是花岗岩","scene_id":0,"score":0.67,"_results":{"appname":{"keyword":"花岗岩","keyword_nbest":["花岗岩"],"score":0.77}}}}}
[INFO][bds_EventManagerAsr.cpp:1462][ASR:normalize_final_result]final result: {"results_recognition":["啊早是花岗岩"],"origin_result":{"content":{"item":["啊早是花岗岩"]},"result":{"sn":"KWS","version":"easr.kws.v1","raw_text":"啊早是花岗岩","scene_id":0,"score":0.67,"_results":{"appname":{"keyword":"花岗岩","keyword_nbest":["花岗岩"],"score":0.77}}}},"results_nlu":{"raw_text":"\257花岗岩","results":[]}}
[DEBUG][bds_EventManagerAsr.cpp:930]vr_handler work_status=5, encoded_err=0, err_desc=, need_finish=1, need_stop=0, need_loop=0
[DEBUG][bds_EventManagerAsr.cpp:931]vr_handler m_has_cancelled=0, m_need_cancelled_callback=0
warning: could not execute support code to read Objective-C class data in the process. This may reduce the quality of type information available.
(lldb)
// 参数设置:识别策略为离在线并行
[self.asrEventManager setParameter:@(EVR_STRATEGY_BOTH) forKey:BDS_ASR_STRATEGY];
// 参数设置:离线识别引擎类型
[self.asrEventManager setParameter:@(EVR_OFFLINE_ENGINE_GRAMMER) forKey:BDS_ASR_OFFLINE_ENGINE_TYPE];
这两句不加也是 会crash
[ERROR][bds_openplatform_stat_uploader.cpp:146]Failed upload stat: err = 7, (http: 200), errorMsg: The Internet connection appears to be offline.
[DEBUG][bds_openplatform_stat_uploader.cpp:86]jsonContent: {"error_code":0,"voice_to_text_result":"","pid":1536,"cmd_type":0,"time":1524828649378353,"app_id":10896893,"cmd_id":0,"pkg":"com.hiscene.Sample","type":"wakeup","decoder":0}
[TRACE][MySynchronousConnection.mm:173][Connection Delegate] Will send request!!
2018-04-27 19:36:51.766900+0800 BDSClientSample[2314:683741] TIC TCP Conn Failed [70:0x1c4360480]: 1:50 Err(50)
2018-04-27 19:36:51.768408+0800 BDSClientSample[2314:683741] Task .<0> HTTP load failed (error code: -1009 [1:50])
2018-04-27 19:36:51.768498+0800 BDSClientSample[2314:683641] NSURLConnection finished with error - code -1009
[TRACE][MySynchronousConnection.mm:165][Connection Delegate] Did fail
[ERROR][bds_openplatform_stat_uploader.cpp:146]Failed upload stat: err = 7, (http: 200), errorMsg: The Internet connection appears to be offline.
[DEBUG][bds_openplatform_stat_uploader.cpp:86]jsonContent: {"error_code":2228236,"voice_to_text_result":"","pid":1536,"cmd_type":0,"time":1524828681395047,"app_id":10896893,"cmd_id":0,"pkg":"com.hiscene.Sample","type":"asr_normal","decoder":4}
[TRACE][MySynchronousConnection.mm:173][Connection Delegate] Will send request!!
2018-04-27 19:36:51.771132+0800 BDSClientSample[2314:683739] TIC TCP Conn Failed [71:0x1c4360600]: 1:50 Err(50)
2018-04-27 19:36:51.773419+0800 BDSClientSample[2314:683739] Task <9E1A22A7-2E7C-41E3-872F-65439F42B7C3>.<0> HTTP load failed (error code: -1009 [1:50])
2018-04-27 19:36:51.773489+0800 BDSClientSample[2314:683736] NSURLConnection finished with error - code -1009
[TRACE][MySynchronousConnection.mm:165][Connection Delegate] Did fail
[ERROR][bds_openplatform_stat_uploader.cpp:146]Failed upload stat: err = 7, (http: 200), errorMsg: The Internet connection appears to be offline.
[DEBUG][bds_openplatform_stat_uploader.cpp:86]jsonContent: {"error_code":0,"voice_to_text_result":"","pid":1536,"cmd_type":0,"time":1524828952528373,"app_id":10896893,"cmd_id":0,"pkg":"com.hiscene.Sample","type":"wakeup","decoder":0}
[TRACE][MySynchronousConnection.mm:173][Connection Delegate] Will send request!!
2018-04-27 19:36:51.776007+0800 BDSClientSample[2314:683641] TIC TCP Conn Failed [72:0x1c4360000]: 1:50 Err(50)
2018-04-27 19:36:51.777383+0800 BDSClientSample[2314:683641] Task <4B4F2E47-2AC9-4430-B5B9-499E8B831553>.<0> HTTP load failed (error code: -1009 [1:50])
2018-04-27 19:36:51.777806+0800 BDSClientSample[2314:683741] NSURLConnection finished with error - code -1009
[TRACE][MySynchronousConnection.mm:165][Connection Delegate] Did fail
[ERROR][bds_openplatform_stat_uploader.cpp:146]Failed upload stat: err = 7, (http: 200), errorMsg: The Internet connection appears to be offline.
[DEBUG][bds_openplatform_stat_uploader.cpp:86]jsonContent: {"error_code":2228236,"voice_to_text_result":"","pid":1536,"cmd_type":0,"time":1524828988271915,"app_id":10896893,"cmd_id":0,"pkg":"com.hiscene.Sample","type":"asr_normal","decoder":4}
[TRACE][MySynchronousConnection.mm:173][Connection Delegate] Will send request!!
2018-04-27 19:36:51.780178+0800 BDSClientSample[2314:683736] TIC TCP Conn Failed [73:0x1c417f800]: 1:50 Err(50)
2018-04-27 19:36:51.781818+0800 BDSClientSample[2314:683736] Task .<0> HTTP load failed (error code: -1009 [1:50])
2018-04-27 19:36:51.782296+0800 BDSClientSample[2314:683739] NSURLConnection finished with error - code -1009
[TRACE][MySynchronousConnection.mm:165][Connection Delegate] Did fail
[ERROR][bds_openplatform_stat_uploader.cpp:146]Failed upload stat: err = 7, (http: 200), errorMsg: The Internet connection appears to be offline.
[DEBUG][bds_openplatform_stat_uploader.cpp:86]jsonContent: {"error_code":2625535,"voice_to_text_result":"","pid":1536,"cmd_type":0,"time":1524829011639611,"app_id":10896893,"cmd_id":0,"pkg":"com.hiscene.Sample","type":"asr_normal","decoder":4}
[TRACE][MySynchronousConnection.mm:173][Connection Delegate] Will send request!!
2018-04-27 19:36:51.784986+0800 BDSClientSample[2314:683736] TIC TCP Conn Failed [74:0x1c0366180]: 1:50 Err(50)
2018-04-27 19:36:51.786582+0800 BDSClientSample[2314:683736] Task <4F899FB8-7947-43C8-BED0-07E535B63033>.<0> HTTP load failed (error code: -1009 [1:50])
2018-04-27 19:36:51.786823+0800 BDSClientSample[2314:683641] NSURLConnection finished with error - code -1009
[TRACE][MySynchronousConnection.mm:165][Connection Delegate] Did fail
[ERROR][bds_openplatform_stat_uploader.cpp:146]Failed upload stat: err = 7, (http: 200), errorMsg: The Internet connection appears to be offline.
[DEBUG][bds_openplatform_stat_uploader.cpp:150]end of node list
[ERROR][bds_EventManagerKWS.cpp:251][KWS::parse_result] parse json failed
[DEBUG][bds_EventManagerAsr.cpp:930]vr_handler work_status=3, encoded_err=0, err_desc=, need_finish=0, need_stop=0, need_loop=0
[DEBUG][bds_EventManagerAsr.cpp:931]vr_handler m_has_cancelled=0, m_need_cancelled_callback=0
[TRACE][bds_vad_proxy.cpp:189][VADProxy::send_pcm_data] start 8160, end -1.
[DEBUG][bds_EventManagerVad.cpp:284][QS]vad_status=1
[TRACE][bds_vad_proxy.cpp:266][VADProxy::get_encoded_data] cur_pos: 146368
[DEBUG][bds_EventManagerAsr.cpp:930]vr_handler work_status=6, encoded_err=0, err_desc=, need_finish=0, need_stop=0, need_loop=0
[DEBUG][bds_EventManagerAsr.cpp:931]vr_handler m_has_cancelled=0, m_need_cancelled_callback=0
[DEBUG][bds_EventManagerAsr.cpp:930]vr_handler work_status=3, encoded_err=0, err_desc=, need_finish=0, need_stop=0, need_loop=0
[DEBUG][bds_EventManagerAsr.cpp:931]vr_handler m_has_cancelled=0, m_need_cancelled_callback=0
[TRACE][bds_vad_proxy.cpp:189][VADProxy::send_pcm_data] start 8160, end -1.
[DEBUG][bds_EventManagerVad.cpp:284][QS]vad_status=1
[TRACE][bds_vad_proxy.cpp:266][VADProxy::get_encoded_data] cur_pos: 148416
[DEBUG][bds_EventManagerAsr.cpp:930]vr_handler work_status=3, encoded_err=0, err_desc=, need_finish=0, need_stop=0, need_loop=0
[DEBUG][bds_EventManagerAsr.cpp:931]vr_handler m_has_cancelled=0, m_need_cancelled_callback=0
[TRACE][bds_vad_proxy.cpp:189][VADProxy::send_pcm_data] start 8160, end -1.
[DEBUG][bds_EventManagerVad.cpp:284][QS]vad_status=1
[TRACE][bds_vad_proxy.cpp:266][VADProxy::get_encoded_data] cur_pos: 150464
[TRACE][bds_EventManagerKWS.cpp:88]----[kws] engine.data
[ERROR][bds_EventManagerKWS.cpp:251][KWS::parse_result] parse json failed
[DEBUG][bds_EventManagerAsr.cpp:930]vr_handler work_status=6, encoded_err=0, err_desc=, need_finish=0, need_stop=0, need_loop=0
[DEBUG][bds_EventManagerAsr.cpp:931]vr_handler m_has_cancelled=0, m_need_cancelled_callback=0
[DEBUG][bds_EventManagerAsr.cpp:930]vr_handler work_status=3, encoded_err=0, err_desc=, need_finish=0, need_stop=0, need_loop=0
[DEBUG][bds_EventManagerAsr.cpp:931]vr_handler m_has_cancelled=0, m_need_cancelled_callback=0
[TRACE][bds_vad_proxy.cpp:189][VADProxy::send_pcm_data] start 8160, end -1.
[DEBUG][bds_EventManagerVad.cpp:284][QS]vad_status=1
[TRACE][bds_vad_proxy.cpp:266][VADProxy::get_encoded_data] cur_pos: 152512
[DEBUG][bds_EventManagerAsr.cpp:930]vr_handler work_status=6, encoded_err=0, err_desc=, need_finish=0, need_stop=0, need_loop=0
[DEBUG][bds_EventManagerAsr.cpp:931]vr_handler m_has_cancelled=0, m_need_cancelled_callback=0
[DEBUG][bds_EventManagerAsr.cpp:930]vr_handler work_status=3, encoded_err=0, err_desc=, need_finish=0, need_stop=0, need_loop=0
[DEBUG][bds_EventManagerAsr.cpp:931]vr_handler m_has_cancelled=0, m_need_cancelled_callback=0
[TRACE][bds_vad_proxy.cpp:189][VADProxy::send_pcm_data] start 8160, end -1.
[DEBUG][bds_EventManagerVad.cpp:284][QS]vad_status=1
[TRACE][bds_vad_proxy.cpp:266][VADProxy::get_encoded_data] cur_pos: 154560
[TRACE][bds_EventManagerKWS.cpp:88]----[kws] engine.data
[ERROR][bds_EventManagerKWS.cpp:251][KWS::parse_result] parse json failed
[DEBUG][bds_EventManagerAsr.cpp:930]vr_handler work_status=3, encoded_err=0, err_desc=, need_finish=0, need_stop=0, need_loop=0
[DEBUG][bds_EventManagerAsr.cpp:931]vr_handler m_has_cancelled=0, m_need_cancelled_callback=0
[TRACE][bds_vad_proxy.cpp:189][VADProxy::send_pcm_data] start 8160, end -1.
[DEBUG][bds_EventManagerVad.cpp:284][QS]vad_status=1
[TRACE][bds_vad_proxy.cpp:266][VADProxy::get_encoded_data] cur_pos: 156608
[DEBUG][bds_EventManagerAsr.cpp:930]vr_handler work_status=6, encoded_err=0, err_desc=, need_finish=0, need_stop=0, need_loop=0
[DEBUG][bds_EventManagerAsr.cpp:931]vr_handler m_has_cancelled=0, m_need_cancelled_callback=0
[DEBUG][bds_EventManagerAsr.cpp:930]vr_handler work_status=3, encoded_err=0, err_desc=, need_finish=0, need_stop=0, need_loop=0
[DEBUG][bds_EventManagerAsr.cpp:931]vr_handler m_has_cancelled=0, m_need_cancelled_callback=0
[TRACE][bds_vad_proxy.cpp:189][VADProxy::send_pcm_data] start 8160, end -1.
[DEBUG][bds_EventManagerVad.cpp:284][QS]vad_status=1
[TRACE][bds_vad_proxy.cpp:266][VADProxy::get_encoded_data] cur_pos: 158656
[DEBUG][bds_EventManagerAsr.cpp:930]vr_handler work_status=6, encoded_err=0, err_desc=, need_finish=0, need_stop=0, need_loop=0
[DEBUG][bds_EventManagerAsr.cpp:931]vr_handler m_has_cancelled=0, m_need_cancelled_callback=0
[DEBUG][bds_EventManagerAsr.cpp:930]vr_handler work_status=3, encoded_err=0, err_desc=, need_finish=0, need_stop=0, need_loop=0
[DEBUG][bds_EventManagerAsr.cpp:931]vr_handler m_has_cancelled=0, m_need_cancelled_callback=0
[TRACE][bds_vad_proxy.cpp:189][VADProxy::send_pcm_data] start 8160, end -1.
[DEBUG][bds_EventManagerVad.cpp:284][QS]vad_status=1
[TRACE][bds_vad_proxy.cpp:266][VADProxy::get_encoded_data] cur_pos: 160704
[TRACE][bds_EventManagerKWS.cpp:88]----[kws] engine.data
[ERROR][bds_EventManagerKWS.cpp:251][KWS::parse_result] parse json failed
[DEBUG][bds_EventManagerAsr.cpp:930]vr_handler work_status=3, encoded_err=0, err_desc=, need_finish=0, need_stop=0, need_loop=0
[DEBUG][bds_EventManagerAsr.cpp:931]vr_handler m_has_cancelled=0, m_need_cancelled_callback=0
[TRACE][bds_vad_proxy.cpp:189][VADProxy::send_pcm_data] start 8160, end -1.
[DEBUG][bds_EventManagerVad.cpp:284][QS]vad_status=1
[TRACE][bds_vad_proxy.cpp:266][VADProxy::get_encoded_data] cur_pos: 162752
[DEBUG][bds_EventManagerAsr.cpp:930]vr_handler work_status=6, encoded_err=0, err_desc=, need_finish=0, need_stop=0, need_loop=0
[DEBUG][bds_EventManagerAsr.cpp:931]vr_handler m_has_cancelled=0, m_need_cancelled_callback=0
[DEBUG][bds_EventManagerAsr.cpp:930]vr_handler work_status=3, encoded_err=0, err_desc=, need_finish=0, need_stop=0, need_loop=0
[DEBUG][bds_EventManagerAsr.cpp:931]vr_handler m_has_cancelled=0, m_need_cancelled_callback=0
[TRACE][bds_vad_proxy.cpp:189][VADProxy::send_pcm_data] start 8160, end -1.
[DEBUG][bds_EventManagerVad.cpp:284][QS]vad_status=1
[TRACE][bds_vad_proxy.cpp:266][VADProxy::get_encoded_data] cur_pos: 164800
[TRACE][bds_EventManagerKWS.cpp:88]----[kws] engine.data
[ERROR][bds_EventManagerKWS.cpp:251][KWS::parse_result] parse json failed
[DEBUG][bds_EventManagerAsr.cpp:930]vr_handler work_status=6, encoded_err=0, err_desc=, need_finish=0, need_stop=0, need_loop=0
[DEBUG][bds_EventManagerAsr.cpp:931]vr_handler m_has_cancelled=0, m_need_cancelled_callback=0
[DEBUG][bds_EventManagerAsr.cpp:930]vr_handler work_status=3, encoded_err=0, err_desc=, need_finish=0, need_stop=0, need_loop=0
[DEBUG][bds_EventManagerAsr.cpp:931]vr_handler m_has_cancelled=0, m_need_cancelled_callback=0
[TRACE][bds_vad_proxy.cpp:189][VADProxy::send_pcm_data] start 8160, end -1.
[DEBUG][bds_EventManagerVad.cpp:284][QS]vad_status=1
[TRACE][bds_vad_proxy.cpp:266][VADProxy::get_encoded_data] cur_pos: 166848
[DEBUG][bds_EventManagerAsr.cpp:930]vr_handler work_status=6, encoded_err=0, err_desc=, need_finish=0, need_stop=0, need_loop=0
[DEBUG][bds_EventManagerAsr.cpp:931]vr_handler m_has_cancelled=0, m_need_cancelled_callback=0
[DEBUG][bds_EventManagerAsr.cpp:930]vr_handler work_status=3, encoded_err=0, err_desc=, need_finish=0, need_stop=0, need_loop=0
[DEBUG][bds_EventManagerAsr.cpp:931]vr_handler m_has_cancelled=0, m_need_cancelled_callback=0
[TRACE][bds_vad_proxy.cpp:189][VADProxy::send_pcm_data] start 8160, end -1.
[DEBUG][bds_EventManagerVad.cpp:284][QS]vad_status=1
[TRACE][bds_vad_proxy.cpp:266][VADProxy::get_encoded_data] cur_pos: 169408
[DEBUG][bds_EventManagerAsr.cpp:930]vr_handler work_status=3, encoded_err=0, err_desc=, need_finish=0, need_stop=0, need_loop=0
[DEBUG][bds_EventManagerAsr.cpp:931]vr_handler m_has_cancelled=0, m_need_cancelled_callback=0
[TRACE][bds_vad_proxy.cpp:189][VADProxy::send_pcm_data] start 8160, end -1.
[DEBUG][bds_EventManagerVad.cpp:284][QS]vad_status=1
[TRACE][bds_vad_proxy.cpp:266][VADProxy::get_encoded_data] cur_pos: 171968
[TRACE][bds_EventManagerKWS.cpp:88]----[kws] engine.data
[ERROR][bds_EventManagerKWS.cpp:251][KWS::parse_result] parse json failed
[DEBUG][bds_EventManagerAsr.cpp:930]vr_handler work_status=6, encoded_err=0, err_desc=, need_finish=0, need_stop=0, need_loop=0
[DEBUG][bds_EventManagerAsr.cpp:931]vr_handler m_has_cancelled=0, m_need_cancelled_callback=0
[DEBUG][bds_EventManagerAsr.cpp:930]vr_handler work_status=3, encoded_err=0, err_desc=, need_finish=0, need_stop=0, need_loop=0
[DEBUG][bds_EventManagerAsr.cpp:931]vr_handler m_has_cancelled=0, m_need_cancelled_callback=0
[TRACE][bds_vad_proxy.cpp:189][VADProxy::send_pcm_data] start 8160, end -1.
[DEBUG][bds_EventManagerVad.cpp:284][QS]vad_status=1
[TRACE][bds_vad_proxy.cpp:266][VADProxy::get_encoded_data] cur_pos: 174272
[DEBUG][bds_EventManagerAsr.cpp:930]vr_handler work_status=6, encoded_err=0, err_desc=, need_finish=0, need_stop=0, need_loop=0
[DEBUG][bds_EventManagerAsr.cpp:931]vr_handler m_has_cancelled=0, m_need_cancelled_callback=0
[DEBUG][bds_EventManagerAsr.cpp:930]vr_handler work_status=3, encoded_err=0, err_desc=, need_finish=0, need_stop=0, need_loop=0
[DEBUG][bds_EventManagerAsr.cpp:931]vr_handler m_has_cancelled=0, m_need_cancelled_callback=0
[TRACE][bds_vad_proxy.cpp:189][VADProxy::send_pcm_data] start 8160, end -1.
[DEBUG][bds_EventManagerVad.cpp:284][QS]vad_status=1
[TRACE][bds_vad_proxy.cpp:266][VADProxy::get_encoded_data] cur_pos: 176320
[TRACE][bds_EventManagerKWS.cpp:88]----[kws] engine.data
[ERROR][bds_EventManagerKWS.cpp:251][KWS::parse_result] parse json failed
[DEBUG][bds_EventManagerAsr.cpp:930]vr_handler work_status=3, encoded_err=0, err_desc=, need_finish=0, need_stop=0, need_loop=0
[DEBUG][bds_EventManagerAsr.cpp:931]vr_handler m_has_cancelled=0, m_need_cancelled_callback=0
[TRACE][bds_vad_proxy.cpp:189][VADProxy::send_pcm_data] start 8160, end -1.
[DEBUG][bds_EventManagerVad.cpp:284][QS]vad_status=1
[TRACE][bds_vad_proxy.cpp:266][VADProxy::get_encoded_data] cur_pos: 178368
[DEBUG][bds_EventManagerAsr.cpp:930]vr_handler work_status=6, encoded_err=0, err_desc=, need_finish=0, need_stop=0, need_loop=0
[DEBUG][bds_EventManagerAsr.cpp:931]vr_handler m_has_cancelled=0, m_need_cancelled_callback=0
[DEBUG][bds_EventManagerAsr.cpp:930]vr_handler work_status=3, encoded_err=0, err_desc=, need_finish=0, need_stop=0, need_loop=0
[DEBUG][bds_EventManagerAsr.cpp:931]vr_handler m_has_cancelled=0, m_need_cancelled_callback=0
[TRACE][bds_vad_proxy.cpp:189][VADProxy::send_pcm_data] start 8160, end -1.
[DEBUG][bds_EventManagerVad.cpp:284][QS]vad_status=1
[TRACE][bds_vad_proxy.cpp:266][VADProxy::get_encoded_data] cur_pos: 180416
[TRACE][bds_EventManagerKWS.cpp:88]----[kws] engine.data
[ERROR][bds_EventManagerKWS.cpp:251][KWS::parse_result] parse json failed
[DEBUG][bds_EventManagerAsr.cpp:930]vr_handler work_status=3, encoded_err=0, err_desc=, need_finish=0, need_stop=0, need_loop=0
[DEBUG][bds_EventManagerAsr.cpp:931]vr_handler m_has_cancelled=0, m_need_cancelled_callback=0
[TRACE][bds_vad_proxy.cpp:189][VADProxy::send_pcm_data] start 8160, end -1.
[DEBUG][bds_EventManagerVad.cpp:284][QS]vad_status=1
[TRACE][bds_vad_proxy.cpp:266][VADProxy::get_encoded_data] cur_pos: 182464
[DEBUG][bds_EventManagerAsr.cpp:930]vr_handler work_status=6, encoded_err=0, err_desc=, need_finish=0, need_stop=0, need_loop=0
[DEBUG][bds_EventManagerAsr.cpp:931]vr_handler m_has_cancelled=0, m_need_cancelled_callback=0
[DEBUG][bds_EventManagerAsr.cpp:930]vr_handler work_status=3, encoded_err=0, err_desc=, need_finish=0, need_stop=0, need_loop=0
[DEBUG][bds_EventManagerAsr.cpp:931]vr_handler m_has_cancelled=0, m_need_cancelled_callback=0
[TRACE][bds_vad_proxy.cpp:189][VADProxy::send_pcm_data] start 8160, end -1.
[DEBUG][bds_EventManagerVad.cpp:284][QS]vad_status=1
[TRACE][bds_vad_proxy.cpp:266][VADProxy::get_encoded_data] cur_pos: 184512
[DEBUG][bds_EventManagerAsr.cpp:930]vr_handler work_status=6, encoded_err=0, err_desc=, need_finish=0, need_stop=0, need_loop=0
[DEBUG][bds_EventManagerAsr.cpp:931]vr_handler m_has_cancelled=0, m_need_cancelled_callback=0
[DEBUG][bds_EventManagerAsr.cpp:930]vr_handler work_status=3, encoded_err=0, err_desc=, need_finish=0, need_stop=0, need_loop=0
[DEBUG][bds_EventManagerAsr.cpp:931]vr_handler m_has_cancelled=0, m_need_cancelled_callback=0
[TRACE][bds_vad_proxy.cpp:189][VADProxy::send_pcm_data] start 8160, end -1.
[DEBUG][bds_EventManagerVad.cpp:284][QS]vad_status=1
[TRACE][bds_vad_proxy.cpp:266][VADProxy::get_encoded_data] cur_pos: 186560
[TRACE][bds_EventManagerKWS.cpp:88]----[kws] engine.data
[ERROR][bds_EventManagerKWS.cpp:251][KWS::parse_result] parse json failed
[DEBUG][bds_EventManagerAsr.cpp:930]vr_handler work_status=3, encoded_err=0, err_desc=, need_finish=0, need_stop=0, need_loop=0
[DEBUG][bds_EventManagerAsr.cpp:931]vr_handler m_has_cancelled=0, m_need_cancelled_callback=0
[TRACE][bds_vad_proxy.cpp:189][VADProxy::send_pcm_data] start 8160, end -1.
[DEBUG][bds_EventManagerVad.cpp:284][QS]vad_status=1
[TRACE][bds_vad_proxy.cpp:266][VADProxy::get_encoded_data] cur_pos: 188608
[DEBUG][bds_EventManagerAsr.cpp:930]vr_handler work_status=6, encoded_err=0, err_desc=, need_finish=0, need_stop=0, need_loop=0
[DEBUG][bds_EventManagerAsr.cpp:931]vr_handler m_has_cancelled=0, m_need_cancelled_callback=0
[DEBUG][bds_EventManagerAsr.cpp:930]vr_handler work_status=3, encoded_err=0, err_desc=, need_finish=0, need_stop=0, need_loop=0
[DEBUG][bds_EventManagerAsr.cpp:931]vr_handler m_has_cancelled=0, m_need_cancelled_callback=0
[TRACE][bds_vad_proxy.cpp:189][VADProxy::send_pcm_data] start 8160, end -1.
[DEBUG][bds_EventManagerVad.cpp:284][QS]vad_status=1
[TRACE][bds_vad_proxy.cpp:266][VADProxy::get_encoded_data] cur_pos: 190656
[TRACE][bds_EventManagerKWS.cpp:88]----[kws] engine.data
[ERROR][bds_EventManagerKWS.cpp:251][KWS::parse_result] parse json failed
[DEBUG][bds_EventManagerAsr.cpp:930]vr_handler work_status=6, encoded_err=0, err_desc=, need_finish=0, need_stop=0, need_loop=0
[DEBUG][bds_EventManagerAsr.cpp:931]vr_handler m_has_cancelled=0, m_need_cancelled_callback=0
[DEBUG][bds_EventManagerAsr.cpp:930]vr_handler work_status=3, encoded_err=0, err_desc=, need_finish=0, need_stop=0, need_loop=0
[DEBUG][bds_EventManagerAsr.cpp:931]vr_handler m_has_cancelled=0, m_need_cancelled_callback=0
[TRACE][bds_vad_proxy.cpp:189][VADProxy::send_pcm_data] start 8160, end -1.
[DEBUG][bds_EventManagerVad.cpp:284][QS]vad_status=1
[TRACE][bds_vad_proxy.cpp:266][VADProxy::get_encoded_data] cur_pos: 192704
[DEBUG][bds_EventManagerAsr.cpp:930]vr_handler work_status=3, encoded_err=0, err_desc=, need_finish=0, need_stop=0, need_loop=0
[DEBUG][bds_EventManagerAsr.cpp:931]vr_handler m_has_cancelled=0, m_need_cancelled_callback=0
[TRACE][bds_vad_proxy.cpp:189][VADProxy::send_pcm_data] start 8160, end -1.
[DEBUG][bds_EventManagerVad.cpp:284][QS]vad_status=1
[TRACE][bds_vad_proxy.cpp:266][VADProxy::get_encoded_data] cur_pos: 194752
[DEBUG][bds_EventManagerAsr.cpp:930]vr_handler work_status=6, encoded_err=0, err_desc=, need_finish=0, need_stop=0, need_loop=0
[DEBUG][bds_EventManagerAsr.cpp:931]vr_handler m_has_cancelled=0, m_need_cancelled_callback=0
[DEBUG][bds_EventManagerAsr.cpp:930]vr_handler work_status=3, encoded_err=0, err_desc=, need_finish=0, need_stop=0, need_loop=0
[DEBUG][bds_EventManagerAsr.cpp:931]vr_handler m_has_cancelled=0, m_need_cancelled_callback=0
[TRACE][bds_vad_proxy.cpp:189][VADProxy::send_pcm_data] start 8160, end -1.
[DEBUG][bds_EventManagerVad.cpp:284][QS]vad_status=1
[TRACE][bds_vad_proxy.cpp:266][VADProxy::get_encoded_data] cur_pos: 196800
[TRACE][bds_EventManagerKWS.cpp:88]----[kws] engine.data
[ERROR][bds_EventManagerKWS.cpp:251][KWS::parse_result] parse json failed
[DEBUG][bds_EventManagerAsr.cpp:930]vr_handler work_status=6, encoded_err=0, err_desc=, need_finish=0, need_stop=0, need_loop=0
[DEBUG][bds_EventManagerAsr.cpp:931]vr_handler m_has_cancelled=0, m_need_cancelled_callback=0
[DEBUG][bds_EventManagerAsr.cpp:930]vr_handler work_status=3, encoded_err=0, err_desc=, need_finish=0, need_stop=0, need_loop=0
[DEBUG][bds_EventManagerAsr.cpp:931]vr_handler m_has_cancelled=0, m_need_cancelled_callback=0
[TRACE][bds_vad_proxy.cpp:189][VADProxy::send_pcm_data] start 8160, end -1.
[DEBUG][bds_EventManagerVad.cpp:284][QS]vad_status=1
[TRACE][bds_vad_proxy.cpp:266][VADProxy::get_encoded_data] cur_pos: 198848
[DEBUG][bds_EventManagerAsr.cpp:930]vr_handler work_status=6, encoded_err=0, err_desc=, need_finish=0, need_stop=0, need_loop=0
[DEBUG][bds_EventManagerAsr.cpp:931]vr_handler m_has_cancelled=0, m_need_cancelled_callback=0
[DEBUG][bds_EventManagerAsr.cpp:930]vr_handler work_status=3, encoded_err=0, err_desc=, need_finish=0, need_stop=0, need_loop=0
[DEBUG][bds_EventManagerAsr.cpp:931]vr_handler m_has_cancelled=0, m_need_cancelled_callback=0
[TRACE][bds_vad_proxy.cpp:189][VADProxy::send_pcm_data] start 8160, end 81440.
[DEBUG][bds_EventManagerVad.cpp:284][QS]vad_status=2
[TRACE][bds_vad_proxy.cpp:266][VADProxy::get_encoded_data] cur_pos: 198848
[TRACE][bds_EventManagerAsr.cpp:606][fill_engine] last audio package for 222A2E62-9599-47BD-8A4F-F82154CBAA1D
[TRACE][bds_EventManagerAsr.cpp:1105][process_audio_data]sentences-last:2
[DEBUG][bds_EventManagerAsr.cpp:930]vr_handler work_status=2, encoded_err=0, err_desc=, need_finish=0, need_stop=1, need_loop=0
[DEBUG][bds_EventManagerAsr.cpp:931]vr_handler m_has_cancelled=0, m_need_cancelled_callback=0
[TRACE][bds_EventManagerKWS.cpp:88]----[kws] engine.data
[TRACE][bds_EventManagerKWS.cpp:238][KWS]result: {"results_recognition":["啊早是花岗岩"],"origin_result":{"content":{"item":["啊早是花岗岩"]},"result":{"sn":"KWS","version":"easr.kws.v1","raw_text":"啊早是花岗岩","scene_id":0,"score":0.67,"_results":{"appname":{"keyword":"花岗岩","keyword_nbest":["花岗岩"],"score":0.77}}}}}
[INFO][bds_EventManagerAsr.cpp:1462][ASR:normalize_final_result]final result: {"results_recognition":["啊早是花岗岩"],"origin_result":{"content":{"item":["啊早是花岗岩"]},"result":{"sn":"KWS","version":"easr.kws.v1","raw_text":"啊早是花岗岩","scene_id":0,"score":0.67,"_results":{"appname":{"keyword":"花岗岩","keyword_nbest":["花岗岩"],"score":0.77}}}},"results_nlu":{"raw_text":"\257花岗岩","results":[]}}
[DEBUG][bds_EventManagerAsr.cpp:930]vr_handler work_status=5, encoded_err=0, err_desc=, need_finish=1, need_stop=0, need_loop=0
[DEBUG][bds_EventManagerAsr.cpp:931]vr_handler m_has_cancelled=0, m_need_cancelled_callback=0
warning: could not execute support code to read Objective-C class data in the process. This may reduce the quality of type information available.
(lldb)
紧急求助
收到EVoiceRecognitionClientWorkStatusFinish状态后
self.continueToVR = YES;
开始下一轮唤醒监听
VoiceRecognitionClientWorkStatus:(int)workStatus obj:(id)aObj
crash时 这个回调接口返回的aObj是NULL
并不是每次必现.
有时候走2次就出来,有时候10几次才crash