C# 如何将文件输入用于语音识别认知服务
我正在使用Microsoft.CognitiveServices.Speech 我已经让它正确地从麦克风直接转录我的声音,但现在我想让它转录一个文件 我试过了C# 如何将文件输入用于语音识别认知服务,c#,microsoft-cognitive,C#,Microsoft Cognitive,我正在使用Microsoft.CognitiveServices.Speech 我已经让它正确地从麦克风直接转录我的声音,但现在我想让它转录一个文件 我试过了 using (var recognizer = new SpeechRecognizer(config, AudioConfig.FromWavFileInput(@"/Full/Path/To/File.wav"))) { recognizer.Recognizing += (s, e) => {
using (var recognizer = new SpeechRecognizer(config, AudioConfig.FromWavFileInput(@"/Full/Path/To/File.wav")))
{
recognizer.Recognizing += (s, e) =>
{
Console.WriteLine($"RECOGNIZING: Text={e.Result.Text}");
};
recognizer.Recognized += (s, e) =>
{
if (e.Result.Reason == ResultReason.RecognizedSpeech)
{
Console.WriteLine(e.Result.Text);
}
else if (e.Result.Reason == ResultReason.NoMatch)
{
Console.WriteLine($"NOMATCH: Speech could not be recognized.");
}
else if (e.Result.Reason == ResultReason.Canceled)
{
var cancellation = CancellationDetails.FromResult(e.Result);
Console.WriteLine($"CANCELED: Reason={cancellation.Reason}");
if (cancellation.Reason == CancellationReason.Error)
{
Console.WriteLine($"CANCELED: ErrorCode={cancellation.ErrorCode}");
Console.WriteLine($"CANCELED: ErrorDetails={cancellation.ErrorDetails}");
Console.WriteLine($"CANCELED: Did you update the subscription info?");
}
}
};
recognizer.Canceled += (s, e) =>
{
Console.WriteLine($"CANCELED: Reason={e.Reason}");
if (e.Reason == CancellationReason.Error)
{
Console.WriteLine($"CANCELED: ErrorCode={e.ErrorCode}");
Console.WriteLine($"CANCELED: ErrorDetails={e.ErrorDetails}");
Console.WriteLine($"CANCELED: Did you update the subscription info?");
}
};
recognizer.SessionStarted += (s, e) =>
{
Console.WriteLine("\nSession started event.");
};
recognizer.SessionStopped += (s, e) =>
{
Console.WriteLine("\nSession stopped event.");
Console.WriteLine("\nStop recognition.");
};
await recognizer.StartContinuousRecognitionAsync();
}
但我从未得到文件的记录,控制台只打印“会话已启动”,然后退出
如何使用Microsoft.CognitiveServices.Speech转录音频文件?抱歉,这还不清楚:您说“希望它转录文件”,所以您想提供一个输入文件并获取语音?或者您想在输入(来自麦克风的音频或音频文件)处理的结果中获取一个文件?抱歉,这不清楚:您说“希望它转录一个文件”,所以您想提供一个输入文件并获取语音?或者您想在输入(来自麦克风的音频或音频文件)处理的结果中获取文件?