【问题标题】:Make some changes of google streaming speech recognition and it does not work对谷歌流语音识别进行一些更改,它不起作用
【发布时间】:2018-01-08 11:57:57
【问题描述】:

我正在研究 google 流式语音识别。现在我正在尝试将参数从 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

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


【解决方案1】:

你没有使用你的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,
        }
    });

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多