Код: Выделить всё
var recResult = speechToText.Recognize(
audio: new MemoryStream(File.ReadAllBytes("audio-file.wav")),
model: "pt-BR_Multimedia",
contentType: "audio/wav");
< /code>
То, что я стараюсь сейчас избегать сохранения файла wav и отправлять память непосредственно из процесса записи. Object;
memstream - это объект MemoryStream < /p>
void OnDataAvailable(object sender, WaveInEventArgs e)
{
if (InvokeRequired)
{
//Debug.WriteLine("Data Available");
BeginInvoke(new EventHandler(OnDataAvailable), sender, e);
}
else
{
//this is my new MemoryStream object
memStream.Write(e.Buffer, 0, e.BytesRecorded);
//this is the reguler working writer object
writer.Write(e.Buffer, 0, e.BytesRecorded);
int secondsRecorded = (int)(writer.Length / writer.WaveFormat.AverageBytesPerSecond);
if (secondsRecorded >= 5)
{
StopRecording();
}
else
{
progressBar1.Value = secondsRecorded;
}
}
}
Я могу только догадываться, что моя память не имеет, чтобы у меня действительно не было формата волн. /> Спасибо,
márcio < /p>
Подробнее здесь: https://stackoverflow.com/questions/795 ... -as-wave-f