wekinator
v0.2.2
Published
An SDK to interface with Wekinator over OSC
Downloads
17
Readme
wekinator-node
An SDK to interface with Wekinator over OSC.
Usage
var Wekinator = require('wekinator')
var wn = new Wekinator();
wn.connect(function(){
wn.train();
setTimeout(function(){
wn.disconnect();
},100);
});
Another example is available here
API
WekinatorNode
(constructor) takeswekinatorHost, wekinatorPort, localPort [optional]
connect
takes acallback
- Connects to Wekinator, calls the callback once it's done.
disconnect
- Closes the port to Wekinator
inputs
takes a list offloats
, sets the inputs to them in order- Send Wekinator current input values to populate the boxes/sliders on its GUI. Attach one float per input, in order.
outputs
takes a list offloats
, sets the outputs to them in order- Send Wekinator current output values to populate the boxes/sliders on its GUI. Attach one float per output, in order.
startRecording
- Start recording examples (NOT used for dynamic time warping recording)
stopRecording
- Stop recording examples (NOT used for dynamic time warping recording)
startDtwRecording
takes anumber
- Starts recording dynamic time warping examples for the gesture type given by the number (gesture types are indexed starting from 1)
stopDtwRecording
- Stops recording dynamic time warping examples (no int required)
train
- Train on current examples
cancelTrain
- Cancel current training (if it’s in progress)
startRunning
- Start running (if possible)
stopRunning
- Stop running (if currently running)
deleteAllExamples
- Delete all examples for all models
enableModelRunning
takes a list ofints
- Enables running of all models whose indices are listed in the list of ints in the message. Model indices start with 1. This is equivalent to enabling the “play” button next to a model row.
disableModelRunning
takes a list ofints
- Disables running of models with these indices. This is equivalent to disabling the “play” button next to a model row.
enableModelRecording
takes a list ofints
- Enables recording of all models whose indices are listed in the list of ints in the message. Model indices start with 1. This is equivalent to enabling the “record” button next to a model row.
disableModelRecording
takes a list ofints
- Disables recording of models with these indices. This is equivalent to disabling the “record” button next to a model row.
setInputNames
takes a list ofnames
- Sets the Wekinator input names to those names, in order.
setOutputNames
takes a list ofnames
- Sets the Wekinator output names to those names, in order.
selectInputsForOutput
takesoutput, inputs
- Connects a list of inputs to a specific output.
trainOnData
takes a list of objects with the properties 'inputs' and 'outputs', each of which are arrays of floats like ininputs
andoutputs
.