@rokid/cloudapp-engine
Version:
Rokid's CloudApp Engine which implements CloudApp Protocol
61 lines (54 loc) • 1.47 kB
JavaScript
;
const CloudAppEngine = require('./').CloudAppEngine;
const client = new CloudAppEngine({
host : process.env.EVENT_REQUEST_HOST,
key : process.env.ROKID_KEY,
secret : process.env.ROKID_SECRET,
device_type_id : process.env.ROKID_DEVICE_TYPE_ID,
device_id : process.env.ROKID_DEVICE_ID,
});
client.on('exit', () => {
console.log('should exit');
});
client.on('voice.play', (voice, finish) => {
console.log('tts say', voice);
setTimeout(() => {
finish(null, {});
}, 2000);
});
client.on('voice.stop', (tts) => {
console.log('should stop');
});
client.on('pickup', (duration) => {
console.log('should pickup', duration);
});
client.on('error', (err) => {
// on error
console.log(err);
});
client.eval({
'appId': 'R4AB842832E84BBD8B2DD6537DAFF790',
'response': {
'action': {
'version': '2.0.0',
'type': 'NORMAL',
'form': 'scene',
'shouldEndSession': false,
'directives': [{
'type': 'voice',
'action': 'PLAY',
'disableEvent': false,
'item': {
'tts': '晚上好,若琪为您播放晚间新闻摘要,首先我们来看看社会新闻!'
}
}, {
'type':'confirm',
'confirmIntent': 'nlp intent to confirm',
'confirmSlot': 'nlp slot to confirm',
'optionWords': ['word1', 'word2']
}]
}
},
'startWithActiveWord': false,
'version': '2.0.0'
});