Skip to content

Latest commit

 

History

History
93 lines (45 loc) · 3.27 KB

README.md

File metadata and controls

93 lines (45 loc) · 3.27 KB

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.