Watson STT Java - Resultados variados entre Websockets Java e HTTP POST

Estou tentando criar um aplicativo que use uma entrada de áudio transmitida (por exemplo: uma linha no microfone) e faça a Fala para texto usando o IBM Bluemix (Watson).

Modifiquei brevemente o código Java de exemplo encontradoaqui. Este exemplo envia um WAV, mas em vez disso estou enviando um FLAC ... isso é [deveria] ser irrelevante.

Os resultados são ruins, muito ruins. É isso que recebo ao usar o código Java Websockets:

{
  "result_index": 0,
  "results": [
    {
      "final": true,
      "alternatives": [
        {
          "transcript": "it was six weeks ago today the terror ",
          "confidence": 0.92
        }
      ]
    }
  ]
}

Agora, compare os resultados acima com os abaixo. Estes são os resultados ao enviar a mesma coisa, mas usando cURL (HTTP POST):

{
   "results": [
  {
     "alternatives": [
        {
           "confidence": 0.945,
           "transcript": "it was six weeks ago today the terrorists attacked the U. S. consulate in Benghazi Libya now we've obtained email alerts that were put out by the state department as the attack unfolded as you know four Americans were killed including ambassador Christopher Stevens "
        }
     ],
     "final": true
  },
  {
     "alternatives": [
        {
           "confidence": 0.942,
           "transcript": "sharyl Attkisson has our story "
        }
     ],
     "final": true
  }
   ],
   "result_index": 0
}

Esse é um resultado quase perfeito.

Por que a diferença ao usar Websockets?

questionAnswers(1)

yourAnswerToTheQuestion