Google SpeechApi - проблема, когда время аудио превышает 20 минут. - PullRequest
0 голосов
/ 23 мая 2019

Мы пытаемся использовать Google Speech to text API, используя следующее.

  • Framework: Dot Net Framework 4.6.1
  • Версия библиотеки SpeechApi: V1

Мы сталкиваемся с проблемой при использовании функции longrunning в Speech API,Вот код, который мы использовали в приложении:

var credential = GoogleCredential.GetApplicationDefault();
var client = SpeechClient.Create();
var _longOp = client.LongRunningRecognize(new RecognitionConfig()
{
    Encoding = RecognitionConfig.Types.AudioEncoding.Linear16,
    SampleRateHertz = 8000,
    LanguageCode = languageCode
}, RecognitionAudio.FromStorageUri(audioPath));
_longOp = _longOp.PollUntilCompleted();
var response = _longOp.Result;
foreach (var result in response.Results)
{
    foreach (var alternative in result.Alternatives)
    {
        _transcipt += alternative.Transcript;
    }
}

Когда я запускаю это, происходит одна из следующих двух вещей:

  1. Использование звука (LINERA16, длина звука <20 минут): получение ответа без задержки. </p>

  2. Использование звука (LINEAR16, длина звука> 20 минут): никакого ответа или исключения не происходит.Он просто продолжает бесконечный опрос.

Есть ли какое-нибудь решение для этого сценария?

...