/AIR-OSX-NSSpeechRecognizerBridge-Extension

AIR Native Extension for OSX - bridge with the NSSpeechRecognizer to add simple speech recognition to your AIR for OSX Desktop Applications

Primary LanguageObjective-C

#AIR NSSpeechRecognizer Bridge

Author: Wouter Verweirder

The NSSpeechRecognizerBridge gives you the option to add the simple built-in speech recognition capabilities of your mac to your Adobe AIR Desktop application.

##Usage

First of all you need to create an instance of the bridge:

var nsSpeechRecognizerBridge:NSSpeechRecognizerBridge = new NSSpeechRecognizerBridge();

After that, you add a list of valid commands:

nsSpeechRecognizerBridge.setCommands(Vector.<String>([
	"square", 
	"circle",
]));

You add an event handler, which is triggered when a command is recognized:

nsSpeechRecognizerBridge.addEventListener(CommandRecognizedEvent.COMMAND_RECOGNIZED, commandRecognizedHandler);

And you start the recognizer:

nsSpeechRecognizerBridge.startListening();

This will open the speech recognition widget of OSX, with your AIR application. The event handler is triggered when the bridge recognizes one of the commands. The CommandRecognizedEvent object, will contain the command that was recognized:

protected function commandRecognizedHandler(event:CommandRecognizedEvent):void
{
	trace("command recognized: " + event.command);
}

Note that this built-in speech recognition engine is quite sensitive to background noise, and only recognizes US-English spoken words.