Serviço associado ao reconhecimento de voz (Voice to Text) utilizando o serviço cmu-sphinxs.
O projeto cmu-sphinx, pode ser encontrado no site:
Ele é a base deste projeto, e é pré-requisito para seu funcionamento.
Apesar de ser um projeto de mais de uma década, e conforme relato do próprio desenvolvedor conter estruturas ultrapassadas.
É um sistema mantido e usado por muitos outros projetos.
O projeto srvOuve, foi concebido a mais de 5 anos, e por este motivo ainda manterei atualizado.
Pois de fato, consegui resultados muito bons com este software.
Irei deixar alguns links no final deste wiki, com artigos que eu escrevi.
Status do Projeto
Este projeto ainda apresenta algumas inconformidades, porem esta 99% pronto.
Modo de funcionamento
O srvOuve, tem um projeto bem minimalista, é um serviço de escuta, que ao ser conectado por um cliente.
Permite receber as frases que foram ditas. Abstraindo todo o resto.
Porta de funcionamento
O srvOuve trabalha com a porta 8097.
Git do projeto:
https://github.com/marcelomaurin/srvOuve
Binários
Os pacotes de instalação podem ser baixados no seguinte endereço:
O sistema prevê binários para diversas plataformas ARM, X86, AMD64.
Serviço Single thread
O serviço srvOuve, é uma abstração de processamento de voz, por este sentido, trabalha em uma linha de processos em série. Onde cada etapa é realizada por um serviço, simplificando e cumprindo uma determinada atividade.
Por este motivo, não faz sentido, ter mais de um ouvinte do serviço. Pois o destino da informação como é serializada, é consumida por um único processo.
Teste do srvOuve
Para realização de teste, é simples.
Utilizando o putty, configure conforme ilustração abaixo:
Ao se conectar, os textos ditados serão apresentados no terminal.
Instalação do srvOuve
O srvOuve pode ser instalador rodando o script:
sudo apt install srvouve-1.0_amd64.deb
Instalação plataforma linux AMD64 bits
Iniciando o serviço
Para iniciar o serviço do srvOuve, basta:
systemctl start srvouve
Parando o serviço
Para parar o serviço do srvOuve, basta:
systemctl stop srvouve