Google речь и потоковая передача Node.js более 1 минуты - PullRequest
0 голосов
/ 18 октября 2018

Я пытаюсь использовать потоковую передачу речи 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 мин.

...