Получение ошибки «speech_to_text.createRecognizeStream не является функцией» при попытке использовать интерфейс Watson для преобразования речи в текст - PullRequest
0 голосов
/ 09 ноября 2019

Я пытаюсь использовать Watson для преобразования речи в текст, используя нод. Эта ошибка отображается, когда я пытаюсь запустить код:

recognizeStream = speech_to_text.createRecognizeStream(params);
                                 ^
TypeError: speech_to_text.createRecognizeStream is not a function

Я новичок в этом, поэтому я могу упустить некоторые очень простые вещи.

var mic;
var SpeechToTextV1 = require('watson-developer-cloud/speech-to-text/v1');
var fs = require('fs');
// var watson = require('ibm-watson');
var cp = require('child_process');
mic = cp.spawn('arecord', ['--device=plughw:1,0', '--format=S16_LE', '--rate=44100', '--channels=1']); //, '--duration=10'
mic.stderr.pipe(process.stderr);
stt();

function stt() {
  console.log("openCMDS");
  var speech_to_text = new SpeechToTextV1({
  username: 'apikey',
  password: 'j9SvIjQpREewJkanbpQunN-McXWEjRNFTI87Vrvicr_I'
});
var params = {
  content_type: 'audio/wav',
  model: 'zh-CN_BroadbandModel',
  continuous: true,
  inactivity_timeout: -1
};
recognizeStream = speech_to_text.createRecognizeStream(params);
mic.stdout.pipe(recognizeStream);
// Pipe in the audio.
fs.createReadStream('test.wav').pipe(recognizeStream);
recognizeStream.pipe(fs.createWriteStream('transcription.txt'));
recognizeStream.setEncoding('utf8'); 
console.log("start record");
recognizeStream.on('data', function(event) { onEvent('Data:', event); });
recognizeStream.on('error', function(event) { onEvent('Error:', event); });
recognizeStream.on('close', function(event) { onEvent('Close:', event); });

// Display events on the console.
function onEvent(name, event) {
  console.log(name, JSON.stringify(event, null, 2)); }}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...