我使用的服务是:自定义语义设置
调用的接口是:Android SDK
参数设置情况:
开发平台和机型:Android
SDK版本号:3.03
我在DEMO的代码基础上修修改改,下面是具体情况:
已设置
boolean enableOffline = true;我用下面的代码离线加载学生名单
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
个赞
请登录后评论
TOP
切换版块
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不支持。
记录错误 记录张三错误 可以识别