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 WindowsEm 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… Leia mais: Instalando Sphinx no Windows
- Reconhecimento de voz – primeiros passosIremos 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… Leia mais: Reconhecimento de voz – primeiros passos
- Sphinx reconhecimento de audio gravadoPara 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… Leia mais: Sphinx reconhecimento de audio gravado
- CMU SphinxTemos 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… Leia mais: CMU Sphinx
- Montagem de código em C com NinjaDefiniçã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… Leia mais: 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.