Actions on google 使用ActionsOnGoogle和DialogFlow从用户处获取许多有效数字的最佳方法

Actions on google 使用ActionsOnGoogle和DialogFlow从用户处获取许多有效数字的最佳方法,actions-on-google,dialogflow-es,Actions On Google,Dialogflow Es,我正在尝试让用户阅读有许多有效数字的数字。比如5.2894837,但是更长 使用sys.number实体效果很好,但我的自定义实现只收到15位有效数字。(旁注:希望医生能就此发表一些意见,而你不需要自我发现) 我的第一个想法是,哦,我将只寻找一个双实体或浮动实体。不幸的是,没有这样的事情。至少在文档中 我的第二个想法是使用任何实体。然后在我的实现中,javascript处理任何不是数字的输入。这实际上在模拟器中对我起了作用(上限约为90位/字符)。既有打字输入,也有口语输入 不幸的是,在Goog

我正在尝试让用户阅读有许多有效数字的数字。比如5.2894837,但是更长

使用sys.number实体效果很好,但我的自定义实现只收到15位有效数字。(旁注:希望医生能就此发表一些意见,而你不需要自我发现)

我的第一个想法是,哦,我将只寻找一个双实体或浮动实体。不幸的是,没有这样的事情。至少在文档中

我的第二个想法是使用任何实体。然后在我的实现中,javascript处理任何不是数字的输入。这实际上在模拟器中对我起了作用(上限约为90位/字符)。既有打字输入,也有口语输入

不幸的是,在Google Home设备上,输入总是以未定义的形式进入我的实现。我可以在谷歌云功能日志中看到这一点。有没有一种方法可以让我通过这种交互看到原始输入,就像我在模拟器中看到的那样?家庭设备的行为是否与模拟器不同?我可以在日志中看到正在使用正确的代码(这不是部署延迟问题),这是一种“生产”交互(不是使用我的开发人员电子邮件和测试设备,而是使用他们的设备的最终用户,我已经复制了这些设备)

最后一个相关部分,当我使用数字实体时,用户说“两期四五六”,输入不会被识别为数字。点和点都起作用。特性建议:将句点解释为数字实体的小数点

这是我通过实验手动收集的大部分信息,目的是捕获长数字。是否有人有从用户那里获取长数字的经验,并可以分享一些技巧和最佳做法?我的下一步可能是编写自己的解析引擎,它删除用户和我的实现之间的数字中有时出现的空格,解释点/点/句点,并将用户的长字符串转换为可用的javascript数字

但是,我觉得我遗漏了一些明显的东西,所以我向社区询问

非常感谢


注意:如果您认为通过语音输入20位数字是一种糟糕的体验,我可以向您保证,我看到过用户咯咯地笑,享受着交互,并想知道他们是否可以高达100位。

发现这可能很有用/相关:谢谢。这种联系很有帮助,因为它突出了我这样的问题缺乏具体答案。希望有人知道,有分量!