как отключить облачную речь Google для текста в nodejs - PullRequest
0 голосов
/ 18 мая 2019

Я не могу никакими методами остановить streamingRecognize. Я попытался удалить поток, попытался сбросить клиент, но я все еще получаю «Audio Timeout Error:». Есть ли способ остановить распознавание?

Ответы [ 2 ]

0 голосов
/ 18 мая 2019

Когда мы вызываем streamingRecognize () , нам возвращается вход stream .Затем мы проталкиваем записи данных через поток до тех пор, пока у нас есть ввод.Когда мы отправили все данные, которые хотим отправить, мы должны проинструктировать речь в текстовом процессоре, что больше нет данных для обработки.Мы делаем это, вызывая метод end () потока.

В вашем примере фрагмента:

let recognizeStream = client
.streamingRecognize(request)
.on('error', console.error)
.on('data', data =>
    {
        console.log(data.results[0].alternatives[0].transcript);
        recognizeStream.end();
    }
);
0 голосов
/ 18 мая 2019

Я смог остановить его без ошибок, если у кого-то возникла такая же проблема:

let recognizeStream = client
.streamingRecognize(request)
.on('error', console.error)
.on('data', data =>
    {
        console.log(data.results[0].alternatives[0].transcript);
        // first stop the microphone stream
        micInstance.stop();
        //call again to client.streamingRecognize with request set to null
        client.streamingRecognize(null);
    }
);

Но теперь я получаю сообщение об ошибке: [4] DEADLINE_EXCEEDED в node_modules / grpc / src / common.js: 91: 15)

...