我正在Alexa中开发一个简单的“技能”,在这里我问她的问题,答案是代码中的“硬代码”,因为它们是固定答案。
其中一个意图通过短语“告诉我……的9条规则”被激活。问题在于这些规则很长,用户可能很快就感到无聊。
[我想让Alexa告诉我规则1、2和3,然后问:“您想继续听吗?”如果您说:
可以这样做吗?
这是我现在拥有的该意图的代码段:
class TheNineRulesIntentHandler(AbstractRequestHandler):
"""Handler for TheNineRulesIntent."""
def can_handle(self, handler_input):
# type: (HandlerInput) -> bool
return ask_utils.is_intent_name("TheNineRulesIntent")(handler_input)
def handle(self, handler_input):
# type: (HandlerInput) -> Response
speak_output =
"The Nine Rules are:\
1. Long Text...\
2. Long Text...\
3. Long Text...\
4. Long Text...\
5. Long Text...\
6. Long Text...\
7. Long Text...\
8. Long Text...\
9. Long Text... "
return (
handler_input.response_builder
.speak(speak_output)
.ask(speak_output)
.response
)
您可以在SSML上玩,您可以在其中轻松定义Alexa语音朗读的方式。
是的,有可能。您需要做的就是记住Alexa已经说了多少规则(使用Session Attriubutes。每次用户问这些规则时,都会使用不太多的规则来构建响应,以及有关进一步侦听的问题。) >