让Alexa在Python中说出请求的结果。

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

请问,有谁能帮帮我?

我想让Alexa说出get_func()的输出结果,正确的方法是什么?

get_func()的输出是一个整数。

以下是我的代码

class ConsultaTempIntentHandler(AbstractRequestHandler):
    """Handler for Hello World Intent."""
    def can_handle(self, handler_input):
        # type: (HandlerInput) -> bool
        return ask_utils.is_intent_name("ConsultaTempIntent")(handler_input)

    def handle(self, handler_input):
        #type: (HandlerInput) -> Response
        response_builder = handler_input.response_builder
        logging.info("LaunchRequest was trigerred")

        slot = ask_sdk_core.utils.request_util.get_slot(handler_input, "TempAG")

        if slot.value:
            temp = get_func()
            speak_output = "The tempeture is {temp} degrees"

            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 python-requests alexa lib
1个回答
0
投票

你需要让 speak_output f 字符串

speak_output = f"The tempeture is {temp} degrees"

然后你需要取消你的 .speak 函数调用

#      .speak(speak_output)

据我看,其他的应该都可以。

ps.它的拼写是 "温度"

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