Skip to content

KevinCaires/vox_project

Repository files navigation

Projeto de IHM para entrada de voz e resposta.

Observações:

Sistema compatível:

Linux Badge

Sistemas não testados:

Windows Badge

Macos Badge


Linguagem:

Python Badge


Problemas comuns:

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.


Como utilizar.

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


Notas para o professor.

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.

About

Projeto para ser apresentado como trabalho final na disciplina de Iteração Homem Máquina.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published