代码之家  ›  专栏  ›  技术社区  ›  amol rane

如何使用python获取alexa中用户输入的文本

  •  1
  • amol rane  · 技术社区  · 6 年前

    无论用户何时何地发言,我都希望将其传递给我的API,并使用python将API响应发送给Alexa。

    我不想使用AWS lambda。我想知道这是否可能,如果可能的话,我该如何实现。

    UserVoiceInput = anything that user says
    
    def anyfunc():
        abc = MyApiUrl?message=UserVoiceInput
        return statement(abc["Response_Message"])
    

    1 回复  |  直到 6 年前
        1
  •  1
  •   dineshh912    6 年前

    是的,你可以用烧瓶提问来实现这一点

    @ask.intent("IntentName")
    def function(slotvalue):
        example = get_api_response(slotvalue)
        example_msg = 'the result is {}'.format(example)
        return statement(example_msg)
    

    然后定义函数,如下所示。

    def get_api_response(value):
        # Do your api call 
        return response