@rokid/cloudapp-engine
Version:
Rokid's CloudApp Engine which implements CloudApp Protocol
60 lines (59 loc) • 1.6 kB
JavaScript
const test = require('ava');
const CloudAppEngine = require('../../').CloudAppEngine;
const appId = 'R4AB842832E84BBD8B2DD6537DAFF790';
const tts = '晚上好,若琪为您播放晚间新闻摘要,首先我们来看看社会新闻!';
test.cb('play session voice', (t) => {
t.plan(2);
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('voice.play', function(voice, done) {
this.setVoice('voice');
done(null);
});
client.on('voice.stop', function(voice) {
t.is(voice, 'voice');
});
client.on('media.play', function(media, done) {
this.setMedia('media');
done();
});
client.on('media.stop', function(media) {
t.is(media, 'media');
});
client.on('exit', function() {
t.end();
});
client.eval({
'appId': appId,
'response': {
'action': {
'version': '2.0.0',
'type': 'NORMAL',
'form': 'scene',
'shouldEndSession': false,
'directives': [{
'type': 'voice',
'action': 'PLAY',
'disableEvent': false,
'item': {
'tts': tts
}
}, {
'type': 'media',
'action': 'PLAY',
'disableEvent': false,
'item': {
'url': 'foobar',
}
}]
}
},
'startWithActiveWord': false,
'version': '2.0.0'
});
});