自定义语义设置返回的不是预期结果
do168 发布于2017-10 浏览:1232 回复:1
0
收藏

我使用的服务是:自定义语义设置

调用的接口是:Android SDK

参数设置情况:

开发平台和机型:Android

SDK版本号:3.03


我在DEMO的代码基础上修修改改,下面是具体情况:

已设置

boolean enableOffline = true;

我用下面的代码离线加载学生名单

myRecognizer.loadOfflineEngine(OfflineRecogParams.fetchOfflineParams());//离线加载学生名单 Map fetchOfflineParams() {
Map map = new HashMap();
map.put(SpeechConstant.DECODER, 2);
map.put(SpeechConstant.ASR_OFFLINE_ENGINE_GRAMMER_FILE_PATH, "asset:///baidu_speech_grammar.bsg");
map.putAll(fetchSlotDataParam());
return map;
}

Map fetchSlotDataParam() {
Map map = new HashMap();
DBHelper dbHelper = new DBHelper(this);
JSONObject json = new JSONObject();
JSONArray jsonArray = new JSONArray();

List stus = dbHelper.takeAllStu();
for(StuClass stu: stus){
jsonArray.put(stu.stu);
}
dbHelper.close();

try {
json.put("name", jsonArray);
} catch (JSONException e) {
e.printStackTrace();
}
return map;
}


我在http://yuyin.baidu.com/asr/中定义的词条和说法

词条

name = 张三
msgbody = *

说法

stu.msg = 记录错误是


预期的返回结果为:

{
    "raw_text": "记录张三错误是没有加括号",
    "parsed_text": "记录张三错误是没有加括号",
    "results": [
        {
            "domain": "stu",
            "intent": "msg",
            "object": {
                "name": "张三",
                "msgbody": "没有加括号"
            }
        }
    ]
}


但实际只返回了识别的结果



1、请问有没有返回上面预期结果的例子

2、请问有没强制只能返回语法预期结果的方法

3、请问如果获得预期结果json

收藏
点赞
0
个赞
共1条回复 最后由用户已被禁言回复于2022-04
#2fujiayi1984回复于2017-10

do168:

我使用的服务是:自定义语义设置

调用的接口是:Android SDK

参数设置情况:

开发平台和机型:Android

SDK版本号:3.03


我在DEMO的代码基础上修修改改,下面是具体情况:

已设置

boolean enableOffline = true;

我用下面的代码离线加载学生名单

myRecognizer.loadOfflineEngine(OfflineRecogParams.fetchOfflineParams());//离线加载学生名单 Map fetchOfflineParams() {
Map map = new HashMap();
map.put(SpeechConstant.DECODER, 2);
map.put(SpeechConstant.ASR_OFFLINE_ENGINE_GRAMMER_FILE_PATH, "asset:///baidu_speech_grammar.bsg");
map.putAll(fetchSlotDataParam());
return map;
}

Map fetchSlotDataParam() {
Map map = new HashMap();
DBHelper dbHelper = new DBHelper(this);
JSONObject json = new JSONObject();
JSONArray jsonArray = new JSONArray();

List stus = dbHelper.takeAllStu();
for(StuClass stu: stus){
jsonArray.put(stu.stu);
}
dbHelper.close();

try {
json.put("name", jsonArray);
} catch (JSONException e) {
e.printStackTrace();
}
return map;
}


我在http://yuyin.baidu.com/asr/中定义的词条和说法

词条

name = 张三
msgbody = *

说法

stu.msg = 记录错误是


预期的返回结果为:

{
    "raw_text": "记录张三错误是没有加括号",
    "parsed_text": "记录张三错误是没有加括号",
    "results": [
        {
            "domain": "stu",
            "intent": "msg",
            "object": {
                "name": "张三",
                "msgbody": "没有加括号"
            }
        }
    ]
}


但实际只返回了识别的结果



1、请问有没有返回上面预期结果的例子

2、请问有没强制只能返回语法预期结果的方法

3、请问如果获得预期结果json

回复do168:请看demo的界面里的说明, msgbody = *需要离线识别功能,目前SDK不支持。

记录错误  记录张三错误 可以识别

0
TOP
切换版块