{ "$schema": "http://iot.bzh/download/public/schema/json/ctl-schema.json", "metadata": { "uid": "vshl-core", "version": "1.0", "api": "vshl-core", "info": "High Level Voice Service Core APIs" }, "onload": [{ "uid": "loadVoiceAgentsConfig", "info": "Loading the information about voice agents managed by the high level voice service.", "action": "plugin://vshl-core#loadVoiceAgentsConfig", "args": { "default": "VA-001", "agents": [ { "id": "VA-001", "active": true, "name": "Alexa", "api": "alexa-voiceagent", "wakewords": [ "alexa", "computer", "echo" ], "activewakeword": "alexa", "description": "Alexa voice assistant by Amazon.", "vendor": "Amazon.com Services Inc" } ] } }], "plugins": [{ "uid": "vshl-core", "info": "Plugin to handle high level voice service core API implementation", "libs": [ "vshl-core-api.ctlso" ] }], "events": [{ "uid": "alexa-voiceagent/voice_authstate_event", "action": "plugin://vshl-core#onAuthStateEvent" },{ "uid": "alexa-voiceagent/voice_connectionstate_event", "action": "plugin://vshl-core#onConnectionStateEvent" },{ "uid": "alexa-voiceagent/voice_dialogstate_event", "action": "plugin://vshl-core#onDialogStateEvent" }], "controls": [{ "uid": "startListening", "action": "plugin://vshl-core#startListening" }, { "uid": "cancelListening", "action": "plugin://vshl-core#cancelListening" }, { "uid": "subscribe", "action": "plugin://vshl-core#subscribe" }, { "uid": "enumerateVoiceAgents", "privileges": "urn:AGL:permission:vshl-core:voiceagents:public", "action": "plugin://vshl-core#enumerateVoiceAgents" }, { "uid": "setDefaultVoiceAgent", "privileges": "urn:AGL:permission:vshl-core:voiceagents:public", "action": "plugin://vshl-core#setDefaultVoiceAgent" }] }