c# - 对谷歌流式语音识别进行一些更改,但它不起作用

标签 c# async-await anonymous-function google-speech-api

我正在研究谷歌流式语音识别。现在我正在尝试从 WriteAsync 中取出参数,但我无法弄清楚为什么我无法收到任何文本。 这是之前的代码:

 await streamingCall.WriteAsync(
      new StreamingRecognizeRequest()
      {
          StreamingConfig = new StreamingRecognitionConfig()
          {
              Config = new RecognitionConfig()
              {
                Encoding = RecognitionConfig.Types.AudioEncoding.Linear16,
                SampleRateHertz = 32000,
                LanguageCode = "en",
               },
                InterimResults = true,
            }
       });

这里是我做了一些修改的代码:

RecognitionConfig config = new RecognitionConfig();
config.Encoding = RecognitionConfig.Types.AudioEncoding.Linear16;
config.SampleRateHertz = 32000;
config.LanguageCode = "en";
await streamingCall.WriteAsync(
  new StreamingRecognizeRequest()
   {
      StreamingConfig = new StreamingRecognitionConfig()
       {
         InterimResults = true,
        }
    });

最佳答案

您没有使用您的RecognitionConfig:

RecognitionConfig config = new RecognitionConfig();
config.Encoding = RecognitionConfig.Types.AudioEncoding.Linear16;
config.SampleRateHertz = 32000;
config.LanguageCode = "en";
await streamingCall.WriteAsync(
    new StreamingRecognizeRequest()
    {
        StreamingConfig = new StreamingRecognitionConfig()
        {
            Config = config, // You are missing this line
            InterimResults = true,
        }
    });

关于c# - 对谷歌流式语音识别进行一些更改,但它不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48149836/

相关文章:

node.js - 尝试了解 Await/Async,这是正确的转换吗?

c# 没有参数的谓词

c# - 流利的 NHibernate : Issue with many-to-many relationship with custom intermediary table

c# - 我可以将 C# 中的 Javascript 函数添加到 gmail 电子邮件中吗?

c# - 为什么在 C# 中有些迭代器比其他迭代器快?

javascript:递归匿名函数?

c# - Func<T, TResult> 委托(delegate)现实世界使用

C# 列表框项目双击事件

c# - .NET 中的并行抓取

javascript - Express 中间件中的 Axios 出现错误 - 发送 header 后无法发送 header