如何使用python flask-ask在alexa中获取用户输入的文本

时间:2018-08-02 13:57:31

标签: python-3.x alexa-skill flask-ask

无论用户何时说话,我都希望将其传递给我的API并使用python flask-ask将API响应发送给Alexa。

我不想使用AWS lambda。我想知道是否有可能,如果可以,我将如何实现。

例如:

UserVoiceInput = anything that user says

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

如何使用python flask-ask实现上述逻辑

1 个答案:

答案 0 :(得分:1)

是的,您可以通过烧瓶查询来实现

@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