code: function(commands) {
        var cb,
            command;
  
        initIfNeeded();
  
        for (var phrase in commands) {
          if (commands.hasOwnProperty(phrase)) {
            cb = root[commands[phrase]] || commands[phrase];
            if (typeof cb !== 'function') {
              continue;
            }
            //convert command to regex
            command = commandToRegExp(phrase);
  
            commandsList.push({ command: command, callback: cb, originalPhrase: phrase });
          }
        }
        if (debugState) {
          root.console.log('Commands successfully loaded: %c'+commandsList.length, debugStyle);
        }
      }
docs: Add commands that annyang will respond to. Similar in syntax to init(), but doesn't remove existing commands.
  
  ### Examples:
  
  var commands = {'hello :name': helloFunction, 'howdy': helloFunction};
  var commands2 = {'hi': helloFunction};
  
  annyang.addCommands(commands);
  annyang.addCommands(commands2);
  // annyang will now listen to all three commands
  
  
  @param {Object} commands - Commands that annyang should listen to
  @method addCommands
  @see [Commands Object](#commands-object)