Tengo problemas importantes para entender cómo convertir mi código Python o JS en una habilidad para Alexa. Tengo código escrito en Python y medio escrito en JS, pero no importa lo que intente, parece que no puedo implementarlo en una habilidad de Alexa.
He revisado tantos tutoriales, ejemplos y tutoriales ahora que estoy empezando a pensar que Alexa no puede ejecutar un código corto para determinar su respuesta. Parece que cada tutorial es para una habilidad de hechos que se extrae de una API, que no es lo que estoy buscando hacer. Al menos, no lo creo, todavía estoy aprendiendo.
He escrito el código en sí mismo en VSCode, pero he estado reuniendo la mayor cantidad posible de habilidades en el Panel de desarrolladores de Amazon, pero llegué a un punto en el que necesito calcular cuántos días han pasado desde la fecha de inicio. , obtenga el modelo y genere las tareas en la lista rotativa de cuatro días. Por lo que puedo decir, eso no es algo que pueda hacer sin escribir una función o dos, pero todo parece ser una clase en JSON. ¿Eso es todo lo que usa Alexa?
Siento que de alguna manera me he perdido algo realmente importante en mi educación hasta ahora, o tal vez estoy malinterpretando completamente las habilidades de Alexa, pero necesito desesperadamente ayuda para entender esto.
Por ejemplo, si tengo esta parte del código JSON:
const ChoresIntentHandler = { canHandle(handlerInput) { return Alexa.getRequestType(handlerInput.requestEnvelope) === 'IntentRequest' && Alexa.getIntentName(handlerInput.requestEnvelope) === 'ChoresIntent'; }, handle(handlerInput) { const speakOutput = 'Oh, you know. Stuff.'; return handlerInput.responseBuilder .speak(speakOutput) //.reprompt('add a reprompt if you want to keep the session open for the user to respond') .getResponse(); } };Digamos que quiero implementar este código:
var one_day = 1000 * 60 * 60 * 24 const measure_from = new Date('2022-04-08'); const today = new Date(); const diff_in_days = Math.floor((today - measure_from) / one_day) - 1 ;¿Dónde diablos lo pongo?
Gracias de antemano. He estado tratando de resolver esto durante más de un mes y no tengo ideas.
En cualquier lugar realmente, solo depende de tu lógica .
En ese caso, si desea que esta parte del código se ejecute después de que se invoque ChoresIntent , entonces dentro de la función handle.
Este es el tutorial oficial que necesitará para comprender cómo crear una habilidad de Alexa desde cero y cubrirá el 99 % de sus preguntas actuales y futuras.
Con respecto a su pregunta, debe comprender que así es como está diseñado Alexa SDK:
También tiene la posibilidad de ejecutar un fragmento de código después de cada solicitud. Tiene lo que se llama interceptors , que le permiten ejecutar código justo después de recibir la respuesta (para permitir que su intención obtenga datos de una base de datos) o puede hacerlo antes de responder la solicitud al usuario, después de la intención.
En cualquier caso, te recomiendo que sigas el tutorial detenidamente, te explicará cómo puedes crear una skill en Alexa, pero no te enseñará lo básico de JS o Python requerido.