Рендеринг фляги шаблона одновременно говорящей Алексы Голос - PullRequest
0 голосов
/ 10 ноября 2019

Я хотел бы представить библиотеку, прежде чем перейти к вопросу. 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')
       '''

В целом, я хочу перейти на другую страницу, а также вернуть ответы Алексы. Прошу прощения, если в моем вопросе не хватаетясность. Я с удовольствием отвечу на вопросы.

...