node package manager
Love JavaScript? Your insights can make it even better. Take the 2017 JavaScript Ecosystem Survey »


Chat Robot

Simple chatting example by Wesley Tsai.


  • Use mic and wav to record the audio.
  • Use IBM watson for speech-to-text.
  • Use WitAI for dialog and AI.
  • Use voicerss for text-to-speech.
  • Support the MQTT to control the robot(thing).
  • Support the REST API to control the robot.
  • Support the chatroom to show the reply from robot.


Install directly via NPM

$ npm install chat-robot

Getting started

Write the main application (app.js)

"use strict";
var chatting = require('chat-robot');
var info = {
  watson_username: '6a301e8-1906-4386-acfd-4d4d4a32a89',
  watson_passwd: 'AaIdatTWfL3',
  voicerss_passwd: '1e6ec70180a487a9ad64c397f0d58d'
var IoT ={
  domain: 'yq0gk',
  name: '7688duo',
  id: '7688-sender-1',
  passwd: 'xvzJOBDhlJL4*p1H'
var Http ={
  host: '',
  port: '8080',
  uri: 'value'
var ChatRoom ={
  host: '',
  port: '9012',
  uri: 'chat'
var Chat = new chatting(info, IoT, Http, ChatRoom);

Please fill in your watson username/passed, witai token, and voicerss token.

If you want to control your robot(thing) via IBM IoT, please fill in your into IoT value.

If you want to support REST API to control your robot, please fill in the Http value.

If you had se tup your chat room service, the Chatroom module will use POST method to push robot's reply to your chat room service.

Run the main application (app.js)

$ node app.js


Licensed under the MIT License


Copyright(c) 2016 Wesley Tsai<>