Рецепт STT теперь работает. Спасибо data_henrik за указание на необходимость редактирования config.js. Помимо редактирования файла конфигурации, я также отредактировал node_modules / tjbot / lib / tjbot.js в строке 381 и закомментировал следующий блок:
//assert(credentials.hasOwnProperty('username'), "credentials for the " + service + " service missing 'username'");
//assert(credentials.hasOwnProperty('password'), "credentials for the " + service + " service missing 'password'");
//var SpeechToTextV1 = require('watson-developer-cloud/speech-to-text/v1');
//this._stt = new SpeechToTextV1({
// username: credentials['username'],
// password: credentials['password'
// url: 'https://stream.watsonplatform.net/speech-to-text/api/',
// version: 'v1'
// });
// break;`
и заменил его следующим:
var SpeechToTextV1 = require('watson-developer-cloud/speech-to-text/v1');
this._stt = new SpeechToTextV1({
iam_apikey: credentials['iam_apikey'],
url: 'https://gateway-syd.watsonplatform.net/speech-to-text/api',
version: 'v1'
});
break;`