我只是在玩玩,想为什么不创建一个简单的 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())
这些是我对代码所做的唯一更改
我还添加了意图
buf 由于某种原因 Alexa 没有回复
有人可以帮助我吗?
我尝试更改代码和意图,但没有真正起到任何作用。 现在我一无所知。 预先感谢
我可以看到您附加的图片上的 JSON 输入/输出保持为空,这意味着您在模拟器中看到的答案不是来自您的技能。
发生这种情况可能是因为您的意图处理程序没有保持会话打开,您可以通过将 shouldEndSession 参数设置为 true 或发送 .reprompt() 来实现。
我向您推荐我们在 YouTube 频道中称为“从零到英雄”的课程,请观看本课程的第一个视频,它将帮助您提高技能:
https://www.youtube.com/watch?v=CzTKDu7Qgjs
可以在 Alexa GitHub 页面上找到其他指南: https://github.com/alexa/