离线识别语义解析返回结果和预期不一致
太乙方 发布于2018-07 浏览:1355 回复:5
0
收藏

appliance.open = 打开的
appliance.open = 打开的

定义两个语义规则:

输入结果:打开客厅的空调

返回结果:roomname = 客厅的空调,devicename = 空调

期望结果:roomname = 客厅,devicename = 空调

另外能不能把 打开 关键词也定义为一类变量,但是不在结果中返回呢,  就比如用户说打开\开启\启动时都返回appliance.open这个规则,但是返回结果中不需要带上打开\开启\关闭? 

 

 

 

收藏
点赞
0
个赞
共5条回复 最后由用户已被禁言回复于2022-04
#6chenxiaoyu3回复于2018-08

如果自带语法解析无法满足功能,建议使用正则自行匹配,或使用unit进行高级语法分析

0
#5太乙方回复于2018-07
#4 fujiayi1984回复
我们这无法复现你的问题,请提供下bsg文件 I/RecogEventAdapter: name:asr.partial; params:{"results_recognition":["打开客厅的空调"],"result_type":"final_result","best_result":"打开客厅的空调","origin_result":{"content":{"item":["打开客厅的空调"]},"result":{"sn":"KWS","version":"easr.kws.v1","raw_text":"打开客厅的空调","scene_id":0,"score":0.67,"_results":{"roomname":{"keyword":"客厅","keyword_nbest":["客厅"],"score":0.75},"devicename":{"keyword":"空调","keyword_nbest":["空调"],"score":0.8}}}},"error":0}
展开

怎么提供bsg文件? 我的bsg文件是在http://speech.baidu.com/asr生成的。

网站上面的在线测试返回结果也是正常的,但是下载的iOS SDK解析出来就有这样的问, SDK版本是网站上面下载的目前最新版本3.0.5
 

0
#4fujiayi1984回复于2018-07

我们这无法复现你的问题,请提供下bsg文件

I/RecogEventAdapter: name:asr.partial; params:{"results_recognition":["打开客厅的空调"],"result_type":"final_result","best_result":"打开客厅的空调","origin_result":{"content":{"item":["打开客厅的空调"]},"result":{"sn":"KWS","version":"easr.kws.v1","raw_text":"打开客厅的空调","scene_id":0,"score":0.67,"_results":{"roomname":{"keyword":"客厅","keyword_nbest":["客厅"],"score":0.75},"devicename":{"keyword":"空调","keyword_nbest":["空调"],"score":0.8}}}},"error":0}

0
#3fujiayi1984回复于2018-07

这个可以用正则自行做下,

返回结果中不需要带上打开\开启\关闭, 可以自行过滤下

0
#2fujiayi1984回复于2018-07

这个可以用正则自行做下,

返回结果中不需要带上打开\开启\关闭, 可以自行过滤下

0
TOP
切换版块