标签: flask-ask

flask-ask slot始终映射到None

我的自定义意图插槽始终被识别为None.

我有一个intents架构,如下所示:

{
    "interactionModel": {
        "languageModel": {
            "invocationName": "name_of_app",
            "intents": [
                {
                    "name": "AMAZON.CancelIntent",
                    "samples": []
                },
                {
                    "name": "AMAZON.HelpIntent",
                    "samples": []
                },
                {
                    "name": "AMAZON.StopIntent",
                    "samples": []
                },
                {
                    "name": "EventsIntent",
                    "slots": [
                        {
                            "name": "eventCity",
                            "type": "AMAZON.GB_CITY"
                        }
                    ],
                    "samples": [
                        "whats on in {eventCity}",
                        "whats going on in {eventCity} ",
                        "tell me what events are in {eventCity}"
                    ]
                }
            ],
            "types": []
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我的代码是在python中,使用flask-ask框架.我的主要入口点看起来像这样:

@ask.launch
def start_skill():
    welcome_message = 'Welcome to name_of_app, what …
Run Code Online (Sandbox Code Playgroud)

python amazon-web-services alexa flask-ask

8
推荐指数
1
解决办法
259
查看次数

Zappa部署错误:GET请求产生502响应代码

我正在尝试部署使用Flask-Ask构建的第一个zappa示例应用程序,看起来一切正常,但是在Deploying API语句之后,出现以下错误:

错误:警告!部署的lambda的状态检查失败。对“ /”的GET请求产生了502响应代码。

这是我正在执行的代码,对示例应用程序进行了较小的更改

from flask import Flask
from flask_ask import Ask, question, statement, session
import pyodbc

app = Flask(name)
ask = Ask(app, '/')

@ask.intent('HelloIntent')
def hello(firstname):
speech_text = "Hello %s" % firstname
return statement(speech_text).simple_card('Hello', speech_text)

@ask.intent('ByeIntent')
def bye():
return statement("Ok, goodBye!")



if name == 'main':
app.run()
Run Code Online (Sandbox Code Playgroud)
  • 使用的Zappa版本:0.46.1
  • 操作系统和Python版本:Windows 7,Python 3.6

有人可以帮我吗?

python amazon-web-services zappa aws-lambda flask-ask

5
推荐指数
1
解决办法
3670
查看次数

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
查看次数