Bom dia pessoal!
Estou com uns problemas, vamos ao breve resumo.
Estou desenvolvendo a ultima parte do meu TCC. É reconhecimento de voz. Está funcionando reconhecendo e falando (muito bem por sinal). Porem eu consigo fazer a captura da voz apenas no HTML5. Acontece que estou usando um js para passar 2 valores para o java.
Quando mando um alert para testar funciona normal porem o java não está recebendo esses 2 valores.
Segue os codigos.
Form com os hidden
<form id="FormDados" action="recognizer" method="post">
<input type="hidden" name="sorteio" value="0">
<input type="hidden" name="capturado" value="0">
</form>
O JS
<script>
function verificarPalavra(){
var aleatorio = document.getElementById('painelLetra').innerHTML;
var palavra = document.getElementById('final_span').innerHTML;
document.FormDados.sorteio.value = aleatorio;
document.FormDados.capturado.value = palavra;
document.FormDados.submit();
}
</script>
O Controller
RequestDispatcher rd;
try {
String sorteio = request.getParameter("sorteio");
String capturado = request.getParameter("capturado");
sorteio.toUpperCase();
capturado.toUpperCase();
if (sorteio.equals(capturado)) {
rd = request.getRequestDispatcher("RetornoVoz.jsp");
request.setAttribute("retorno",
"Parabens! Você pronunciou de forma correta! Continue assim.");
rd.forward(request, response);
} else {
rd = request.getRequestDispatcher("RetornoVoz.jsp");
request.setAttribute("retorno",
"Infelizmente você errou na pronuncia. O correto é "
+ sorteio + " e você falou " + capturado
+ ". Tente novamente. Você consegue!");
rd.forward(request, response);
}
} catch (Exception e) {
rd = request.getRequestDispatcher("RetornoVoz.jsp");
request.setAttribute("retorno",
"Ocorreu um erro e não conseguei entender. Tente novamente!");
rd.forward(request, response);
}
Geralmente é um erro muito besta, mas esse eu não consegui achar.
Desde já agradeço.