UNPKG

@rokid/cloudapp-engine

Version:

Rokid's CloudApp Engine which implements CloudApp Protocol

60 lines (59 loc) 1.6 kB
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' }); });