如何解决Alexa退出命令不工作?

问题描述 投票:0回答:1

我正在构建一个Alexa技能,它几乎已经准备好了,所以我正在Alexa控制台的认证选项卡中检查是否满足所有要求。在这里,我得到的消息是,当用户说 "exit "时,会抛出一个错误。为了解决这个问题,我在停止意图中添加了exit作为一个语句,但在我构建并再次尝试后,它仍然没有工作。我还在stop intent中添加了一个语句 "stop",这个命令确实有效。我到底做错了什么?

我的代码是用来捕捉对stop intent的请求。

case "AMAZON.StopIntent":
                        response = ResponseBuilder.Tell("Good bye.");
                        response.Response.ShouldEndSession = true;

                        return new OkObjectResult(response);

和我的停止意图。enter image description here

我读到过关于退出命令不需要被处理 而且它只会导致硬退出 所以我试着从停止意图中删除退出语句 但当我在我的技能中调用退出时,我仍然得到一个错误。

先谢谢你

c# azure-functions alexa
1个回答
2
投票

我发现了我的错误。我没有抓住SessionEndedRequests,所以我得到了错误.添加的代码。

 if (skillRequest.Request is SessionEndedRequest)
            {
                response = ResponseBuilder.Tell("Good bye.");
                response.Response.ShouldEndSession = true;

                return new OkObjectResult(response);
            }
© www.soinside.com 2019 - 2024. All rights reserved.