Amazon hizo un gran anuncio “Alexa en Español”. Desde ahora ya podemos desarrollar Skill para Amazon echo en España. Asi que no te despegues que te traigo un tutorial paso a paso de como crear skills para Alexa en español! Si eres desarrollador o programador esta es una gran oportunidad para acercarte a esta nueva tecnología que esta en auge o si eres fabricante de hardware y quieres implementar esta tecnología a tu producto para darle mas valor, este es tu momento!
Que es Alexa Skills Kit de Amazon?
Alexa es el servicio de voz de Amazon basado en la nube que alimenta la familia de dispositivos Echo, así como la aplicación complementaria de los smartphones Android e iOS.
Desde el primer momento, el usuario puede dar a Alexa una serie de comandos de voz, como crear una lista de tareas, configurar la alarma, reproducir una canción o proporcionar las noticias. Las tareas que Alexa realiza a petición del usuario se denominan “Alexa Skills”. Esencialmente, una Alexa Skill es una aplicación Alexa basada en la voz.
Alexa tiene un número de habilidades incorporadas, pero los desarrolladores pueden construir nuevas habilidades personalizadas, usando Alexa Skill Kit (ASK). El ASK, una colección de APIs y herramientas, maneja el trabajo duro relacionado con las interfaces de voz, incluyendo el reconocimiento de voz, la codificación de texto a voz y el procesamiento del lenguaje natural. ASK ayuda a los desarrolladores a desarrollar habilidades de forma rápida y sencilla.
Ya estamos en la version dos ASK SDK v2 (es la ultima), estas librerías pueden ser usadas con el lenguaje de programación que nosotros estemos acostumbrados. por ahora podemos crear o desarrollar Skill para Alexa en Español en los siguientes lenguajes de programación.
- Alexa Skills Kit SDK v2 for Java
- Alexa Skills Kit SDK v2 for Node.js
- Alexa Skills Kit SDK for Python (Public Beta)
como puedes ver cada vez esta avanzando y haciéndose mas común el desarrollar skills para Alexa.
Como funciona la comunicación dentro del Custom Alexa Skill
El skill de Alexa consta de dos componentes principales:skill interface y el skill service.
La interfaz de habilidades( skill interface) procesa las peticiones de voz del usuario y luego las mapea a intenciones dentro del modelo de interacción. Los intentos son acciones que cumplen con las peticiones habladas del usuario. Cada intención tiene al menos una expresión, una palabra, frase u oración predefinida que el usuario puede decir para invocar la intención. Si se detecta una intención específica, la interfaz de habilidades crea un evento codificado en json, que se transmite al servicio de habilidades.
El servicio de habilidades (skill service) determina qué acciones tomar en respuesta al evento codificado JSON recibido de la interfaz de habilidades. Al tomar una decisión, el servicio de habilidades devuelve una respuesta codificada JSON a la interfaz de habilidades para su posterior procesamiento. Después de procesar, la respuesta de voz se envía de vuelta al usuario a través del Echo machine.
Que necesito para desarrollar skill para Alexa en Español?
vas a necesitar:
las dos cuentas son totalmente gratuitas (en AWS necesitas tarjeta de crédito pero por un año es gratis)
- una cuenta en amazon developer: https://developer.amazon.com/
- una cuena en aws: https://aws.amazon.com/ (necesitas una tarjeta de crédito )
- Un equipo de amazon echo segunda generación obtén 50% descuento (es opcional)
Como es el Tutorial crear Alexa skills en Español?
Este tutorial lo he creado para aquellas personas que quieren saber como crear skill para alexa en Español, he tratado de hacerlo lo mas simple posible para que todos puedan entender y desarrolarlo sin saber programar y así puedan obtener su amazon echo totalmente gratuito 🙂
Ya sabes si tienen alguna preguntas aquí estoy ara ayudarlos!
El tutorial consiste en 4 videos:
- Video 1: Es la explicación del skill para Alexa y la elaboración de la misma.
- Video 2: Es la creación de la estructura del skill para Amazon echo en Español.
- Video 3: Es la parte principal del skill para Alexa, donde vamos a escribir el código (en Javascript) esta totalmente detallado.
- video 4: En esta parte vamos a probar el skill, y configurarlo para poder enviarlo a Amazon para que sea aceptado.
Unete al GRUPO DE TELEGRAM de Alexa Skill en Español
Este Nuevo grupo de telegram esa para poder intercambiar información entre nosotros y donde puede aconsejarle o ayudarle en vuestros proyectos. Únete ahora al grupo Alexa skill en Español
¿Me ayudáis a darle difusión a todo este trabajo?
A ver, veo las estadísticas y diariamente pasan cientos de personas por este post. La gran mayoría, de manera recurrente… Al final, uno se desmotiva, esto es un currazo curioso y prácticamente nadie ha compartido en redes sociales este post.
Justo debajo te lo pongo facilito para que hagas un retuit. No te cuesta nada y a mi me animará a seguir cada mes agregando mas valor a como crear skill para Alexa
Cómo crear tu propia skill para Alexa? ->video del curso <-
Qui te dejo de la playlist de los videos de como crear Alexa skills en Español sin saber programar: DISFRUTA EL VIDEO
[cleveryoutube video=”DNQTyo_9pyE” style=”1″]Aqui te dejo mi diagram de flujo para este skill que estoy creando
Si tienes Alguna pregunta o duda por favor déjame tu comentario, quiero saber tu opinión.
También te puede interesar: Como hacer Alexa skills en varios idiomas, Si necesitas los códigos que uso en mi video aquí lo puedes descargar!
Soy Benjamin De La Cruz, Generador de leads por pasión y por trabajo. me apasiona el marketing, el desarrollo web y especialmente la programación, he creado esta web para brindarte las herramientas y guías que te serán útiles a lo largo de este camino para ganar dinero on-line
Buenas tardes,
Ya se que ha pasado un tiempo desde que subiste el tutorial. Pero tengo un problema y es que el numero alexa me lo reconoce como undefined. Podrias ayudarme a solucionarlo?.
Por cierto muchas gracias por tus aportes, son muy valiosos
Hola Maria, lo que puedes hacer es, descargate los codigo que tengo,
https://www.benjamindelacruz.com/curso-crear-skill-para-alexa-desde-cero-codigos/
y controla con tu file original, debe haber un error en tu código.
si no me puedes mandar tus files y los veo.
por que lo mas probable es que no esta agarrando el numero:
var getNumber = this.event.request.intent.slots.numero.value;
Gracias por escribir!
te mande los códigos por email
Efectivamente, no estaba capturando bien el numero. Ya lo solucione, muchas gracias por tus codigos.
Me gustaria implementar esta tecnología a mi producto para darle mas valor, pero no se de que manera se comunica mi producto con alexa skill.
Gracias.
Un saludo
Hola maría disculpa la demora 🙂
si este es un buen modo de agregar valor a tu producto.
si me cuentas mas sobre tu producto te puedo guiar mas o menos, claro si es que esta en mi capacidad 🙂
y Gracias por escribir
I absolutely love your blog and find the
majority of your post’s to be just what I’m looking for.
Does one offer guest writers to write content to suit your
needs? I wouldn’t mind producing a post or elaborating on a lot of the subjects you write about here.
Again, awesome site!
Hola Benjamin, no logro ver el ZIP para descargar los archivos, me los puedes enviar?, gracias.
Hola robert te mande el zip por email.
Gracias por visitar si quieres que haga algo mas detallado solo escribeme
Saludos
Perdona Benjamin, no veo el link para bajar tu código, me lo puedes pasar por favor.
Muchas gracias por tu currada.
Hola Antoniio Te envie los codigos por email, me avisas si necesitas ayuda
Me han llegado, voy a verlo en cuanto pueda y te digo
No hay manera de que me reconozca la funcion desde el test de Alexa, siempre me dice “”.
He ido a lo basico y probar lo que tu haces en el video 3 a mitad, donde enlazas con un codigo basico, pero nada de nada y no me da ni errores de enlace con los codigos ni me da error la Build. ¿hay alguna manera de depurar y ver por donde cae? me da que es el enlace, pero no lo veo ni en los logs del Test. A ver si me sabes ayudar.
perdona, no puse lo que dice, jejeje. dice siempre “Perdona. No he podido encontrar la respuesta a lo que me has preguntado”
Ya esta, era la cosa mas tonta. Resulta que no ponia “abre” antes de poner el nombre de mi aplicacion. No se pq a ti no te lo pide y a mi si, pero bueno, una cosa menos.
Una consulta adicional, sabes como llamar a un metodo via rest para que te de una respuesta json y la trates en el codigo y devolver una respuesta??
Muchas gracias.
Que bueno que lo hayas resuelto
para mas dudas puedes ver aqui.
https://www.benjamindelacruz.com/problemas-debug-alexa-skill/
Es increible, casi me corto las venas buscando la solución
y sabes como hacer llamadas rest y tratar una respuesta Json?
Soy un pesado, pero me ha pasado otra cosa rara. He dado de alta otro intent y ahora no se entera cuando meto un numero y siempre entra a este nuevo intent, ¿sabes pq puede ser? digamos que no se entera del numerico y entra por los de texto.
puede ser por que no has creado otra funcion para el nuevo intent?
o las palabras del nuevo intent son similares.
ojala que te sirva saludos
Hola Antoniio Te envie los codigos por email, me avisas si necesitas ayuda
Me podrias mandar el zip de los codigos aun no me funciona.
Gracias
te envie por corre los codigos. suerte en tu proyecto
Saludos sabras por que cuando corro el comando de apertura de alexa da el mensaje de bienvenida y todo bien, pero cuando hago otra pregunta tengo que volver a poner abre la skill si no no responde al otro inten
Hola Alan, mira este video ahi explico como resolver esos tipos de problemas
http://www.benjmaindelacruz.com/problemas-debug-alexa-skill/
Hola Benjamin, muchas gracias por el tutorial. Soy muy principiante y tengo una pregunta, que código necesito si solo deseo que Alexa responda preguntas puntuales con respuestas ya predefinidas. Como preguntarle ¿Cual es mi nombre? y que en el codgio este la respuesta con mi nombre y alexa me lo diga. Gracias
Hola Sergio gracias por el feedback.
he tratado que sea el video lo mas facil posible.
mira para el skill que me preguntas es muy fácil de hacer.
sigue los videos y cuando en ves de decir un numero sera una pregunta y en vez que alexa que te diga si esta bien o no, sera la respuesta que quieres.
Ojala te sirva, lo que te aconsejo es seguir los videos.
Si tienes otras dudas solo déjame un comentario
Hola, quisiera saber como crear un archivo con datos en aws y como añadir la dirección a mi código para que cuando el user le pida información con la Slot específica a Alexa, el sistema lo lea desde un archivo externo.
¡me encantó tu blog!
muchas gracias y feliz año!
Hola Mia Gracias por tu feedback
bueno tengo algunas preguntas antes 🙂
con un archivo de datos den aws entiendes en un server ec2 de aws o s3 storage? donde se encuentra no es un problema
pero si el tipo osea me explico va ser un file de texto , va ser un un database relacional como mysql o no relacional?
bueno todo esto es porque depende la dificulta de la programación en lambda.
otra pregunta este archivo tiene mucha información o poca? porque si es poca lo que puedes hacer es un array con la información y tu solo coges la información que quieres en base al slot que elige e usuario . este ultimo es mucho mas facil de implementarlo que los anteriores, pero todo depende del nivel de programación.
Si me quieres dar mas detalles de tu proyecto con gusto te puedo guiar.
Suerte con tu proyecto
Hola Benjamin
thank you very much for your tutorial.
Although I’m Italian, I could understand the whole of your explanation.
i have a question for you.
Let’ s consider the skill “adivina numero”.
The skill asks for a number within 1 and 100; if the user doesn’t say anything, the skill prompts the sentence set as variable “reprompt” in listen command .
However, if the user still provides no answer, an error message is shown and the skill is aborted.
Do you have any tip to handle the event “no reply by user”?
Thank you very much for any help you can give me.
(no need to answer in English, I can understand Spanish text :-))
Hi Nicola, ti ho inviato un messaggio riguardo alla tua domanda, skill en español para alexa
Grazie
Saludos Benjamin,
Gracias por Darle Valor al Conocimiento y Compartirlo con TODOS Nosotros.
Soy un verdadero novato en estos temas de programación. Soy emprendedor en Colombia y quisiera darle valor a un producto que vendo, es un sistema de Casa Inteligente, pero no tiene Skill para control mediante Alexa, Crees que sea posible desarrollar uno mediante este método?
El Producto se llama Horus Smart Control ( es exactamente igual a Vera Smart Control, ellos lo fabrican para la compañía MCA, propietaria de HORUS.) funcionan en plataforma de MIOS. Se puede controlar mediante plataforma WEB o App (Androide e IOS). Vera Smart Control si tiene el Skill, pero no funciona para Horus.
Se podría hacer una copia del código de otro skill para aplicarlo al que quiero crear?
Si me puedes ayudar seria realmente fabuloso.
Gracias, Muchas Gracias.
Hola Benjamín, muy agradecida por la información brindada, te comento que llevo ya algunas semanas tratando de resolver una duda con la nueva versión de de Amazon Alexa ya que deseo visualizar la pestaña CODE para ver el código de un nuevo SKILL y no se porqué no aparece a pesar de haberlo configurado inicialmente como Custom para el Modelo y como ALEXA HOSTED (Node.js) para visualizar el Código e visto que en otros ejemplos esa interfaz si está habilitada con estas opciones. Me gustaría enviarte las pantallas por favor si puedes ayudarme o podrías escribirme a mi correo para enviarte mis pantallas. Muchas gracias.
Hola Carmen creo que me contactaste por email verdad? ojala que te haya servido mi ayuda 🙂
Hola estoy tratando de crear un ejemplo como tu skill pero marca error “No puedo conectar con el URI del archivo de audio” ya puse al audio como publico ¿ que puede estar pasando?
Hola Elizabth no se si haz visto mi video como hacerlo? https://www.youtube.com/watch?v=BZAzEqZe_Ec&t=28s
Gracias por escribir
Buenas tardes, no tengo ni idea de hacer skills y no doy ni con los tutoriales, me gustaría preguntar si me pudiera ayudar o hacer las skills para conseguir los beneficios. Un saludo y gracias por los tutoriales.
Hola Raul no se si te respondi pero bueno. si quieres hacer skill en Español sin saber programar, puedes usar voiceflow ahi puedes crear sin saber programar,
en cuanto a beneficios bueno Amazon te pago si tu skill tiene mucha demanda
Hola
Me acabo de suscribir porque recién me compre una alexa echo spot con reloj y que soporta idioma español, tengo la intención de hacerme un experto como tu y quiero programar mis propios skill, Mis dudas básicamente están en:
como desplego mis desarrollos en mi alexa,
como me conecto a base de datos y realizo operaciones de ese tipo
Desde ya gracias
Hola Jorge, Gracias por escribir. mira para empezar vas a necesitar una cuenta en amazon developer es gratis, de ahi puedes empezar a crear skill basico, puedes seguir mis videos ebn youtube, aunque la plataforma a cambiado un poco, pero la idea es la misma
https://www.youtube.com/channel/UCYega-67D_ZMadVHcmystyA?view_as=subscriber
si tienes dudas puedes escribirme. Gracias
Estimado benjamín, buenos días, por favor quisiera saber si puedo crear un skill de alexa que pueda leer información de una base de datos sql server, por ejemplo quisiera preguntarle a Alexa la venta que tengo acumulada hasta un día en particular, o preguntarle cuanto de venta realizó la compañía en noviembre del 2019, etc, crees tu que esto sea posible?
gracias por la orientación.
HOLA BENJAMIN, quiero hacer una skill en python en la que me reconozca un movil, samsung a10, y pase la musica que tengo en la sd al altavoz de alexa.
Tb una para contar los cigarillos que fumo al dia o los paquetes y que los guarde … pero no se por donde empezar….