我们正在尝试捕获电话号码。实际上还有很多其他数字,比如金额,拉链等。我们正在使用Google Home。
以下网址是我们在履行方面收到的JSON有效负载。实体名称是TheNumber。
当我们将实体设置为@ sys.number时,其他JSON是@ sys.phone-number时的一个JSON。
https://s3.amazonaws.com/xapp-bela/gh/number-test.json
https://s3.amazonaws.com/xapp-bela/gh/phone-number-test.json
第一个问题是,谷歌助手真的很难识别号码序列,比如电话号码或邮政编码。但即使它正确(根据JSON有效负载中的originalRequest),实体在到达履行方时仍然具有错误的值。
我想我的问题是我做错了什么?有人看到同样的问题吗?
答案 0 :(得分:1)
不确定这会有所帮助,因为这更多的是与谷歌家庭设备交谈,但......我也遇到类似问题的长号码。如果您使用@sys.number-sequence作为Intent上下文的一部分,这将允许您背诵更长的数字而不会让设备中断您。在您的NodeJS代码中,您可以获取该数字序列的参数,以便在您的Google Home代理中使用。
if (assistant.getArgument('number-sequence') != null) { <do something> }