如何使用Google Speech API访问Google Cloud Storage中的文件?

时间:2019-06-21 17:08:50

标签: c# google-api rpc google-speech-api

我正在Windows 10上将Visual Studio 2019用于使用Google Speech API的.NET Console C#项目。

我有以下代码:

class Program
{
    static void Main(string[] args)
    {
        var URI = "https://speech.googleapis.com/v1/speech:recognize?key=AIzaSyANbpQ1iy-Ced72r7xgPVHuNZI5FAVIPjY&audio=audio.flac";

        Console.WriteLine("Start!");

        AsyncRecognizeGcs(URI);

        Console.WriteLine("End.");

    }

    static object AsyncRecognizeGcs(string storageUri)
    {
        var speech = SpeechClient.Create();
        var longOperation = speech.LongRunningRecognize(new RecognitionConfig()
        {
            Encoding = RecognitionConfig.Types.AudioEncoding.Flac,
            SampleRateHertz = 44100,
            AudioChannelCount = 2,
            LanguageCode = "en",
        }, RecognitionAudio.FromStorageUri(storageUri)); // error here
        longOperation = longOperation.PollUntilCompleted();
        var response = longOperation.Result;
        foreach (var result in response.Results)
        {
            foreach (var alternative in result.Alternatives)
            {
                Console.WriteLine($"Transcript: { alternative.Transcript}");
            }
        }
        return 0;
    }

}

我在Google Cloud Storage的存储桶中有一个名为“ long.flac”的文件。我尚未编写指向该文件的代码。如何编写代码访问该文件?

这里是使用JSON表示请求将POST REST API应用于Google Speech API的文档。我该如何将这些信息与已经拥有的信息整合起来?

基本上,我需要知道代码中变量URI的值。

1 个答案:

答案 0 :(得分:0)

uri的格式为

  

gs:// bucketname / path / filename

我希望早日知道自己的Google Cloud Platform免费帐户支持免费聊天。