我的自定义意图插槽始终被识别为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) 我正在尝试部署使用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)
有人可以帮我吗?
我正在尝试使用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中再次创建搜索功能,是否可以在同一个函数中执行类似的操作?
先感谢您!