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
我正在尝试在 .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