Transformação de valores de áudio analógico em áudio digital.

Boas pessoal,

preciso captar voz e exibir em texto usando o Arduino (com uma ethernet shield), um microfone e um display de lcd.

 

Estou sem verba para comprar aquele reconhecedor de voz. 

Eu estava pensando em fazer um servidor que receberia um arquivo de texto com os valores lidos pelo arduino, através do microfone (valor analógico/tempo), o codificaria no formato flac, se comunica com o Web Speech API do Google para a transformação e devolveria o texto para o Arduino exibir em um display LCD.

 

Eu não entendo muito de captura de som por computadores, a minha dúvida é a seguinte: Se eu gravar esses valores em um arquivo de texto eu consigo depois transformar em um arquivo no formato de áudio digital?

 

Já agradeço quem puder me ajudar.

 

:-)

Exibições: 234

Responder esta

Respostas a este tópico

Acredito que um bom intermediário seria o formato WAV.

http://pt.wikipedia.org/wiki/WAV

Ele é basicamente um cabeçalho que indica como o audio vai e depois o audio propriamente dito.

Se vc fizer um arquivo de audio mono 8 bits 11Ksps com qualquer programa gravador e depois copiar esses bytes iniciais (128 salvo engano), trocando os dados pelos dados vindos do microfone tb em 11Ksps (11 bytes/segundo) vc já gravou seu audio em um formato padrão.

Não conheço os metodos do google, mas acho que deve aceitar.

Quem sabe vc faz o post desse arquivo (.wav) direto do Arduino (eu não sei como fazer).

A questão é que desse jeito vc tem 1 byte por byte do som. Se for passar primeiro por texto vai ter até 4 bytes por byte (3 digitos+enter), fica mais lento.

 

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço