【问题标题】:Amazon Lex - CurrencyAmazon Lex - 货币
【发布时间】:2022-04-02 14:24:49
【问题描述】:

我知道 Amazon Lex 本身并不支持货币槽类型。但是,在我的情况下,我需要向用户询问美元金额,并且他们需要能够以美元金额做出回应。美元金额可能只有美分,可能没有美分,或者可能有美元和美分。我正在寻找实现这一目标的想法。我确实看到了一个想法,即分别要美元和美分,但这对用户来说不是很直观。最终,我希望我的用户能够说出以下短语,然后 Lex 将其翻译成适当的十进制值:

  1. 八百七十二美元和十七美分 (872.17)
  2. 七十四美元 (74.00)
  3. 六十五美分 (0.65)

任何帮助将不胜感激。

【问题讨论】:

  • 最简单的方法肯定是使用 AMAZON.NUMBER slotType 并分别要求美元和美分。否则,您将不得不构建自己的货币语言解析器并自己处理所有可能的变化,这将引入更多错误的可能性。在我看来,给用户带来的轻微不便远远超过了替代方案。但这是可以做到的,而且会很酷。因此,如果您的机器人不断处理资金输入,这可能是值得的。

标签: amazon-web-services amazon-lex


【解决方案1】:

我最终实现这一点的方式是添加一个意图“DollarAmount”,其中一个插槽类型为 AMAZON.NUMBER 用于美元,另一个插槽 AMAZON.NUMBER 美分。然后在 Lambda 中,我将这些值组合成小数。 Intent 的表达方式如下:

DollarAmount {Dollars} dollars
DollarAmount {Dollars} dollars and {Cents} cents
DollarAmount {Dollars} dollars and {Cents} cents
DollarAmount {Cents} cents

【讨论】:

    【解决方案2】:

    看看这个。你可以参考下面的AWS Documentation for Industry Grammar链接。并根据您的需要使用自定义序列和犹豫修改转账金额。并上传您自己的自定义语法槽类型。

    【讨论】:

      猜你喜欢
      • 2019-02-23
      • 1970-01-01
      • 1970-01-01
      • 2012-01-22
      • 2014-08-01
      • 2015-10-24
      • 1970-01-01
      • 2014-03-25
      • 2012-09-04
      相关资源
      最近更新 更多