询问对话框 (cli) 不理解意图中的 AMAZON.NUMBER 插槽

Posted

技术标签:

【中文标题】询问对话框 (cli) 不理解意图中的 AMAZON.NUMBER 插槽【英文标题】:ask dialog (cli) not understanding an AMAZON.NUMBER slot in an intent 【发布时间】:2019-06-26 12:23:00 【问题描述】:

我正在开发一个应用程序,它有一个使用节点和ask-cli 的 Alexa 应用程序。为了测试,我使用ask dialog 命令。我的 Alexa 技能的工作方式与琐事示例类似,在该示例中,您向用户提出问题,用户以答案进行响应,但给出了多项选择的索引。

问题是,为了进行身份验证,我要求用户给 Alexa 技能一个由四位数字组成的数字(我知道它不是那么安全,但我目前不知道更好的方法)。因此,当我使用数字对其进行测试时,它不会填充请求意图的 slot 变量,但如果我使用文本而不是实际数字,它会起作用。

要提到的重要一点是,它可以使用我的声音在网站上按预期工作,因为我看不出它可以区分我是在发音数字还是文本数字,并将其解释为文本.另外,我们需要考虑一下,如果我只使用 1 位 作为答案,它也可以。

失败的测试是(Alexa的最后一条消息是受控错误消息):

  User > abrir la trivia favorita
  Alexa >  ¡Bienvenido!. Para empezar, ¿Puedes decirme tu código de usuario?
  User  >  9225
  Alexa >  No he entendido el código de usuario. ¿Podrías repetirlo?

但如果我这样做它会起作用(Alexa 的成功消息):

  User > abrir la trivia favorita
  Alexa >  ¡Bienvenido!. Para empezar, ¿Puedes decirme tu código de usuario?
  User  >  nueve dos dos cinco
  Alexa >  ¡Hola Pepín!, Bienvenido al sistema. ¿Cuál trivia deseas?

也适用于(Alexa 的成功消息):

  User > abrir la trivia favorita
  Alexa >  ¡Bienvenido!. Para empezar, ¿Puedes decirme tu código de usuario?
  User  >  claro 9225
  Alexa >  ¡Hola Pepín!, Bienvenido al sistema. ¿Cuál trivia deseas?

这也有效(Alexa 的成功消息):

  User > abrir la trivia favorita
  Alexa >  ¡Bienvenido!. Para empezar, ¿Puedes decirme tu código de usuario?
  User  >  nueve mil doscientos veinticinco
  Alexa >  ¡Hola Pepín!, Bienvenido al sistema. ¿Cuál trivia deseas?

我的模型是:


  "name": "AnswerIntent",
  "samples": [
    "Answer",
    "Elijo la opción Answer",
    "La opción que deseo es Answer",
    "Me gustaría elegir la opción Answer",
    "Claro es este Answer",
    "Si claro es este Answer",
    "Claro Answer",
    "Sin duda Answer"
  ],
  "slots": [
    
      "name": "Answer",
      "type": "AMAZON.NUMBER",
      "samples": []
    
  ]

我想知道的是,这是否符合预期,因为当您使用声音与它互动时,它的作用是将其转换为以文本形式书写的数字,而不是实际的数字?还是我在用我的插槽做点什么?

【问题讨论】:

【参考方案1】:

根据docsAMAZON.NUMBER“将数字单词(“五”)转换为数字(例如“5”)。所以它只适用于文字。

【讨论】:

反之亦然吗?比如从 5 到“五”?【参考方案2】:

也许您可以将插槽类型更改为 AMAZON.FOUR_DIGIT_NUMBER,这种类型可以识别经常说出四位数字的特殊方式。

你可以在这里查看文档amazon documentation

【讨论】:

我的问题更倾向于ask dialog cli。目前,如示例中所述,它适用于我的四位数字,但前提是我将数字写为文本而不是数字。

以上是关于询问对话框 (cli) 不理解意图中的 AMAZON.NUMBER 插槽的主要内容,如果未能解决你的问题,请参考以下文章

如何忘记 Android M 运行时权限对话框中的“不再询问”选项

《百度UNIT对话系统核心技术解析》2018-09

《百度UNIT对话系统核心技术解析》2018-09

解读:美团智能客服实践

解读:美团智能客服实践

用于对话数据提取的Luis或文本分析