String jsonRequest = "{\"config\": {\"languageCode\":\"en-US\"},\"audio\": {\"content\": \"" + base64Content+ "\"}}";
String str = "";
var speech = SpeechClient.Create();
var response =
speech.Recognize(RecognizeRequest.Parser.ParseJson(jsonRequest));
foreach (var result in response.Results)
{
foreach (var alternative in result.Alternatives)
{
Console.WriteLine(alternative.Transcript);
str += alternative.Transcript;
}
}
此代码与单声道.wav文件一起正常工作,但它会引发立体声文件的异常。例外是
状态(StatusCode = InvalidArgument,Detail =“必须使用单声道(单声道)音频,但WAV标头指示2个声道。”)
所以,我的问题是如何添加对立体声文件的支持?如何在c#中将多声道音频转换为单个声道?我已经尝试this answer因此请勿参考它。它不起作用。