C# 谷歌语音API调用
我试图在.net中使用谷歌语音API v1,但在打电话时遇到了挑战 下面是我的代码C# 谷歌语音API调用,c#,vb.net,google-speech-api,C#,Vb.net,Google Speech Api,我试图在.net中使用谷歌语音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 alt
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
我从来没有达到过第一个目标。我也没有得到任何错误。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
通过运行以下命令,确保已安装Google Cloud SDK并通过身份验证:
gcloud auth应用程序默认登录名
您未登录是什么意思?是否有异常被抛出或Recognize
挂起而不返回?您是否安装了Google Cloud SDK并通过运行以下命令进行了身份验证:gcloud auth应用程序默认登录名
您不访问它是什么意思?是否有异常被抛出或Recognize
挂起而不返回?您是否已安装Google Cloud SDK并通过运行以下命令进行身份验证:gcloud auth application default login
谢谢。不,我还没有安装谷歌云SDK。我认为NL API工作得很好,所以语音API也可以工作。不过,我会安装SDK。再次感谢你,亚历山大。很高兴能帮忙。您可以将此答案标记为正确,以便其他有相同问题的人知道您是如何解决的。嗨,Alexander。是的,我会那样做。我从昨天就开始尝试安装Google SDK,但出现了一个问题。我尝试了交互式和非交互式安装程序。给我一两天时间,我会把你的答案记为正确的。谢谢亚历山大。不,我还没有安装谷歌云SDK。我认为NL API工作得很好,所以语音API也可以工作。不过,我会安装SDK。再次感谢你,亚历山大。很高兴能帮忙。您可以将此答案标记为正确,以便其他有相同问题的人知道您是如何解决的。嗨,Alexander。是的,我会那样做。我从昨天就开始尝试安装Google SDK,但出现了一个问题。我尝试了交互式和非交互式安装程序。给我一两天时间,我会把你的答案记为正确的。