小编Nig*_*ger的帖子

Alexa Flask询问是/否响应处理

我正在尝试使用python中的Flask Ask创建一个简单的Alexa技能.

我有一个名为"SearchIntent"意图,带有一个"searchterm"插槽,python代码看起来像这样:

@ask.intent("SearchIntent")
def SearchIntent(searchterm):
    resList = []
    searchterm = searchterm.lower()

    for item in somelist:
        if item.find(searchterm) != -1:
            resList.append(item)


    return question("I Found " + str(len(resList)) + ", Do you want me to list them all?")
Run Code Online (Sandbox Code Playgroud)

我想检查来自用户的响应,如果他说"是"而不是读取所有结果:

return statement('\n'.join(resList))
Run Code Online (Sandbox Code Playgroud)

如果用户拒绝,则执行其他操作

就像是:

...

    return question("I Found " + str(len(resList)) + ", Do you want me to list them all?")

if "return question" == "yes":
   do something
else:
   do something else
Run Code Online (Sandbox Code Playgroud)

我不想在YesIntent中再次创建搜索功能,是否可以在同一个函数中执行类似的操作?

先感谢您!

python amazon alexa alexa-skill flask-ask

4
推荐指数
1
解决办法
1694
查看次数

标签 统计

alexa ×1

alexa-skill ×1

amazon ×1

flask-ask ×1

python ×1