包含确定此处理程序是否为正确处理程序的逻辑。HandlerInput变量包含请求数据,因此您可以检查并查看intent是否==“A specific intent”,然后返回true。否则返回false。或者你可以说得更具体些。(通过意图解雇处理程序是非常基本的。你可以更进一步,并根据意图和状态解雇处理程序。你知道吗
class HelloWorldIntentHandler(AbstractRequestHandler):
"""Handler for Hello World Intent."""
def can_handle(self, handler_input):
# type: (HandlerInput) -> bool
return ask_utils.is_intent_name("HelloWorldIntent")(handler_input)
def handle(self, handler_input):
# type: (HandlerInput) -> Response
speak_output = "Hello Python World from Classes!"
return (
handler_input.response_builder
.speak(speak_output)
# .ask("add a reprompt if you want to keep the session open for the user to respond")
.response
)
Alexa ASKïu SDK Psuedo代码: 这是新ASK\usdk的伪代码,它是ALEXA\usdk的前身。 还请注意,我在NodeJS中工作,但结构可能是相同的
handerInput包含您需要的所有内容。我强烈建议您使用调试器在Pycharm中运行测试代码,然后检查handlerInput变量。你知道吗
响应生成器也非常重要,它允许您添加语音、后续提示、卡片、引出槽值等。
handler_input.response_builder
要检查的示例 https://github.com/alexa/skill-sample-python-helloworld-classes/blob/master/lambda/py/hello_world.py
对于您关于捕获用户输入的问题,请使用亚马逊搜索查询插槽类型。您可能会遇到关于可以收集多少文本和捕获质量的限制,但searchqueryslot是一个开始。你知道吗
相关问题 更多 >
编程相关推荐