Ambiente de reconhecimento de fala para escrever códigos de programação integrado ao GNU Emacs

Data

Título da Revista

ISSN da Revista

Título de Volume

Editor

Existe uma crescente demanda por profissionais da área de Tecnologia da Informação no mundo inteiro. Entretanto, várias pesquisas concluem que o uso em excesso de computador, aliado a má postura, podem causar vários tipos de lesões, muitas vezes difíceis de tratar. Este trabalho propõe utilizar comandos de voz como um meio de interação alternativo com o computador para programar, buscando reduzir ou substituir o uso de teclado e mouse para escrever códigos de programação, auxiliando tanto na prevenção de lesões quanto na inclusão de pessoas com deficiências físicas. Para isso, foi desenvolvido, utilizando apenas com ferramentas gratuitas e software livre, um protótipo para escrever códigos de programação através de comandos de voz. Este protótipo utiliza a engine de reconhecimento de fala CMU Sphinx para realizar a conversão de áudio para texto e executa as ações correspondentes aos comandos falados no editor de texto GNU Emacs por meio de uma conexão TCP/IP. Através deste protótipo foi possível escrever, editar, manipular e executar códigos de programação. Entretanto, foi necessário utilizar um dicionário de palavras limitado para obter-se uma melhor precisão com o CMU Sphinx, visto que, utilizando um dicionário com todas as palavras do idioma, a probabilidade de retornar falsos positivos é bem maior, atrapalhando o fluxo dos comandos. Este ambiente desenvolvido foi escrito em Python e otimizado para trabalhar com a linguagem de programação Ruby, podendo também ser otimizado para outras linguagens.

Descrição

Trabalho de Conclusão de Curso, apresentado para obtenção do grau de Bacharel no Curso de Ciência da Computação da Universidade do Extremo Sul Catarinense, UNESC.

Citação