如何在Alexa Amazon中分割长篇演讲

问题描述 投票:0回答:2

我正在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
    )
alexa alexa-skill
2个回答
0
投票

您可以在SSML上玩,您可以在其中轻松定义Alexa语音朗读的方式。

https://developer.amazon.com/en-US/docs/alexa/custom-skills/speech-synthesis-markup-language-ssml-reference.html


0
投票

是的,有可能。您需要做的就是记住Alexa已经说了多少规则(使用Session Attriubutes。每次用户问这些规则时,都会使用不太多的规则来构建响应,以及有关进一步侦听的问题。) >

© www.soinside.com 2019 - 2024. All rights reserved.