2013-05-24 14 views
9

Próbuję użyć interfejsu API rozpoznawania mowy Google. Oto kod pisałem:JAVA przy użyciu google speech recognition API

http://pastebin.com/zJEhnJ74

To działa. Dostaję odpowiedź od serwera:

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

Teraz problemem jest "status: 5". Rzeczywiście, tutaj jest kod statusu:

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

Mój problem to "niepoprawny plik audio". Nie rozumiem, czy jest to błąd pliku .flac (można pobrać mój plik testowy .flac tutaj: http://www21.zippyshare.com/v/61888405/file.html) lub jak czytam plik (w tablicy bajtów, a następnie przekonwertować go na ciąg)

Dzięki za pomoc ! i przepraszam za mój zły język angielski

Odpowiedz

6

Musisz użyć wr.write(data); zamiast wr.writeBytes(new String(data));

Google odpowiedzi:

{"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"}]} 
Powiązane problemy