Ошибка при записи телефонных звонков в режиме реального времени с использованием Twilio Media Streams и Google Speech-to-Text

Мы ссылались на эту ссылку - twilio.com/blog/live-transcribing-phone-calls-using-twilio-media-streams-and-google-speech-text. в котором нижеприведенная часть кода дает нам ошибку,

  //Create Stream to the Google Speech to Text API
  recognizeStream = client
    .streamingRecognize(request)
    .on("error", console.error)
    .on("data", data => {
      console.log(data.results[0].alternatives[0].transcript);
      wss.clients.forEach( client => {
           if (client.readyState === WebSocket.OPEN) {
             client.send(
               JSON.stringify({
               event: "interim-transcription",
               text: data.results[0].alternatives[0].transcript
             })
           );
         }
       });

    });

        break;
      case "start":
        console.log(`Starting Media Stream ${msg.streamSid}`);
        break;
      case "media":
        // Write Media Packets to the recognize stream
        recognizeStream.write(msg.media.payload);
        break;
      case "stop":
        console.log(`Call Has Ended`);
        recognizeStream.destroy();
        break;
    }
  });

});

Ошибка:

recognizeStream.write(msg.media.payload);
  
TypeError: Cannot read property 'write' of undefined
    at WebSocket.incoming (C:\Users\Administrator\Documents\COE\Augular-ALP\route\routes.js:210:31)
    at WebSocket.emit (events.js:315:20)
    at Receiver.receiverOnMessage (C:\Users\Administrator\Documents\COE\Augular- 
   ALP\node_modules\ws\lib\websocket.js:789:20)

Пожалуйста, помогите нам решить эту ошибку!

0 ответов

Другие вопросы по тегам