Как использовать Google Speech API для доступа к файлу в облачном хранилище Google? - PullRequest
0 голосов
/ 21 июня 2019

Я использую Visual Studio 2019 в Windows 10 для проекта .NET Console C # с использованием Google Speech API.

У меня есть следующий код:

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;
    }

}

У меня есть файл с именем"long.flac" в корзине в Google Cloud Storage.Я не написал код, указывающий на этот файл.Как мне написать код для доступа к этому файлу?

Вот документация по использованию API POST REST для Google Speech API с использованием запросов представления json.Как бы я интегрировал эту информацию с тем, что у меня уже есть?

По сути, мне нужно знать значение переменной URI в моем коде.

1 Ответ

0 голосов
/ 21 июня 2019

URI имеет формат

gs: // имя_пакета / путь / имя файла

Хотелось бы, чтобы я знал раньше, что у меня есть бесплатная поддержка чата с моимбесплатный аккаунт в Google Cloud Platform.

...