JAVA utilizando la API de reconocimiento de voz de Google

Estoy tratando de usar la API de reconocimiento de voz de Google. Aquí está el código que he escrito:

http://pastebin.com/zJEhnJ74

Funciona. Recibo una respuesta del servidor:

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

Ahora el problema es "status: 5". De hecho, aquí está el código de estado:

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

Mi problema es "archivo de audio incorrecto". No entiendo si es un error de archivo .flac (puede descargar mi archivo de prueba .flac aquí:http://www21.zippyshare.com/v/61888405/file.html) o cómo leí el archivo (en una matriz de bytes, luego lo convierto en una cadena)

¡Gracias por la ayuda! y lo siento por mi mal ingles

Respuestas a la pregunta(1)

Su respuesta a la pregunta