【问题标题】:How to fix Alexa exit command not working?如何修复 Alexa 退出命令不起作用?
【发布时间】:2020-04-29 09:31:28
【问题描述】:

我正在构建一项 Alexa 技能,它几乎已准备就绪,因此我正在检查 Alexa 控制台的认证选项卡中是否满足所有要求。在这里,我收到当用户说“退出”时引发错误的消息。为了解决这个问题,我在停止意图中添加了退出作为话语,但是在我构建并再次尝试之后它仍然不起作用。我在停止意图中也有一个话语“停止”,这个命令确实有效。我做错了什么?

我的代码用于捕获对停止意图的请求:

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

                        return new OkObjectResult(response);

和我的停止意图:

我了解到不需要处理退出命令,它只会导致硬退出,因此我尝试从停止意图中删除退出语句,但当我调用 exit 时仍然出现错误我的技能。

提前致谢

【问题讨论】:

    标签: c# azure-functions alexa


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2020-07-23
      • 1970-01-01
      • 2019-11-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-28
      • 2021-08-13
      • 2019-06-18
      相关资源
      最近更新 更多