CMU Sphinx – Exemplo no Windows

Atenção este artigo esta sendo escrito e poderá ser modificado.

No ultimo artigo, escrevi um artigo de como compilar o cmu sphinx no windows.

Neste artigo irei trabalhar com voces para escrever um código para reconhecer texto no windows.

Escrevendo o código em Visual Studio.

Para quem perdeu os últimos posts sobre esse assunto segue os links:

  • Instalando Sphinx no Windows
    Em artigos anteriores eu apresentei o uso e instalação do CMU Sphinx no Linux. Neste artigo irei retratar a instalação no windows. Primeiro baixe o projeto CMU Sphinx do git: O git do projeto: https://github.com/cmusphinx/sphinxtrain Em seguida instale o Visual Studio 2020 Express: https://visualstudio.microsoft.com/pt-br/vs/express/ Após a instalação, entre no visual studio e abra o projeto… Read more: Instalando Sphinx no Windows
  • Reconhecimento de voz – primeiros passos
    Iremos falar do processo de instalação do SpeechRecognition. https://pypi.org/project/SpeechRecognition/ Que permite reconhecer voz e converter para texto, utilizando o google e outros métodos como o CMU Speech. Instalação no ubuntu: Irei abordar todos estes processos em outros artigos. Porem neste vamos preparar o ambiente para o uso em python. Por enquanto é só. Nos próximos… Read more: Reconhecimento de voz – primeiros passos
  • Sphinx reconhecimento de audio gravado
    Para este experimento iremos utilizar o seguinte texto: https://www.nasa.gov/mp3/586447main_JFKwechoosemoonspeech.mp3 Trata-se do famoso discurso de J.F. Kenedy, sobre a necessidade de ir a lua. A transcrição do audio, pode ser vista neste link. JFK RICE MOON SPEECH (nasa.gov) Preparação do Arquivo Primeiramente precisamos converter o texto em wav. ffmpeg -i 586447main_JFKwechoosemoonspeech.mp3 -ar 16000 -ac -1 jfk.wav… Read more: Sphinx reconhecimento de audio gravado
  • CMU Sphinx
    Temos visto uma crescente de IoT desenvolvidos especificamente para reconhecer comandos de seu dono, tais dispositivos, como Alexa ou o Google Home, tem se tornado, bem popular. Iremos neste artigo, aprender a criar nosso próprio google home. O que é o CMU Sphinx CMU Sphinx é uma api de reconhecimento de voz. Ela é bastante… Read more: CMU Sphinx
  • Montagem de código em C com Ninja
    Definição Ninja é um pequeno conjunto de ferramentas, desenvolvido por Evan Martin, um empregado da Google. Ninja foi usado em diversas construções de aplicações. Entre suas vantagens estão a facilidade de montagem de aplicação, a velocidade e rapidez. Outra vantagem é a capacidade de construir aplicações em multiplos SOs. (Windows, Linux, MacOS). Referência: https://en.wikipedia.org/wiki/Ninja_(build_system) Construção… Read more: Montagem de código em C com Ninja

GIT

Para aqueles que querem o projeto já pronto, segue o git

https://github.com/marcelomaurin/cmusphinxwin

Agora usaremos o nome hello, para o nosso primeiro programa.

Neste momento , voce deve conseguir compilar um hello world.

Agora iremos começar a trabalhar.

Primeiramente iremos incluir as dll do sphinx. As DLLs estão no projeto que compilamos o sphinx.

No nosso projeto hello, crie uma pasta libs, e adicione a dll copiada.

Iremos adicionar agora a lib ao nosso projeto

Arraste a DLL para o Gerenciador de Soluções > hello.

Irá ser incluída a dll ao projeto.

Copie os includes do sphinxbase, para o projeto hello, e adicione na pagina de propriedades do hello, na aba c/c++> Geral > Diretórios de Inclusão Adicionais.