【发布时间】:2021-11-08 18:20:01
【问题描述】:
现在我的技能有两个槽
- (1) 详细信息编号
- (2) 页码。
技能正确获取这些槽位并成功将它们重复给用户。
但是,我想要从具有这些插槽作为文件名的 S3 存储桶中提取和映像的技能(即 detailNumber-pageNumber.png)。如何实现?
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):
# type: (HandlerInput) -> Response
speak_output = "Welcome, to fabrication. What detail would you like to view?"
reprompt_text = "Open detail 5 on LSF-900."
return (
handler_input.response_builder
.speak(speak_output)
.ask(reprompt_text)
.response
)
class OpenDetailIntentHandler(AbstractRequestHandler):
"""Handler for Open Detail Intent."""
def can_handle(self, handler_input):
# type: (HandlerInput) -> bool
return ask_utils.is_intent_name("OpenDetailIntent")(handler_input)
def handle(self, handler_input):
# type: (HandlerInput) -> Response
slots = handler_input.request_envelope.request.intent.slots
detailNumber = slots["detailNumber"].value
pageNumber = slots["pageNumber"].value
speak_output = 'Thanks, I will show you detail {detailNumber} on page LSF {pageNumber}.'.format(detailNumber=detailNumber, pageNumber=pageNumber)
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
)
【问题讨论】:
标签: python alexa alexa-slot