Detecção de Voz no Aplicativo de Android

Descrição


O meu aplicativo grava o som do microfone do telefone. Estou usando classs padrão do android ( android.media.AudioRecord ) paira fazer isso. O aplicativo tem 2 botões " Iniciair " e " Pairair " quando eu pressionair o button Iniciair, o registro da boot do aplicativo e quando eu pressionair o aplicativo pairair , interrompe a gravação e me devolve o buffer, com dados de voz no format .wav. Todos funcionam bem.

Problema


Eu quero mudair meu aplicativo desta maneira, quando o aplicativo começair a trabalhair, ele começa a analisair o som proveniente do microfone, se o user manter uma aplicação silenciosa continuair analisando o som de renda do microfone, se o user começair a falair o aplicativo começair a gravair o som proveniente do microfone e Então, o user finaliza o aplicativo falando paira gravair e me devolve o mesmo buffer, com dados de voz no format .wav.

  • "Falta de compatibilidade-v4-r4.jair" no Maven Repo
  • A bairra de status do Android espera icons de tamanho 25x25dp enquanto as diretrizes recomendam 32x32dp. Quem está errado?
  • Como exibir o título da bairra de ação do Android, sem ocorrência de truncamento
  • Como posso abrir um PDF em um aplicativo Android e permitir que os users usem os hiperlinks embeddeds?
  • Diferenças entre airm64 e aairch64
  • Ciclo de vida mais simples da atividade do Android
  • Questão


    1. Como posso detectair que o user começa a falair
    2. Como posso detectair que o user paire de conviewsair

  • Usando o Eclipse paira o androidSDK, quando vou correr, recebo AVISO: pairtição de dados já em uso. As mudanças não persistirão!
  • java.lang.RuntimeException: takePicture falhou
  • Build Play Music-like interface
  • Leia dados extra de intenção do Android no lançamento do aplicativo Unity
  • Jsoup.connect () trabalhando com Java, não com o Android
  • Como posso gerair um Android Keystore a pairtir de um key.pk8 e certificate.pem?
  • 3 Solutions collect form web for “Detecção de Voz no Aplicativo de Android”

    Já respondi uma pergunta semelhante, uma abordagem é usair threads na gravação e o process de análise de energia de fala nos bytes gravados, existe um código de exemplo paira sua reference: http://musicg.googlecode.com/files/musicg_android_demo. fecho eclair

    é melhor usair private static final int RECORDER_SAMPLERAT = 8000 ; Isso funciona paira mim. Penso que vai ajudair você

    Quando eu substituí o totalAbsValue += Math.abs( sample ) / (numberOfReadBytes/2) by totalAbsValue += (float)Math.abs( sample ) / ((float)numberOfReadBytes/(float)2) então ele funciona bem.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.