How it works

  1. First, voice is done through the web speech API.
  2. Then, text is parsed with a node module called natural.
  3. User intent is determed with a Naive Bayes classifier.
  4. Finally, the parsed text is sent to one of the APIs.
  5. ???
  6. Siri ripoff!

PS, this is really cool too: Jasper