Actualmente estoy usando fauxmo para enviar comandos personalizados a varios dispositivos para encenderlos / apagarlos (por ejemplo, tengo un convertidor de WiFi a IR para controlar mi sintonizador y TV) y puedo encender / apagar el televisor con esto.
También tengo la configuración de integración de Kodi, así que puedo decir:
Alexa, Ask Kodi to set volume to 50%
Pero me gustaría poder decir:
Alexa, Set tuner volume to 50%
Alexa, Play Bluray
Es decir, quiero poder controlar dispositivos sin necesidad de una Ask xxxx
como parte de mi solicitud.
Idealmente, quiero hacer esto sin un servicio basado en la nube (es decir, SmartThings o Wink).
Me gusta la solución utilizada por fauxmo (emular un servicio UPNP existente), pero se limita a activar / desactivar (y 'atenuar' si usa el parche habilitado para Hue) y no es lo suficientemente flexible.
fuente
Debería poder hacer esto ahora con la interacción gratuita del nombre de Alexa .
fuente
Como lynx ya detalla en su respuesta, no hay forma de ir completamente sin el nombre de invocación a menos que esté abordando las API predefinidas. Sin embargo, preguntar mi habilidad no es la única forma de usar el nombre de invocación.
Las páginas de desarrollador ofrecen tres formas diferentes de usar nombres de invocación con una solicitud.
Documentación del nombre de invocación de Alexa
Además, esta página muestra qué otras palabras puede usar para conectar la solicitud, el nombre de invocación y las palabras de conexión obligatorias. Por lo tanto, si creas tu propia habilidad de Alexa, se trata de usar un buen nombre de invocación y una buena solicitud para que suene natural.
Aún mejor, su eco ya debería reaccionar a esto al iniciar el Blu-ray con su integración de Kodi.
Entonces, si bien no puede deshacerse del nombre de invocación fuera de las API predefinidas, puede hacer que el comando de voz se sienta más natural y omitir el uso incómodo de preguntar ...
fuente
Si usa palabras especiales que Alexa no usa por defecto, es posible. El método es bastante complicado de todos modos.
¡Solo necesita evitar pasar por AWS para su solicitud! Imposible que dices? Sí, es posible.
En su aplicación Amazon Alexa o en la aplicación web Amazon Alexa , inicia sesión en su cuenta Amazon Alexa, y en -> configuración -> historial tiene una página en vivo de todas las solicitudes y palabras que le dirá a Alexa.
En este momento, puede usar un analizador web para decir la palabra y activar un script si esta palabra es la que desea, o puede usar un pequeño software increíble para Windows que solo puede activar acciones y scripts.
Aquí el enlace del software. Consulte en YouTube los tutoriales sobre cómo usar addtopad.
Si desea iniciar scripts, simplemente active un oyente en un puerto y una solicitud especial enviada después de una palabra en el software. Lo uso en casa y realmente me gusta el hecho de no tener que decir ningún nombre de invocación.
Después, como dije, puedes usar cualquier palabra, incluso palabras como abierto. Activará su script, pero escuchará un "lo siento, no lo sé" de Alexa.
Lo uso y funciona perfectamente!
fuente
Entonces, ¿esta documentación de Amazon no es cierta? https://developer.amazon.com/docs/custom-skills/understanding-how-users-invoke-custom-skills.html#invoking-a-skill-with-no-specific-request-no-intent
Esto parece decir de manera bastante directa que puedes decir "Alexa" más el nombre de invocación. Tales como "Alexa, Horóscopos diarios".
También muestra este método como una opción # 3 para habilidades personalizadas: https://developer.amazon.com/docs/custom-skills/choose-the-invocation-name-for-a-custom-skill.html#invoking- habilidades personalizadas
fuente