ошибка преобразования текста в текст. Ошибка тайм-аута аудио: длительность без звука.Аудио должно быть отправлено в режиме реального времени - PullRequest
0 голосов
/ 10 июля 2019

Речь к тексту выдает ошибку через некоторое время:

Grpc.Core.RpcException: Status (StatusCode = OutOfRange, Detail = "Ошибка тайм-аута аудио: большая длительность истекла без звука. Аудио должно бытьотправлено близко к реальному времени. ")

Другая ошибка:

Grpc.Core.RpcException: Status (StatusCode = Canceled, Detail =" Операция была отменена.")

Как избежать этих ошибок?Обе ошибки в функции:

if (firstMessage == false) {
    // var buffer = new byte[32 * 1024];
    var buffer = new byte[4096];
    int bytesRead;
    while ((bytesRead = await outputStream.ReadAsync(
            buffer, 0, buffer.Length)) > 0) {

        await streamingCall.WriteAsync(
            new StreamingRecognizeRequest() {
                AudioContent = Google.Protobuf.ByteString
                    .CopyFrom(buffer, 0, bytesRead),
            });
        // await Task.Delay(100);
    };

}

1 Ответ

0 голосов
/ 15 июля 2019

Вы должны выполнить некоторое распознавание речи с потокового ввода . Эта ошибка обычно возникает, когда на вашем потоковом входе есть период молчания (например, 10 секунд или более), таким образом, он сигнализирует об окончании распознавания и отменяет операцию. Чтобы избежать, обязательно отправляйте входные данные близко к реальному времени.

...