Desde mi último tutorial algunas cosas han cambiado en la plataforma para desarrolladores Alexa de Amazon. Se ha renovado la interfaz y, en lugar del antiguo sistema, en el que había que crear las intenciones manualmente, ahora existe un creador de habilidades.Por lo tanto, me gustaría darle aquí una pequeña actualización de mi viejo Alexa PHP Tutoriales.Visión general de las competenciasNosotros también nos iremos pronto. Simplemente asumo que usted tiene una cuenta de Alexa Developer y por lo tanto saltar directamente en el nuevo tablero de instrumentos. A través de la opción de menú “Tus consolas Alexa” (arriba a la derecha) > Habilidades llegas a tu Resumen de Habilidades.Ir a la descripción general de tu Alexa SkillCrear una SkillEn “Crear habilidad” podemos crear nuestra primera skill de Amazon Alexa. Después de hacer clic en el botón, tiene que asignar un nombre de habilidad en el primer paso. En mi ejemplo, Daniel.A continuación, tenemos que seleccionar el modelo para la habilidad. Queremos empezar poco a poco y no construir directamente una Smart Home o una Video Skill. Por eso elegimos Custom.
Ajustes de habilidad
Panel de competencias
Ya está: Ahora te metes en el salpicadero de tu habilidad. En la barra superior encontrará los siguientes puntos:
- Daniel => nombre de tu habilidad
- Build => Aquí creamos los comandos
- Test => Para poder comprobar las funciones más tarde
- Lanzamiento => Si desea publicar su habilidad en la tienda de Amazon
- Medir => comportamiento de uso, etc.
En Construir, en la barra lateral izquierda, está lo más importante: las llamadas de habilidad y los ajustes.
Nombre de la invocación
En la barra de la derecha encontrarás una buena lista de cosas que hacer. Aquí también empezamos y hacemos clic en “1ª Invocación Nombre”. El nombre de la invocación es el “expresión inicial” para que Alexa se dirija a su habilidad e.g. vía “Alexa, pregunta NOMBRE DE INVOCACIÓN”. Utilizo a daniel como ejemplo – importante: aquí no se permiten las mayúsculas.
Crear una intención
Después de establecer el nombre de la Invocación podemos crear nuestra primera skill intent. Una intent es un comando que se ejecuta en su servidor cuando se detecta una de las uterancias asociadas. No parece complicado.He aquí un ejemplo:
- Intención=hola
- Utterances
- hola
- hola
- moin
Si ahora le preguntas a tu habilidad “hola”la intención “hola” se ejecutará en su servidor. El resultado de este intento depende de tu programación.
Habilidades y ranuras
Bien, ya hemos creado una intent con “hola”. Ahora creamos 3 enunciados como los descritos anteriormente: hola, hola y moin.También me gustaría que se transfiriera una ranura (o variable) a mi servidor. Añado una ranura “nombre” con el tipo de ranura “AMAZON.DE_FIRST_NAME”. Por supuesto, tengo que añadirlas a las Utterances con la ayuda de una abrazadera.Ahora nuestra primera intención está lista.
Establecer un punto final
Ahora podemos establecer un punto final. El punto final es el destino al que deben envíarse las solicitudes de competencias. En mi caso es https://alexa.welaunch.io. Es importante que el endpoint tenga una conexión cifrada (https).Seleccione HTTPs, introduzca la dirección y seleccione “Mi punto final de desarrollo tiene un certificado de una autoridad de certificación de confianza”. A continuación, vuelva al modelo de interacción y haga clic en “Construir Click”.
La parte PHP
Ahora por fin podemos llegar al tema PHP. En realidad, no hay muchos cambios aquí en comparación con mi antiguo tutorial, pero voy a explicarlo de nuevo brevemente. Como registrador, utilizo el monólogo para comprobar por qué no se ha respondido a algunas preguntas. También puede ver qué intenciones o expresiones se piden, pero no están respaldadas por su habilidad. Por ejemplo, cuando digo “escondido” – falta esta uterancia.Archolavo de compositores para Monolog:{ “nombre”: “db-dzine/alexaphp”, “descripción”: “Clase PHP para Alexa”, “tipo”: “biblioteca”, “autores”: , “estabilidad mínima”: “dev”, “requiere”: { “monólogo/monolog”: “1.x-dev”, }}After that runcomposer install in your folder. A continuación, puede crear un índice.php y carga autload & monolog: