Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 谷歌语音API调用_C#_Vb.net_Google Speech Api - Fatal编程技术网

C# 谷歌语音API调用

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

我试图在.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 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,但出现了一个问题。我尝试了交互式和非交互式安装程序。给我一两天时间,我会把你的答案记为正确的。