2013-05-24 9 views
9

Ich versuche, Google Spracherkennung API zu verwenden. Hier ist der Code, den ich geschrieben habe:JAVA mit Google-Spracherkennung API

http://pastebin.com/zJEhnJ74

Es funktioniert. Ich bekomme eine Antwort vom Server:

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

Jetzt ist das Problem "Status: 5". Infact, hier ist der Statuscode:

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

Mein Problem ist "falsche Audiodatei". Ich verstehe nicht, wenn es ein .flac Dateifehler ist (Sie können meine Test .flac Datei hier herunterladen: http://www21.zippyshare.com/v/61888405/file.html) oder wie ich die Datei lese (in einem Byte-Array dann wandeln Sie es in eine Zeichenfolge um)

Danke für Hilfe ! und sorry für mein schlechtes Englisch

Antwort

6

Sie wr.write(data); statt wr.writeBytes(new String(data));

Google Antwort verwenden müssen:

{"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"}]}