Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在C语言中,说话人二值化总是返回0和长音频#_C#_Google Speech Api - Fatal编程技术网

C# 在C语言中,说话人二值化总是返回0和长音频#

C# 在C语言中,说话人二值化总是返回0和长音频#,c#,google-speech-api,C#,Google Speech Api,我目前正在使用c#的谷歌云语音到文本SDK。我使用的nuget包是Google.Cloud.Speech.V1P1Beta1。我试图从较长视频的语音日记中获益,但无论音频中有多少扬声器,所有单词的扬声器标记中始终返回0。下面是我的代码 var longOperation = speech.LongRunningRecognize(new RecognitionConfig() { Encoding = RecognitionCo

我目前正在使用c#的谷歌云语音到文本SDK。我使用的nuget包是Google.Cloud.Speech.V1P1Beta1。我试图从较长视频的语音日记中获益,但无论音频中有多少扬声器,所有单词的扬声器标记中始终返回0。下面是我的代码

var longOperation = speech.LongRunningRecognize(new RecognitionConfig()
               {
                   Encoding = RecognitionConfig.Types.AudioEncoding.Linear16,
                   DiarizationSpeakerCount = 2,
                   EnableSpeakerDiarization = true,
                   SampleRateHertz = 16000,
                   LanguageCode = "en",
               }, RecognitionAudio.FromFile("testRecording.wav"));

               longOperation = longOperation.PollUntilCompleted();
               var response = longOperation.Result;
               Console.WriteLine("Response received successfully.");

               foreach (var result in response.Results)
               {
                   foreach (var alternative in result.Alternatives)
                   {
                       foreach (var word in alternative.Words)
                       {
                           Console.WriteLine($"{word.Word}: {word.SpeakerTag}");
                       }
                   }
               }