Google Speech to Text - LongRunningRecognize - PollUntilCompleted возвращает операцию покупки еще не завершена - PullRequest
0 голосов
/ 08 апреля 2020

Это мой код:

        var speech = await SpeechClient.CreateAsync();
        RecognitionAudio recognitionAudio = RecognitionAudio.FromStorageUri(cloudStorageUri);

        var operation = speech.LongRunningRecognize(new RecognitionConfig()
        {
            Encoding = RecognitionConfig.Types.AudioEncoding.Linear16,
            SampleRateHertz = 16000,
            LanguageCode = "en-GB",
        },  recognitionAudio);

        while (!operation.IsCompleted) // never completes
            operation.PollUntilCompleted();

        var response = operation.Result;

Я не понимаю, почему "PollUntilCompleted" возвращает еще операцию. IsCompleted все еще падает.

1 Ответ

0 голосов
/ 13 апреля 2020

Это похоже на проблему с клиентской библиотекой. Использование инструментов CLI "gcloud" работало просто отлично. Я только что заметил заявление об отказе в верхней части страницы:

Speech-to-Text v1 официально выпущен и обычно доступен с конечной точки https://speech.googleapis.com/v1/speech , Клиентские библиотеки выпускаются как Альфа и, вероятно, будут изменены несовместимыми способами. Клиентские библиотеки в настоящее время не рекомендуются для производственного использования.

https://cloud.google.com/speech-to-text/docs/async-recognize#speech_transcribe_async_gcs -gcloud

...