Code: Select all
var recResult = speechToText.Recognize(
audio: new MemoryStream(File.ReadAllBytes("audio-file.wav")),
model: "pt-BR_Multimedia",
contentType: "audio/wav");
< /code>
Was ich jetzt versuche, ist es, das Speichern der WAV -Datei zu [url=viewtopic.php?t=15143]vermeiden[/url] und den MemoryStream direkt aus dem Aufnahmeprozess zu senden. Objekt;
memstream ist ein memoryStream -Objekt < /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>