Atualmente, estou usando o fauxmo para enviar comandos personalizados para vários dispositivos para ativá-los / desativá-los (por exemplo, eu tenho um conversor WiFi para IR para controlar meu sintonizador e TV) e posso ligar / desligar a TV com isso.
Também tenho a configuração de integração do Kodi, para que eu possa dizer:
Alexa, Ask Kodi to set volume to 50%
Mas eu gostaria de poder dizer:
Alexa, Set tuner volume to 50%
Alexa, Play Bluray
Ou seja, eu quero poder controlar dispositivos sem precisar de um Ask xxxx
como parte da minha solicitação.
Idealmente, quero fazer isso sem um serviço baseado em nuvem (por exemplo, SmartThings ou Wink).
Eu gosto da solução usada pelo fauxmo (emule um serviço UPNP existente), mas é limitada a ligar / desligar (e 'escurecer' se você usar o patch habilitado para Hue) e não ser suficientemente flexível.
fonte
Agora você deve conseguir fazer isso com a interação gratuita do nome do Alexa .
fonte
Como o lynx já detalha sua resposta, não há como ficar completamente sem o nome da chamada, a menos que você esteja endereçando as APIs predefinidas. No entanto, perguntar minha habilidade não é a única maneira de usar o nome da invocação.
As páginas do desenvolvedor oferecem três maneiras diferentes de usar nomes de chamada com uma solicitação.
Documentação do nome de chamada do Alexa
Além disso, esta página mostra quais outras palavras você pode usar para conectar a solicitação, o nome da chamada e as palavras de conexão obrigatórias. Portanto, se você criar sua própria habilidade Alexa, tudo se resume a usar um bom nome de chamada e uma boa solicitação para torná-la natural.
Melhor ainda, seu eco já deve reagir a isso iniciando o Blu-ray com sua integração Kodi.
Portanto, enquanto você não pode se livrar do nome da chamada fora das APIs predefinidas, você pode fazer com que o comando de voz pareça mais natural e pular o uso estranho de perguntar ...
fonte
Se você usar palavras especiais não usadas por padrão pelo Alexa, é realmente possível. O método é bastante complicado de qualquer maneira.
Você só precisa evitar passar pela AWS para sua solicitação! Impossível você diz? Sim, é possível.
Em seu aplicativo Amazon Alexa ou na web Amazon Alexa aplicativo , você faça o login em sua conta Amazon Alexa, e em -> Configurações -> história o seu tem uma página ao vivo de todos os pedidos e palavras que você vai dizer a Alexa.
Nesse momento, você pode usar um analisador da Web para dizer a palavra e acionar um script, se essa é a que você deseja, ou você pode usar algum software pequeno e surpreendente para Windows, que pode acionar ações e scripts.
Aqui o link do software. Confira no YouTube tutoriais sobre como usar o addtopad.
Se você deseja iniciar scripts, basta acionar um ouvinte em uma porta e uma solicitação especial enviada após uma palavra no software. Uso-o em casa e gosto muito do fato de não precisar dizer nenhum nome de invocação.
Depois, como eu disse, você pode usar qualquer palavra, mesmo que seja aberta. Ele acionará seu script, mas você ouvirá um "desculpe, eu não sei disso" do Alexa.
Eu uso e funciona perfeitamente!
fonte
Então, essa documentação da Amazon não é verdadeira? https://developer.amazon.com/docs/custom-skills/understanding-how-users-invoke-custom-skills.html#invoking-a-skill-with-no-specific-request-no-intent
Isso parece dizer diretamente que você pode dizer "Alexa" mais o nome da chamada. Como "Alexa, Horóscopos diários".
Ele também mostra esse método como uma opção nº 3 para habilidades personalizadas: https://developer.amazon.com/docs/custom-skills/choose-the-invocation-name-for-a-custom-skill.html#invoking- habilidades personalizadas
fonte