Home Vox é um assitente virtual inteligente desenvolvido para automação de tarefas e controle de dispositivos eletrônicos. Construído usando a BitDogLab, ele escuta comandos de voz e executa ações de acordo com o que foi solicitado.
O objetivo do projeto é criar um assistente virtual que possa ser utilizado para controlar dispositivos eletrônicos em casa. O Home Vox é capaz de reconhecer comandos de voz e executar ações de acordo com o que foi solicitado. Por exemplo, ele poderá ser utilizado para ligar e desligar lâmpadas, controlar a temperatura do ar condicionado, abrir e fechar cortinas, entre outras tarefas.
- Reconhecimento de voz: por enquanto, suporta comandos básicos:
ApagarDesliga os LEDsVermelhoDefine a cor do LED como vermelhoVerdeDefine a cor do LED como verdeAzulDefine a cor do LED como azul
- Conectividade Wi-Fi: Conecta-se a uma rede Wi-Fi para processar comandos de voz
- Processamento em tempo real: Utiliza DMA e ADC para processar o sinal de áudio em tempo real
- Integração com API: Se comunica com uma API externa para processar os comandos de voz
Utiliza os seguintes componentes e recursos da plataforma BitDogLab:
- Módulo Wi-Fi da Pico W
- Microfone com amplificador (MAX4466EXK)
- LED RGB
- Botão para controle de gravação de voz
- Display OLED para feedback visual
- DMA e ADC para processamento de áudio
- Comunicação serial para depuração
- Linguagem de programação: C (Raspberry Pi Pico SDK)
- CMake
- Clone o repositório:
git clone https://github.com/west7/home_vox.git- Compile o código:
cd home_vox
mkdir build
cd build
cmake ..
make-
Conecte o microcontrolador à porta USB do computador e faço o upload do firmware
-
Suba a API
cd server
python3 -m venv env
source env/bin/activate # Linux e MacOS
env\Scripts\activate # Windows
pip install -r requirements.txt
python3 server.py- Espere as configurações de rede serem carregadas e o Home Vox estar pronto para uso
- Garanta que as credenciais de rede estão corretas no arquivo
wifi.h - Fale o comando de voz suportado de maneira clara
- Observe o feedback nos LEDs RGB
- Adicionar suporte a mais comandos de voz
- Adicionar suporte a mais dispositivos eletrônicos
- Implementar um aplicativo móvel para controle remoto