"Casa inteligente" com Yandex.Alisa

Olá pessoal! Quero falar sobre como uma garotinha queria aprender as habilidades de Alice, integrar-se à “casa inteligente” do produto MySmartFlat, que barreiras surgiram e, em geral, como é ser uma programadora?

Criar uma habilidade é fácil. Em meia hora, você pode implementar um simples bot de bate-papo. E envie para moderação. E até passar por isso.

A IoT é uma coisa familiar para muitos agora, e uma adição interessante a esses complexos é o controle de voz. Meus colegas e eu pensamos e decidimos experimentar Alice. E também há uma coluna. E tudo é muito legal.

Eu amo php (quem e o que não diria), mas não há documentação. Acabou sendo mais fácil de entender. Graças a Deus, trabalho onde já existem os servidores seguros necessários e tudo mais, porque embora seja um programador - mas eu realmente não queria entender a instalação de certificados etc. Às vezes o intestino feminino cobra seu preço ... Mas agora não é sobre isso. Aqui está o webhook necessário na mão e uma cabeça nos ombros. Tudo o que você precisa.

O Webhook é um script no qual todas as solicitações de usuário são executadas, que processam e gerenciam, dão uma resposta.

Comecei trivialmente tentando me entregar à luz (nossa plataforma tem uma API e também não precisava descobrir como tudo isso acontece no hardware. A única coisa, com uma formação técnica, eram minhas habilidades no manuseio de relés, controladores etc.). Toda a complexidade está na abordagem diplomática, correta e diversificada do que o usuário diz e deseja. Quanto mais longe, mais na natureza, especialmente quando percebi que a maneira como vejo (e como diria) é completamente diferente do que o usuário de nossa plataforma diria. Eu quero "acender a luz" e o usuário "cortar", etc. Depois de pensar em várias opções, obtendo dezenas de feedbacks, como resultado - uma habilidade legal e completa em 20 mil linhas de código para controlar iluminação, temperatura, sistemas de proteção contra vazamentos, eletrodomésticos etc. Especialmente bacana ao usar a estação - não é necessário pressionar e abrir nada. Basta ter pelo menos um de nossos dispositivos - e a habilidade "Meu apartamento" já estará disponível.

Ensinei Alice a ligar / desligar a iluminação em uma determinada sala e até certos canais, se houver vários no dispositivo, conversar sobre o clima na sala e ajustar a temperatura do ar e do piso, concentrando-se nos dados do dispositivo. Eu posso até fazer música mais alta e mudar o canal na TV.




Com o tempo, nosso aplicativo, toda a nossa plataforma foi modernizada, e os usuários têm a oportunidade no aplicativo de alterar os nomes de todos os seus dispositivos, retransmitir cargas e muito mais. Minha cabeça ferveu porque uma nova tarefa surgiu e de costas para mim - como Alice deve entender o que o usuário deseja ativar? Digamos que o dispositivo no aplicativo se chame MIRROR LIGHT, e Alice diz: "Alice, acenda a luz no banheiro". O usuário entende que deseja ativar a luz de fundo do espelho, mas e eu? Minha habilidade não é exagerada o suficiente para destruir a inteligência artificial, e eu a ensinei a questionar o usuário e lembrar.


Em geral, tudo isso seria ainda mais legal se não:
1. O uso do Yandex.Stations não é muito conveniente, como se viu. Você está na habilidade enquanto interage. Ou seja: "Alice, comece a habilidade ... acenda a luz, apague ..." etc. 30 segundos se passam, e você fica em silêncio e não está mais na habilidade. E novamente: "Alice, lance a habilidade ...". Sim, é muito mais fácil e rápido clicar no botão no aplicativo.

2. É necessário otimizar as configurações do servidor, processar frases e tudo o mais para que o script seja processado e produza uma resposta em não mais que 1,5 s. Caso contrário, Alice diz: "Desculpe, a habilidade não está respondendo" e sai voando. Tudo ficaria bem, mas eu tive que mexer muito, porque muitos dispositivos, consultas ao banco de dados e gerenciamento. Mas o problema é solucionável.

A Yandex prometeu melhorar a vida dos desenvolvedores de residências inteligentes, que respondem de maneira adequada e rápida e respondem a todos os desejos e perguntas.

Apesar de todas as armadilhas, o controle por voz permite que você veja e entenda claramente por que tudo isso é necessário. IoT para todos!

Source: https://habr.com/ru/post/pt449600/


All Articles