Sistema compatível:
Sistemas não testados:
Pode haver erros no momento de instalar o pacote pyaudio do documento requirements.txt¹
, pois ele irá depender de outros programas instalados em seu sistema. Solucionei o problema no StackOverflow²
. Meu sistema é o Ubuntu
mas acredito que funcione para todos os baseados em debian
.
1 - Crie uma ambiente virtual do python. E.g. virtualenv ou virtualenvwrapper.
2 - Após estar com o ambiente virtual ativo instale os pacotes necessários que estão dentro de ¹requirements.txt - Você pode fazer isso utilizando o comando make install.
3 - Agora que os pacotes já foram instalados podemos rodar o código no terminal - Você pode fazer isso com o comando make run
Caso haja o erro mencionado em ¹:
1º → Será necessário instalar o módulo libasound-dev com o comando:
sudo apt-get install libasound-dev
2º → Será fazer o download e instalar o módulo portaudio de acordo com o seu sistema
http://portaudio.com/download.html
3° → Descompacte o arquivo e entre no seu diretório, depois rode o seguinte:
./configure && make
sudo make install
Agora pode voltar a rodar o comando de instlação de dependências
make install
Quando iniciamos o programa temos dispostos na tela do terminal dois comando padrões do sistema, ADICIONAR e PARAR.
O comando ADICIONAR irá adicionar um novo comando e sua resposta, adiconando ao banco de dados do sistema, banco de dados simples sqlite3, que ficara guardado na máquina enquanto o arquivo permanecer intacto.
O comando PARAR irá parar o programa. Você conseguira o mesmo resultado com o comando ctrl + C.
²
No StackOverflow é recomendado a instalação do portaudio0.2.9
Ao criar a aplicação foram usados os módulos gTTS
, SpeechRecognition
e o pygame
.
O módulo SpeechRecognition
foi usado para realizar o reconhecimento da fala e interpretação da mesma pelo programa. Ele recebe uma entrada de aúdio, reconhece o comando e realiza a ação de acordo com a programação utilizada. Para maiores informações clique aqui.
O módulo gTTS
foi utilizado para realizar a resposta em aúdio. Esse módulo foi criado pela empresa google, com ele nós passamos uma entrada de texto, cuja a qual ele transforma em aúdio para ser reproduzido pelo programa conforme a codificação do mesmo. Para maiores informações clique aqui.
O módulo pygame
foi utilizado para realizar a reprodução da resposta gravada em formato mp3. Apesar de esse módulo se criado para utilização no desenvolvimento de jogos, o mesmo pode ser utilizado em váriados projetos. Para maiores informações clique aqui.