genie-toolkit
genie-toolkit copied to clipboard
The Genie open source kit for voice assistant (formerly known as Almond)
For some unscrutable reason, npm 7 changed how git deps are prepared, and now repos that use genie-toolkit (like almond-server or thingpedia-common-devices) no longer build genie-toolkit correctly: the templates fail...
All the way to running the agent and synthesizing dialogues, without regressions, and hooking up the existing transaction model, but while keeping most of the logic in the form of...
![image](https://user-images.githubusercontent.com/876889/139002255-529734eb-34ec-4a5e-b3bc-862e74e3e9e3.png)
If the model copies a device ID from the context, but the device doesn't apply or is no longer available, we should override the device ID or ask for clarification....
``` Failed to play Spotify CustomError: No player is available to complete this request at AudioController.requestAudio (/opt/almond-cloud/node_modules/genie-toolkit/dist/lib/dialogue-agent/audio/controller.js:181:19) at SpotifyDevice.player_play_helper (/srv/thingengine/b428c7ce0d134f04/cache/device-classes/com.spotify/index.js:1210:37) at SpotifyDevice._flushPlay (/srv/thingengine/b428c7ce0d134f04/cache/device-classes/com.spotify/index.js:1308:14) at /srv/thingengine/b428c7ce0d134f04/cache/device-classes/com.spotify/index.js:993:28 at ExecWrapper.exitProcedure (/opt/almond-cloud/node_modules/genie-toolkit/dist/lib/engine/apps/exec_wrapper.js:191:19) at runMicrotasks...
This includes automatically convert the SQL schema into a thingpedia manifest; extract parameter dataset from the database values. In general, the type is very limited in SQL, but this at...
``` (node:1) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 ping listeners added to [ActivityMonitor]. Use emitter.setMaxListeners() to increase limit ``` We're probably not disconnecting events correctly, or connecting to the...
The HTTP helpers in Thingpedia will throw errors with a numeric `code` property. If those bubble up, Genie will barf: ``` Failed to invoke action HTTPError: Unexpected HTTP error 502...
Happened in dev.almond.stanford.edu, with anonymous user. Command was "what's the nearest pizza i can get to" The command is parsed as: ``` $dialogue @org.thingpedia.dialogue.transaction . execute ; [ * ,...