再有2天就过年了,终于在过年前调通了百度DuerOs自定义技能接口,可以初步实现语音交互功能.
调试的过程非常坎坷.
- 开始根据文档和自己的判断,不知道在线调试的代码语音调用的事件需要自己编写.所以对于测试结果不知道怎么处理,群里问,回复说是要修改这个事件的代码.官网下载的代码粘贴过来,始终不能出现目标结果
- 官方群却不能给与具体的指导
- 因为是node.js,语言不熟悉
- 没有其他办法,今天在年前倒数第三天,终于2位前端熟悉js的同事帮助调整了js代码
在线编辑代码方式的接口对接终于跑通了.充分验证了一句话,远亲不如近邻,2位js开发的同事很好,在以前的公司,很多同事是事不关己,不会伸出援手的.这是猪年一件很幸运的事情.也是我在年会感谢大家的一次回应.
感悟是:
- 看似贫瘠的地方也有温暖,看似繁荣的地方也有荒芜.
- 多会一些知识,自信就多一些,尤其其他语言的代码,读懂,简单改写
- 不必再一个地方纠结时间太久,及早改变处理问题的策略,这次转变不算晚,很多意外,多种解决问题的方案.
开始调试不同的原因:
1.目前的自定义字典和百度官方文档不一样,开始以为是自定义词典配置的问题,调试不通,
后来经过学文和小乔调试node.js代码,而不是直接采用官方sdk的例子代码,测试才能跑通,注意事项参见下文红色标识。
下载的代码中没有这个分支:
if (this.request.isDialogStateCompleted())
每个分支的判断代码做了修改,目前都改成了card
2.一些坑,例如:表达式中不要使用“查个税”、“查询个税”等网络通用词汇