3

现在在谷歌语音到文本 API 中,我正在做我想做的一切,除了当我想要的时候停止现在我试图在 API 中调用函数 stop()、pause() 并且其中八个不起作用

const record = require('node-record-lpcm16');// Imports the Google Cloud client library
const speech = require('@google-cloud/speech');// Creates a client
const client = new speech.SpeechClient();const encoding = 'LINEAR16';
const sampleRateHertz = 16000;
const languageCode = 'en-US';const request = {
  config: {
    encoding: encoding,
    sampleRateHertz: sampleRateHertz,
    languageCode: languageCode,
  },
  interimResults: false,
};// Create a recognize stream
const recognizeStream = client
  .streamingRecognize(request)
  .on('error', console.error) 
  .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`
    )
  );// Start recording and send the microphone input to the Speech API
record
  .recorder({
    sampleRateHertz: sampleRateHertz,
    threshold: 0,
    verbose: false,
    recordProgram: 'rec', // Try also "arecord" or "sox"
    silence: '10.0',
  })
  .on('error', console.error).stream()
  .pipe(recognizeStream);console.log('Listening, press Ctrl+C to stop.');

我正在使用这段代码,现在我尝试像这样调用这个函数record.recorder().stop()

女巫结果是 process.kill("SIGNSTP") 不是符号或无效

然后我试过了recodr.stop()

没有找到这个说的功能

然后尝试将所有内容放在一个类中并且delete google.TalktoMe()(这是包含所有内容的函数)然后我认为录音机停止工作但谷歌识别器仍在运行并且发现但是当它最终停止静音时它会输出巨大的错误有时让我应用程序停止工作。有没有人知道答案或解决这个问题2天我在文档中刮擦论坛中也没有任何内容并且没有回复评论如果有任何答案也非常感谢

4

0 回答 0