Google 上的操作将拼写数字转换为字符串

Actions on Google converts spelled numbers into strings

在我的 dialogflow 项目中,我正在尝试识别航班号。目前我的 flight_number 为 @sys.integer。当用户说航班号为 'fourteen forty two' 时,它会被识别并正确传递给 webhook 作为 1442,但是如果用户说 'one four four two',有时它会被转换为字符串 'one' 'four' four' 'two' 和 4 获取到 webhook 的传递。有没有办法确保它仍然被识别为 1442?或者在请求中得到一些一致的数据?

谢谢。

一系列数字的语音识别可能很难一致。您可能想尝试使用 Regular Expression entity 来更好地捕获值。

否则,您可能需要在 webhook 中添加额外的逻辑,以将一系列命名数字转换为整数。

尝试使用“@sys.number-sequence”系统实体捕获值,它将return你的整数值。

请参阅文档 here