Alexa 技能 - 如何获取向 Alexa 询问的声明的完整文本

标签 alexa alexa-skill alexa-voice-service alexa-slot alexa-app

我正在创建 Alexa 技能,我已经编写了几个自定义和默认 intent ,并且它们工作正常。

现在我想写一个后备 intent ,其中我想获得询问/发送到 Alexa 技能的确切语句,有没有一种方法可以让我们获得向 Alexa 技能询问的整个问题字符串/文本。我知道我们可以获得槽值和 intent 信息,但我需要将整个文本语句发送给技能。

谢谢

最佳答案

嗯,我也遇到过同样的问题。经过尝试多种方法,我得到了询问Alexa的声明的完整文本。

您必须在 Alexa 技能中进行以下设置(您可以根据需要选择 intent 名称、插槽名称和插槽类型)

设置 intent

Setting up Intent

设置自定义插槽类型

Setting up custom slot type

设置 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/

相关文章:

testing - Botium 信息可用,但设置 Botium 的 alexa 技能起点的快乐路径是什么

alexa - 对 Alexa 插槽使用撇号

aws-lambda - 如何为Alexa技能动态添加广告位值

python - Alexa Flask Ask Yes/No 响应处理

node.js - Amazon 开发人员不断告诉我功能测试中有关未验证请求的错误

alexa - 如何通过自定义 Alexa 技能调用电话

oauth-2.0 - Alexa 无法链接技能 - 我们此时无法链接技能名称

alexa-skills-kit - Alexa智能家居技能套路

node.js - Alexa 技能中的搜索功能