Я пытаюсь использовать потоковую передачу речи Google более одной минуты, используя node-record-lpcm16.Мне удалось снова запросить соединение каждый раз, когда возникает ошибка, подобная этой, при восстановлении записи
var recorder = () => {
record
.start({
sampleRateHertz: sampleRateHertz,
threshold: 0,
verbose: false,
recordProgram: 'rec',
silence: '10.0',
})
.on('end', async data => {
recorder();
})
.on('error', console.error)
.pipe(
client
.streamingRecognize(request)
.on('error', (error) => {
record.stop();
})
.on('data', data =>
{
process.stdout.write(
data.results[0] && data.results[0].alternatives[0]
? `Transcription:
${data.results[0].alternatives[0].transcript}\n`
: `\n\nReached transcription time limit, press Ctrl+C\n`
)
}
)
);
}
Мне было интересно, можно ли восстановить речевой клиент Google, не восстанавливая запись каждый раз.Каждый раз, когда я пытался, я замечал, что запись была остановлена, когда был превышен 1 мин.