Google 语音 API 通话

Google Speech API Call

我正在尝试在 .net 中使用 Google Speech API v1,但在拨打电话时遇到了挑战。

下面是我的代码。

Dim userSpeech = Google.Cloud.Speech.V1.SpeechClient.Create
Dim response = userSpeech.Recognize(New RecognitionConfig, RecognitionAudio.FromFile(filePath))
For Each result In response.Results
    For Each alternative In result.Alternatives
         Console.WriteLine(alternative.Transcript)
    Next
Next

我从来没有达到第一个 FOR 的行。我也没有收到任何错误。 API 已启用。 Google 云凭据设置为环境变量。所以,没问题。

然后我在 C# 中尝试如下。但我得到完全相同的结果,即我没有到达每一行。

var speech = SpeechClient.Create();
var response = speech.Recognize(new RecognitionConfig()
               {
                    Encoding = RecognitionConfig.Types.AudioEncoding.Linear16,
                    SampleRateHertz = 16000,
                    LanguageCode = "en",
                }, RecognitionAudio.FromFile("audio.raw"));


 textBox1.Text = "";

 foreach (var result in response.Results)
 {
        foreach (var alternative in result.Alternatives)
        {
               textBox1.Text = textBox1.Text + " " + alternative.Transcript;
         }
 }

同一应用程序中的其他 API 调用有效,例如语言检测。

任何帮助将不胜感激。

提前致谢。

确保您已安装 Google Cloud SDK 并通过 运行 以下命令进行身份验证:

gcloud auth application-default login