В качестве аудио библиотеки я использую NAudio. Мой код для распознавания речи:
pushStream = AudioInputStream.CreatePushStream();
using (var conversionStream = new WaveFormatConversionStream(newFormat, reader))
{
int read;
Byte[] buffer = new byte[conversionStream.WaveFormat.AverageBytesPerSecond];
while ((read = reader.Read(buffer, 0, buffer.Length)) > 0)
{
pushStream.Write(buffer, read);
}
}
Проблема в том, что при текущем коде распознавание хоть и идет, но совершенно неверный результат, если прямо из файла.