В .Net Core многие звуковые пакеты могут не работать. Например, с помощью NAudio я не могу воспроизвести звук на своем Mac.
Я получил его с помощью пакета NetCoreAudio
( Nuget ) со следующей реализацией в переводе Synthesizing
событие:
recognizer.Synthesizing += (s, e) =>
{
var audio = e.Result.GetAudio();
Console.WriteLine(audio.Length != 0
? $"AudioSize: {audio.Length}"
: $"AudioSize: {audio.Length} (end of synthesis data)");
if (audio.Length > 0)
{
var fileName = Path.Combine(Directory.GetCurrentDirectory(), $"{DateTime.Now.ToString("yyyy-MM-dd_HH-mm-ss.wav")}");
File.WriteAllBytes(fileName, audio);
var player = new Player();
player.Play(fileName).Wait();
}
};