DialogFlow - 改进 entity/parameter 对字母数字参数的识别
DialogFlow - Improve entity/parameter recognition for alphanumeric parameters
我正在尝试创建一个要求用户提供帐户代码的 DialogFlow 意图。帐户代码是字母数字,最多可以包含 10 个字符。我最初使用收集输入的 @sys.any
参数来设置我的意图。然而,对于语音识别,它却很困难,因为它本身不是一个词。例如,如果我说帐户代码 X36501,它会被解释为 'x3650 one'.
我想我可以做的是创建一个名为 accountCode 的实体,其中包含一个条目列表(关闭同义词),例如:
X36501
ZZZZ01
ABC100
然后我将意图参数从 @sys.any
更改为 @accountCode
。我希望它会 select 它可以根据识别匹配的最接近的值。但是现在它根本无法填充参数值。
还有其他方法可以实现吗?有没有办法定义一个pattern/regular表达式来引导语音识别?
在设计对话体验时,最佳做法是避免强迫用户输入代码、数字和其他不容易大声朗读的数据类型。识别错误的几率很高,这增加了用户的挫败感。
这不是技术限制;它更多地限制了我们说话的能力,因为即使在与其他人交流时它仍然是一个问题。回想一下上次你不得不在 phone.
上读出一个长数字的情形
在继续之前,您应该考虑是否有其他方法来识别帐户。是否还有其他更容易让用户说话的识别数据?
如果真的没有办法,你可以考虑一个一个地收集数字,意识到这对你的用户来说将是一个痛苦的经历。
我正在尝试创建一个要求用户提供帐户代码的 DialogFlow 意图。帐户代码是字母数字,最多可以包含 10 个字符。我最初使用收集输入的 @sys.any
参数来设置我的意图。然而,对于语音识别,它却很困难,因为它本身不是一个词。例如,如果我说帐户代码 X36501,它会被解释为 'x3650 one'.
我想我可以做的是创建一个名为 accountCode 的实体,其中包含一个条目列表(关闭同义词),例如:
X36501
ZZZZ01
ABC100
然后我将意图参数从 @sys.any
更改为 @accountCode
。我希望它会 select 它可以根据识别匹配的最接近的值。但是现在它根本无法填充参数值。
还有其他方法可以实现吗?有没有办法定义一个pattern/regular表达式来引导语音识别?
在设计对话体验时,最佳做法是避免强迫用户输入代码、数字和其他不容易大声朗读的数据类型。识别错误的几率很高,这增加了用户的挫败感。
这不是技术限制;它更多地限制了我们说话的能力,因为即使在与其他人交流时它仍然是一个问题。回想一下上次你不得不在 phone.
上读出一个长数字的情形在继续之前,您应该考虑是否有其他方法来识别帐户。是否还有其他更容易让用户说话的识别数据?
如果真的没有办法,你可以考虑一个一个地收集数字,意识到这对你的用户来说将是一个痛苦的经历。