我正在创建 Alexa 技能,我已经编写了几个自定义和默认 intent ,并且它们工作正常。
现在我想写一个后备 intent ,其中我想获得询问/发送到 Alexa 技能的确切语句,有没有一种方法可以让我们获得向 Alexa 技能询问的整个问题字符串/文本。我知道我们可以获得槽值和 intent 信息,但我需要将整个文本语句发送给技能。
谢谢
最佳答案
嗯,我也遇到过同样的问题。经过尝试多种方法,我得到了询问Alexa的声明的完整文本。
您必须在 Alexa 技能中进行以下设置(您可以根据需要选择 intent 名称、插槽名称和插槽类型)
设置 intent
设置自定义插槽类型
设置 Alexa 技能后,您可以调用您的技能,保留对启动请求的一些响应并说出您想要的任何内容,您可以捕获此处所示的整个文本。
"intent": {
"name": "sample",
"confirmationStatus": "NONE",
"slots": {
"sentence": {
"name": "sentence",
"value": "hello, how are you?",
"resolutions": {
"resolutionsPerAuthority": [
{
"authority": "xxxxxxx",
"status": {
"code": "xxxxxxx"
}
}
]
},
"confirmationStatus": "NONE",
"source": "USER"
}
}
}
注意*:在这种方法中,如果有多个 intent ,您将需要正确处理话语。
关于Alexa 技能 - 如何获取向 Alexa 询问的声明的完整文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50207328/