我正在尝试编写自定义 Alexa 技能,但在第一条消息之后,它不适用于第二条消息。 模拟器片段
我尝试使用
reprompt
和
should_end_session
标签,但没有用。我在下面附加了几个处理程序类:
class LaunchRequestHandler(AbstractRequestHandler):
"""Handler for Skill Launch."""
def can_handle(self, handler_input):
# type: (HandlerInput) -> bool
return ask_utils.is_request_type("LaunchRequest")(handler_input)
def handle(self, handler_input):
speak_output = "Welcome to my skill. How can I help you today?"
reprompt_text = "You can ask me to do something. How can I assist you?"
return handler_input.response_builder.speak(speak_output).reprompt(reprompt_text).set_should_end_session(False).response
class ProgressRequestHandler((AbstractRequestHandler)):
def can_handle(self, handler_input):
return ask_utils.is_intent_name("progress")(handler_input)
def handlle(self,handler_input):
speak_output = "He is working on the hackathon project"
return(
handler_input.response_builder.speak(speak_output).response)
请帮我解决这个问题。
我正处于 Alexa 技能开发的初级阶段,并且陷入了测试部分。看来模拟器只是挂起。气泡不会消失。如果 Alexa 没有响应,请首先确保您的互联网正常运行,因为良好的 Wi-Fi 连接至关重要。打开电源并连接monkey type Echo 设备。确认麦克风已激活;如果关闭的话会有红灯。在范围内清晰说话。要测试您使用支持 Alexa 的设备(例如 Amazon Echo)的技能,请使用您在 Amazon 开发者门户上注册开发者帐户时使用的同一电子邮件地址注册该设备。确保您的设备的区域设置至少与您的技能可用的区域设置之一相匹配。