为什么我的 Alexa Skill 没有对我的意图作出反应?

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

我只是在玩玩,想为什么不创建一个简单的 Alexa Skill。 我创建了一个由 Alexa 托管的技能。添加了这样的意图处理程序

class ShutdownPCIntentHandler(AbstractRequestHandler):
    """Handler for Hello World Intent."""
    def can_handle(self, handler_input):
        return ask_utils.is_intent_name("ShutdownPCIntent")(handler_input)

    def handle(self, handler_input):
        speak_output = "test"

        return (
            handler_input.response_builder
                .speak(speak_output)
                .response
        )

当然还添加了技能生成器中的处理程序

sb = SkillBuilder()

sb.add_request_handler(LaunchRequestHandler())
sb.add_request_handler(ShutdownPCIntentHandler())
sb.add_request_handler(HelloWorldIntentHandler())
sb.add_request_handler(HelpIntentHandler())
sb.add_request_handler(CancelOrStopIntentHandler())
sb.add_request_handler(FallbackIntentHandler())
sb.add_request_handler(SessionEndedRequestHandler())
sb.add_request_handler(IntentReflectorHandler())

这些是我对代码所做的唯一更改

我还添加了意图

intents for the skill

buf 由于某种原因 Alexa 没有回复

test environment

有人可以帮助我吗?

我尝试更改代码和意图,但没有真正起到任何作用。 现在我一无所知。 预先感谢

python alexa alexa-skills-kit alexa-voice-service
1个回答
0
投票

我可以看到您附加的图片上的 JSON 输入/输出保持为空,这意味着您在模拟器中看到的答案不是来自您的技能。

发生这种情况可能是因为您的意图处理程序没有保持会话打开,您可以通过将 shouldEndSession 参数设置为 true 或发送 .reprompt() 来实现。

我向您推荐我们在 YouTube 频道中称为“从零到英雄”的课程,请观看本课程的第一个视频,它将帮助您提高技能:

https://www.youtube.com/watch?v=CzTKDu7Qgjs

可以在 Alexa GitHub 页面上找到其他指南: https://github.com/alexa/

© www.soinside.com 2019 - 2024. All rights reserved.