C# 如何将文件输入用于语音识别认知服务

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) => {

我正在使用Microsoft.CognitiveServices.Speech

我已经让它正确地从麦克风直接转录我的声音,但现在我想让它转录一个文件

我试过了

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转录音频文件?

抱歉,这还不清楚:您说“希望它转录文件”,所以您想提供一个输入文件并获取语音?或者您想在输入(来自麦克风的音频或音频文件)处理的结果中获取一个文件?抱歉,这不清楚:您说“希望它转录一个文件”,所以您想提供一个输入文件并获取语音?或者您想在输入(来自麦克风的音频或音频文件)处理的结果中获取文件?