Я хотел бы представить библиотеку, прежде чем перейти к вопросу. Flask-Ask - это расширение Flask, которое облегчает формирование навыков Alexa для Amazon Echo. Я полагаю, что большинство из них знает это. Используя Flask_Ask, я могу запустить навык
@ask.launch
def welcome()
return statement('Welcome to the Skill')
Так что, когда я запускаю навык, срабатывает метод приветствия (ведет себя как конечная точка), и Алекса говорит Welcome to the Skill
. Предположим, если я хочу сопоставить намерение, ниже приведен пример
@ask.intent('FirstName')
def setupName(name):
name = name.lower()
return statement('Hello your name is',name)
Когда я говорю примерные высказывания для намерения «FirstName», такие как Sure.{name}
, где name - manu, тогда Alexa говорит Hello your name is Manu
,
Теперь переходим к Apli Flask. Чтобы отобразить HTML-страницу,
@app.route('/')
def home():
return render_template('home')
@app.route('/index')
def index():
return render_template('index')
Два вышеупомянутых метода возвращают страницы home.html, index.html, когда я получаю доступ к URL / home, / index.
Теперь мой вопрос: как я могу отображать html-страницы, а также ответы скилла alexa? Например, приведенный ниже метод должен отображать шаблон, а также возвращать ответ от Alexa. Есть ли способ добиться описанного ниже поведения.
@app.route('/name')
@app.intent('FirstIntent')
def setupName(name):
name = name.lower()
'''
return statement('Hello your name is',name)
return render_template('name.html')
'''
В целом, я хочу перейти на другую страницу, а также вернуть ответы Алексы. Прошу прощения, если в моем вопросе не хватаетясность. Я с удовольствием отвечу на вопросы.