2

我们正在尝试获取电话号码。实际上还有很多其他数字,例如金额、邮编等。我们使用的是 Google Home。

以下 url 是我们在履行方面收到的 JSON 有效负载。实体名称是 TheNumber。

一个 JSON 是当我们将实体设置为 @sys.number 时,另一个 JSON 是 @sys.phone-number。

https://s3.amazonaws.com/xapp-bela/gh/number-test.json

https://s3.amazonaws.com/xapp-bela/gh/phone-number-test.json

第一个问题是谷歌助手很难识别数字序列,比如电话号码或邮政编码。但即使它正确(根据 JSON 有效负载中的 originalRequest),实体在到达履行端时仍然具有错误的值。

我想我的问题是我做错了什么?有人看到同样的问题吗?

4

1 回答 1

1

不确定这会有所帮助,因为这更多地是关于与 Google Home 设备交谈,但是....我也遇到了类似的问题,号码很长。如果您使用@sys.number-sequence 作为 Intent 上下文的一部分,这将允许您背诵更长的数字,而不会被设备打断。在您的 NodeJS 代码中,您可以获取该数字序列的参数,以便在您的 Google Home 代理中使用。

if (assistant.getArgument('number-sequence') != null) { <do something> }
于 2017-04-28T19:29:46.217 回答