为什么本地语义理解设置了后,没有回调的nlu_results?
private void startRecog(){
Map params = new LinkedHashMap();
if (enableOffline) {
params.put(SpeechConstant.DECODER, 2);
}
params.put(SpeechConstant.ACCEPT_AUDIO_VOLUME, false);
params.put(SpeechConstant.ACCEPT_AUDIO_DATA,false);
params.put(SpeechConstant.NLU, "enable");
params.put(SpeechConstant.ASR_OFFLINE_ENGINE_GRAMMER_FILE_PATH, "assets:///baidu_speech_grammar.bsg");
params.put(SpeechConstant.PID, 1536); // 中文输入法模型,有逗号
params.put(SpeechConstant.IN_FILE, "assets:///16k_test.pcm");
String json = null; // 可以替换成自己的json
json = new JSONObject(params).toString(); // 这里可以替换成你需要测试的json
asr.send(SpeechConstant.ASR_START,json,null,0,0);
System.out.println("params:"+json);
}
收藏
点赞
0
个赞
请登录后评论
TOP
切换版块
15363试一下?具体可以参考文档。链接:https://ai.baidu.com/docs#/ASR-Query-Protocol/top
点击链接里面的蓝色字体链接到具体的pid参数说明。
应该换作什么?
尝试换一个pid试试
您好,可以去隔壁的UNIT论坛提问,或者在UNIT的qq支持群(805312106)咨询。
比如我希望当我说“打开百度地图”时,可以启动百度地图app,当我说些本地语义不包含的内容时,则只是返回识别结果。但是我在使用时,并没有或得到nlu_results的参数,也没有或得到data中的相应语义结果,仅有返回了类型为final_results的打开百度地图,请问这是怎么回事?