Índice:

Assistente controlado por voz em casa / laboratório: 14 etapas (com imagens)
Assistente controlado por voz em casa / laboratório: 14 etapas (com imagens)

Vídeo: Assistente controlado por voz em casa / laboratório: 14 etapas (com imagens)

Vídeo: Assistente controlado por voz em casa / laboratório: 14 etapas (com imagens)
Vídeo: 🔵 Coloque a Alexa como assistente padrão no seu celular Samsung e controle a sua casa inteligente 2024, Julho
Anonim
Casa / Laboratório Assistente Controlado por Voz
Casa / Laboratório Assistente Controlado por Voz

Sobre mim

Olá! Este é o meu primeiro instrutível, tenho 17 anos. Eu sou da Grécia, então meu inglês pode não ser perfeito, mas farei o meu melhor. Então, primeiro projetei este aplicativo há 2 anos e achei este concurso uma oportunidade para atualizar meu antigo projeto.

Etapa 1: Core, o assistente controlado por voz

Basicamente, o Core é um aplicativo controlado por voz desenvolvido com Visual Studio usando a linguagem C #. O Core controla o computador e algumas placas Arduino para torná-lo ainda mais útil para uma casa ou laboratório. Este tutorial não vai te ensinar como programar com Visual Studio ou Arduino. O objetivo é ajudá-lo a desenvolver seu próprio assistente comandado por voz, visto que você já tem alguma experiência em programação. Existem inúmeras aplicações com as quais este projeto pode ser usado. Vou mostrar a vocês alguns aplicativos básicos, já que a maioria das possibilidades que podem ser alcançadas está fora do meu orçamento. A boa notícia é que irei explicar algumas dessas "habilidades" extras que podem ser adicionadas a este projeto. Neste tutorial vou mostrar como fazer o Core tocar playlists de música, dizer a hora e o clima, abrir aplicativos como o navegador, jogos ou um link específico como o youtube, ligar / desligar as luzes, desligar o computador e por último não menos importante, controlar uma unidade de fonte de alimentação diy simples que irei explicar como construir. Então, vamos começar! VERIFIQUE A VERSÃO DO ANDROID TAMBÉM: CORE A. I. ASSISTENTE DE VOZ (VERSÃO ANDROID)

Etapa 2: Bibliotecas do Visual Studio

Bibliotecas do Visual Studio
Bibliotecas do Visual Studio

A parte mais importante do código são as bibliotecas. Se eu estiver certo, cada biblioteca que estou usando já está incorporada ao próprio Visual Studio. Vamos passar para a seção de variáveis!

Etapa 3: Variáveis do Visual Studio

Variáveis do Visual Studio
Variáveis do Visual Studio
Variáveis do Visual Studio
Variáveis do Visual Studio

Em primeiro lugar, temos de definir as variáveis básicas que são o Media Player para a música e o reconhecimento e síntese de voz. Depois de configurá-los, podemos passar para os outros. Precisamos de um bool que habilite e desabilite o reconhecimento de voz, uma variável que armazene a hora umas outras para o clima e uma para controlar o status do PSU! Então … na verdade, vamos armazenar cada comando de voz como strings … Você realmente quer escrevê-los à medida que os ouve, não da maneira como foram escritos, apenas para tornar mais fácil para o microfone entender você, por outro lado, se você tiver um bom microfone, você não precisa escrever "cor" em vez de "core" ou "of" em vez de "off". Agora podemos prosseguir para a síntese de voz!

Etapa 4: Síntese de Voz

Síntese de Voz
Síntese de Voz
Síntese de Voz
Síntese de Voz

Seria muito bom receber uma mensagem de boas-vindas de sua assistente quando ela abrir. Então aqui está! Para fazer a síntese de voz, precisamos de um construtor de prompt. Depois de configurar o construtor, precisamos iniciar uma frase. Depois de fazer a frase, estamos prontos para escrever o que queremos que seja a nossa mensagem de boas-vindas. Então, devemos simplesmente terminar a frase e dizer ao programa para dizer o que escrevemos! Portanto, em vez de repetir sempre o mesmo processo, podemos criar um vazio. Faremos referência a esse vazio toda vez que quisermos fazer o aplicativo falar.

Etapa 5: Primeira interação com o programa

Primeira interação com o programa!
Primeira interação com o programa!

