Actions on google DialogFlow-改进字母数字参数的实体/参数识别

Actions on google DialogFlow-改进字母数字参数的实体/参数识别,actions-on-google,dialogflow-es,Actions On Google,Dialogflow Es,我正在尝试创建一个DialogFlow意图,它将要求用户输入帐户代码。帐户代码为字母数字,最多可包含10个字符。我最初使用@sys.any参数设置我的意图,该参数收集输入。然而,在语音识别方面,它很困难,因为它不是一个这样的词。例如,如果我说帐户代码为X36501,它将被解释为“x3650 one” 我想我可以做的是创建一个名为accountCode的实体,其中包含一个条目列表(同义词已关闭),例如: X36501 ZZZZ01 ABC100 然后,我将intent参数从@sys.any更改为

我正在尝试创建一个DialogFlow意图,它将要求用户输入帐户代码。帐户代码为字母数字,最多可包含10个字符。我最初使用
@sys.any
参数设置我的意图,该参数收集输入。然而,在语音识别方面,它很困难,因为它不是一个这样的词。例如,如果我说帐户代码为X36501,它将被解释为“x3650 one”

我想我可以做的是创建一个名为accountCode的实体,其中包含一个条目列表(同义词已关闭),例如:

X36501
ZZZZ01
ABC100
然后,我将intent参数从
@sys.any
更改为
@accountCode
。我希望它能根据识别结果选择最接近的值。但是,它现在根本无法填充参数值


有没有其他方法可以做到这一点?有没有办法定义一个模式/正则表达式来指导语音识别?

在设计对话体验时,最好避免强迫用户输入不容易大声读出的代码、数字和其他类型的数据。识别错误的几率很高,这增加了用户的挫败感

这不是技术的限制;这更多的是限制我们说话的能力,因为即使在与其他人交流时,这仍然是一个问题。回想上一次你必须在电话里读出一个很长的号码

<>在前进之前,你应该考虑是否有另一种方法来识别帐户。是否有任何其他识别数据更便于用户说话


如果你真的没有别的选择,你可以考虑一个一个地收集数字,意识到这对你的用户来说是一个痛苦的经历。