【发布时间】: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