2013-05-24 11 views
9

Sto tentando di utilizzare l'API di riconoscimento vocale di google. Ecco il codice che ho scritto:JAVA utilizzando l'API di riconoscimento vocale di google

http://pastebin.com/zJEhnJ74

Funziona. Ricevo una risposta dal server:

{"status":5,"id":"8803471b14a2310dfcf917754e8bd4a7-1","hypotheses":[]} 

Ora il problema è "stato: 5". Infatti, ecco il codice di stato:

status: 0 – correct
, status: 4 – missing audio file, 
status: 5 – incorrect audio file. 

Il mio problema è "file audio non corretto". Non capisco se si tratta di un errore di file .flac (è possibile scaricare il file .flac di prova qui: http://www21.zippyshare.com/v/61888405/file.html) o come leggo il file (in un array di byte quindi convertirlo in stringa)

Grazie per l'aiuto ! e dispiace per il mio cattivo inglese

risposta

6

È necessario utilizzare wr.write(data); invece di wr.writeBytes(new String(data));

Google risposta:

{"status":0,"id":"e0f4ced346ad18bbb81756ed4d639164-1","hypotheses":[{"utterance":"hello how are you","confidence":0.94028234},{"utterance":"hello how r you"},{"utterance":"hello how are u"},{"utterance":"hello how are you in"}]}