比如我当前的垂直类别是“10008,超级电话”,然后我使用离在线SDK。
我对它说“打电话给中国移动”,它会返回:
{
"content": {
"item": [
"打给中国移动"
],
"json_res": "{\"parsed_text\":\"打给 中国移动\",\"raw_text\":\"打给中国移动\",\"results\":[{\"domain\":\"telephone\",\"intent\":\"call\",\"score\":1,\"demand\":0,\"object\":{\"name\":\"中国移动\"}}]}"
}
}
我可以根据domain、intent知道用户是要打电话,并且知道是要根据object:{"name": "中国移动"},查找中国移动的号码,然后调用拨号。。。
但是,在垂直类别是“10008,超级电话”的时候,当我说“打开WiFi的时候,只会返回”打开WiFi“这个结果,不会有解析的字段识别:
{
"content": {
"item": [
"打开wifi"
],
"json_res": "{\"parsed_text\":\"打开 wifi\",\"raw_text\":\"打开wifi\",\"results\":[]}\n"
},
"result": {
"corpus_no": 6233165285498535103,
"err_no": 0,
"idx": -8,
"res_type": 3,
"sn": "efb8f97b-19e4-4f18-9f0a-6c6f3d68abfb"
}
}
这个的"results"就为空,我根本不知道domain和intent是什么。我要自己去对识别的文本结果进行匹配,然后做出”打开WiFi“这个动作吗?还是API有这个功能
造成这个结果的原因是,开始语音识别前就得设置垂直类别,并且只能设置一个。。。
目前不行,需要在相应页面指定,同时有生效时间。