Watson STT Java - различные результаты между Websockets Java и HTTP POST

Я пытаюсь создать приложение, которое принимает потоковый аудиовход (например, строку в микрофоне) и выполняет преобразование речи в текст с использованием IBM Bluemix (Watson).

Я кратко изменил пример найденного кода JavaВот, Этот пример отправляет WAV, но вместо этого я отправляю FLAC ... это [должно быть] не имеет значения.

Результаты плохие, очень плохие. Вот что я получаю при использовании кода Java Websockets:

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

Теперь сравните приведенные выше результаты с приведенными ниже. Это результаты при отправке одного и того же, но вместо этого с использованием 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
}

Это почти безупречный результат.

Почему разница при использовании веб-сокетов?

Ответы на вопрос(1)

Ваш ответ на вопрос