Alexa Flask Pregunte si / no manejo de respuesta

Estoy tratando de crear una habilidad simple de Alexa usando Flask Ask en python.

Tengo una intención llamada “SearchIntent” con una ranura de “searchterm” y el código de Python se parece a esto:

@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?") 

Quiero verificar si la respuesta del usuario, si él dice “Sí” que leer todos los resultados:

 return statement('\n'.join(resList)) 

y si el usuario dice no, realizar alguna otra acción.

algo como:

 ... 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 

No quiero volver a crear la función de búsqueda en un YesIntent. ¿Es posible hacer algo como esto dentro de la misma función?

¡Gracias de antemano!

Esto no es posible de la manera sugerida usando el matraz preguntar. Después de que return llamada, abandona la función SearchIntent () y no tiene forma de verificar la respuesta o ejecutar un código adicional.
Sin embargo, aún puede hacer que funcione: después de que el usuario responde a su pregunta, se envía un nuevo bash y flask-ask llama a la función correspondiente. Al utilizar los atributos de sesión, como lo sugiere @ user3872094, puede procesar su searchterm en esta nueva función. Los atributos de sesión se utilizan para conservar la entrada del usuario durante una sesión entre diferentes solicitudes de intención.
Mira este ejemplo mínimo:

 @ask.intent("SearchIntent") def SearchIntent(searchterm): session.attributes['term'] = searchterm return question("I understood {}. Is that correct?".format(searchterm)) @ask.intent('AMAZON.YesIntent') def yes_intent(): term = session.attributes['term'] return statement("Ok. So your word really was {}.".format(term)) @ask.intent('AMAZON.NoIntent') def no_intent(): return statement("I am sorry I got it wrong.") 

Agregue los bashs de Amazon Yes y No a su intent_schema:

 { "intents": [ { "intent": "SearchIntent", "slots": [{ "name": "searchterm", "type": "AMAZON.LITERAL" }] },{ "intent": "AMAZON.NoIntent" }, { "intent": "AMAZON.YesIntent" } ] }