Skip to content

Latest commit

 

History

History
108 lines (71 loc) · 1.71 KB

README.md

File metadata and controls

108 lines (71 loc) · 1.71 KB

jrrey

A JS SpeechRecognition library

Demo

Check out jrrey!

Methods

init

Initialize jrrey with the optional config.

  $j.init({ ...config });

start

Starts SpeechRecognition.

  jrreyInstance.start();

stop

Stops SpeechRecognition.

  jrreyInstance.stop();

onEvent

Add callback for supported events.

  jrreyInstance.onEvent('dictate', callback);

offEvent

Remove callback for supported events.

  jrreyInstance.offEvent('dictate');

onCommand

Add callback for the given command. Command can either be a string or a RegExp.

  jrreyInstance.onCommand('show me cats', callback);
    jrreyInstance.onCommand(/show me (.*)/, callback);

offCommand

Remove callback for the given command.

  jrreyInstance.offCommand('show me cat');
    jrreyInstance.offCommand(); // removes all the commands callback

Config options

supported config options

  • events
  • commands
  • mode
  • keepAlive

supported events

  • start
  • end
  • audiostart
  • audioend
  • speechstart
  • speechend
  • result
  • error
  • nomatch

commands

Commands can either be String or RegExp.

  const commands = {
    'command 1': callback,
    /command (\d)/: callback,
  };

supported modes

  • cmd - will execute the callback of the matching command.
  • dictate - the output will be streamed to dictate callback if provided in commands.

keepAlive

By default, SpeechRecognition will sleep after a few moments of inactivity. Setting this value to true will keep the SpeechRecognition on throughout the session unless turned off manually.