Desenvolvendo um controle por voz para o computador!
- Guilherme Fontana Louro
- Ricardo Ribeiro Rodrigues
Protótipo de interface física com assistente virtual, capaz de tocar músicas no spotify e controlar certas saídas digitais físicas.
Alek
Donos de computador que gostariam de controlar seu computador (ênfase no spotify) por voz.
Spotify.
Jornada 1:
O usuário liga o "alek" utilizando o botão de liga/desliga, após isso, ele utiliza o reconhecimento de voz para solicitar que uma música seja tocada no serviço spotify.
A música é tocada e o usuário resolve pausar a reprodução utilizando o botão de pause/play.
Após isso, ele despausa a música utilizando o mesmo botão e avança para outra usando o botão de avançar música.
Jornada 2:
O usuário liga o "alek" utilizando o botão de liga/desliga, após isso, ele utiliza o reconhecimento de voz para solicitar o "modo final de semana".
Com esse comando, sua playlist favorita começa a tocar no serviço spotify no modo aleatório.
Além disso e é utilizado o relê para acionar um frigobar, para iniciar o resfriamento da sua bebida ( de preferência uma cerveja).
Enquanto isso, o led indica que o sistema de controle da temperatura está funcional.
Comandos:
- Botão power: liga o dispositivo e pareia no bluetooth.
- Microfone: Entrada para os diversos comandos de voz do dispositivo, onde o usuário poderá colocar playlists no spotify e até mesmo gelar bebidas com comandos de voz.
- Botões coloridos(3): Estes botões controlarão o spotify em aspectos que o comando de voz não é tão conveniente, como passar e voltar de música e pause/play.
Feedbacks:
- O botão power da feedback para o usuário sobre o pareamento com as luzes presentes nele, ele ficará piscando até que o pareamento seja concluído.
- O Led dá feedback sobre o funcionamento do sistema de cooling de bebida, ligando quando o relê estiver ligado, e desligando quando estiver desligado.
- "Alek, Modo fim de semana": Liga Led, toca a playlist e ativa o rele na placa.
- "Alek, Proxima musica": Toca a proxima musica da playlist.
- "Alek, volta": Toca a musica anterior da playlist.
- "Alek, Pausa": Pausa a musica.
- "Alek, toca" Ou "Alek, play": Toca a atual na fila do spotify.
- "Alek, Desliga": Desliga o rele e led na placa e a musica.
In:
- Sound detector: Controle de músicas por voz do spotify, da célula de peltier, do led e possivelmente outros aplicativos;
- Botão de ligar/desligar (power) (botao com o led);
- Botão de pause/play da música;
- Botão de avançar música;
- Botão de gravar o áudio (Botao da placa!);
- Botão de retroceder música.
Out:
- Relê Para o acionamento de um frigobar ou semelhante;
- Led para indicar funcionamento do sistema de controle de temperatura.
-
Entre nesse link e faça login com sua conta.
-
Em seguida, no dashboard do seu app, clique em "EDIT SETTINGS".
-
Adicione em "Redirect URI's" o caminho: "http://localhost:8000" e clique em add, como mostrado na imagem a seguir:
-
Em seguida, monte um .env no caminho "22b-emb-proj-alek/python/lib/.env", com a seguinte estrutura:
export SPOTIPY_CLIENT_ID='SUA CLIENT ID'
export SPOTIPY_CLIENT_SECRET='SEU CLIENT SECRET'
export SPOTIPY_REDIRECT_URI='http://localhost:8000'
Estes dados se localizam no inicio do dashboard do seu projeto:
Para ver o client secret, basta clicar no show client secret.
-
Faça o clone do repositório.
-
Faça a montagem de acordo com o diagrama e configure o HC-06 para trabalhar com baudrate de 115200
-
Faça o upload do código para o Microcontrolador.
-
Instale as dependências do python
pip install -r requirements.txt
-
Conecte seu computador pelo bluetooth ao Alek
-
Rode o código:
python ./main {PORTA COM AQUI}
Passando como argumento a porta COM utilizada pelo bluetooth.