É hora de deixar o Core "vivo"! Basicamente, o que faremos em primeiro lugar é que, assim que você chamar o nome dela, ela responderá a você e aguardará seu comando. Também queremos um comando de "obrigado" para dizer a ela que não precisamos mais dela. A propósito, o comando "VoiceSynthesis (string)" é na verdade o vazio que criamos antes para economizar tempo. Assim que chamarmos essa linha simples de código, podemos fazê-la dizer o que quisermos!

Etapa 6: aprenda como ela se fecha, informe seu status e desligue o computador

Aprenda como ela se fecha, informe o status dela e desligue o computador
Aprenda como ela se fecha, informe o status dela e desligue o computador

Esta parte do código é muito simples, não acho que nenhuma explicação extra seja necessária, pois o código pode ser facilmente compreendido.

Etapa 7: torná-la uma DJ

Faça dela uma DJ
Faça dela uma DJ
Faça dela uma DJ
Faça dela uma DJ

Assim, você pode criar uma lista de reprodução simples do Windows Media Player! Isso! É isso! Basta dar a ela a localização da lista de reprodução e curtir a música! Mais ou menos … Você tem que definir um novo vazio primeiro para explicar a ela como tocar a música … Mas depois disso é muito simples!

Etapa 8: Mais usos

Mais usos!
Mais usos!

Esta parte do código é muito simples de explicar! Se eu tentar explicar, provavelmente tornarei mais confuso

Etapa 9: torná-la uma meteorologista

Faça dela uma meteorologista!
Faça dela uma meteorologista!
Faça dela uma meteorologista!
Faça dela uma meteorologista!

Esta parte do código é meio grande … Então, esta parte do código está realmente pegando os dados de um site de previsão do tempo e salvando-os na variável string "weather". Você pode encontrar a parte que diz "Mandra, Grécia" e substituí-la pela sua. Só para deixar claro, é "Cidade, Campo". Na verdade, a temperatura é contada em Fahrenheit, mas estou acostumado com Celsius, então estou convertendo. Você pode remover as variáveis que contêm o nome "Celsius" e substituí-las por aquelas com o nome "Graus".

Etapa 10: Você está entediado de ligar ou desligar a chave? Problema resolvido

Image
Image
Você está entediado para ligar ou desligar o interruptor? Problema resolvido!
Você está entediado para ligar ou desligar o interruptor? Problema resolvido!
Você está entediado para ligar ou desligar o interruptor? Problema resolvido!
Você está entediado para ligar ou desligar o interruptor? Problema resolvido!

Tããão! Uma das partes mais importantes e úteis de um assistente doméstico! Uma maneira rápida de fazer o switch funcionar tanto manual quanto automaticamente é usando um servo! Eu não queria usar um fio do meu computador para o switch porque a distância era meio longa … Resolvi esse problema usando um receptor e transmissor IR simples. Estou enviando um sinal de um arduino conectado ao Core para outro arduino que controla o servo.

Etapa 11: a unidade de fonte de alimentação

Image
Image
A Unidade de Fonte de Alimentação
A Unidade de Fonte de Alimentação
A Unidade de Fonte de Alimentação
A Unidade de Fonte de Alimentação
A Unidade de Fonte de Alimentação
A Unidade de Fonte de Alimentação

É um aplicativo bem simples! Você está usando qualquer adaptador CA / CC de 12 V com um relé controlado pelo Arduino! Então você conecta os 5 V e os 3,3 V da placa Arduino a dois outros relés e pronto!

Etapa 12: indo além

Indo além
Indo além

Você pode usar um aplicativo de microfone de Android para computador como o WO Mic para controlar o programa de outras salas apenas falando com seu telefone inteligente!

Etapa 13: o braço robótico

O braço robótico
O braço robótico

Você também pode comprar um braço robótico. O braço pode ser usado para fornecer ferramentas quando você as solicitar. Basta armazenar a rotação dos servos no código do arduino e, via porta serial, controlá-lo a partir do Core … Infelizmente, tal aplicativo estava fora do meu orçamento …

Etapa 14: Obrigado

Se você precisar de algum suporte, se houver algo que você gostaria que eu lhe explicasse ou se você quiser me ajudar a melhorar esta página instrutível, deixe-me saber na seção de comentários! Obrigado pelo seu tempo, tenha um dia bom e criativo!

Recomendado: