灵云人工智能论坛

 找回密码
 立即注册
搜索
查看: 1266|回复: 5

求助:哪位技术大牛为我分析下 [复制链接]

Rank: 1

发表于 2016-7-13 11:37:03 |显示全部楼层
HER能力中,写的代码,调试的时候用实时识别时,一直说数据非法,怎么破?
踩过的脚印
回复

举报

Rank: 10Rank: 10Rank: 10

荣誉版主 最佳新人 活跃会员 热心会员 推广达人 宣传达人 灌水之王 优秀版主 小小斑竹 回复小达人 爱心大使 常驻会员

发表于 2016-7-13 11:39:34 |显示全部楼层
您好,很高兴为您服务,您的这种情况我们已经反馈给我们这边的专业技术人员了,麻烦您可以留一下联系方式嘛?

Rank: 10Rank: 10Rank: 10

荣誉版主 最佳新人 活跃会员 热心会员 推广达人 宣传达人 灌水之王 优秀版主 小小斑竹 回复小达人 爱心大使 常驻会员

发表于 2016-7-13 11:40:39 |显示全部楼层
缺省情况下,识别会话是不启动实时识别的,也即每次调用 hci_hwr_recog() 函数时所输入的笔迹数据被认为是完整的笔迹数据, 如果不是(-1,0)(-1,-1)结束,会认为数据非法。

而当启用实时识别时,对于每次连续的识别内容,可以多次调用hci_hwr_recog() 。每次调用追加输入新的数据, 每次输入的数据以(-1,0)结束,也即每次输入的笔画是完整的,可以一次输入多个笔画。 最后一次以(-1,0)(-1,-1)结束,表示整次识别结束。

启动实时识别时,需要在创建识别会话时,加入realtime=yes选项。
char * pszSessionConfig = "capKey=hwr.local.freestylus,realtime=yes";
int nSessionId;
errCode = hci_hwr_session_start(pszSessionConfig, &nSessionId);
while (true)
{
        // 获取新的笔迹放在 g_StrokeData中,长度为g_StorkeLen
        get_storke();
        char * strRecogConfig = "";
        HWR_RECOG_RESULT hwrRecogResult;
        errCode = hci_hwr_recog( nSessionId, g_StrokeData, g_StrokeLen, pszRecogConfig, &hwrRecogResult );
        // 可以打印当前的识别结果,每次返回都是从头开始的完整结果
        ...
        // 每次的返回结果都需要释放
        errCode = hci_hwr_free_recog_result(&hwrRecogResult);
        // 如果是最后一笔,跳出循环
        if (is_last_stroke())
                break;
}
实时识别时,每次调用本函数都会返回从头开始的完整结果,新输入的数据会导致切分发生变化, 因此后一次结果不一定是前次结果再追加字符,可能会更改掉部分前次结果。实时识别中每次返回的识别结果都需要释放。

Rank: 10Rank: 10Rank: 10

荣誉版主 最佳新人 活跃会员 热心会员 推广达人 宣传达人 灌水之王 优秀版主 小小斑竹 回复小达人 爱心大使 常驻会员

发表于 2016-7-13 11:42:07 |显示全部楼层
您这样试试,看能行不,我们这边稍后专业技术人员为您提供技术支持

Rank: 1

发表于 2016-7-14 17:36:09 |显示全部楼层
谢谢你,已经与你们的售前技术人员取得联系。

Rank: 10Rank: 10Rank: 10

荣誉版主 最佳新人 活跃会员 热心会员 推广达人 宣传达人 灌水之王 优秀版主 小小斑竹 回复小达人 爱心大使 常驻会员

发表于 2016-7-14 17:39:27 |显示全部楼层
不谢,这是我们应该做的事,希望以后多沟通,有不懂得就联系我们,或者发问题到论坛里,大家一起讨论。
验证问答 换一个 验证码 换一个

Archiver|任务|灵云 ( 京ICP证030095号 )

GMT+8, 2017-8-19 02:04 , Processed in 0.069402 second(s), 20 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部