我正在构建一个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);
我读到过关于退出命令不需要被处理 而且它只会导致硬退出 所以我试着从停止意图中删除退出语句 但当我在我的技能中调用退出时,我仍然得到一个错误。
先谢谢你
我发现了我的错误。我没有抓住SessionEndedRequests,所以我得到了错误.添加的代码。
if (skillRequest.Request is SessionEndedRequest)
{
response = ResponseBuilder.Tell("Good bye.");
response.Response.ShouldEndSession = true;
return new OkObjectResult(response);
}