wekinator

0.2.2 • Public • Published

wekinator-node

Dependency Status npm version

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) takes wekinatorHost, wekinatorPort, localPort [optional]
  • connect takes a callback
    • Connects to Wekinator, calls the callback once it's done.
  • disconnect
    • Closes the port to Wekinator
  • inputs takes a list of floats, 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 of floats, 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 a number
    • 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 of ints
    • 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 of ints
    • Disables running of models with these indices. This is equivalent to disabling the “play” button next to a model row.
  • enableModelRecording takes a list of ints
  • 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 of ints
    • Disables recording of models with these indices. This is equivalent to disabling the “record” button next to a model row.
  • setInputNames takes a list of names
    • Sets the Wekinator input names to those names, in order.
  • setOutputNames takes a list of names
    • Sets the Wekinator output names to those names, in order.
  • selectInputsForOutput takes output, 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 in inputs and outputs.

Readme

Keywords

none

Package Sidebar

Install

npm i wekinator

Weekly Downloads

2

Version

0.2.2

License

MIT

Unpacked Size

121 kB

Total Files

24

Last publish

Collaborators

  • hughrawlinson