【问题标题】:ask dialog (cli) not understanding an AMAZON.NUMBER slot in an intent询问对话框 (cli) 不理解意图中的 AMAZON.NUMBER 插槽
【发布时间】: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": []
    }
  ]
}

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

【问题讨论】:

    标签: node.js lambda amazon alexa


    【解决方案1】:

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

    【讨论】:

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

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

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

    【讨论】:

    • 我的问题更倾向于ask dialog cli。目前,如示例中所述,它适用于我的四位数字,但前提是我将数字写为文本而不是数字。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多