The Speech transport handler allows the recognition of speech as an input stream. To do so, we use the sphinx4 speech recognition toolkit. There are two transport handler available: Speech which recognize speech as text and NumericSpeech which recognize only numbers and represents the input stream as integer values. The sphinx4 toolkit can use guided grammar or a language model (N-Gram Language Model). Thus, you can define the language your transport should understand.
Options
config:
The path to the sphinx4 configuration file. See cmusphinx.sourceforge.net/wiki/ for more information about configuring sphinx. (Default: a configuration with a small vocabulary) (optional)
Example
PQL
Speech Transport Handler
input = ACCESS({source='Source', wrapper='GenericPush', transport='Speech', protocol='Document', dataHandler='Tuple', schema=[ ['value', 'String']] }) input = ACCESS({source='Source', wrapper='GenericPush', transport='NumericSpeech', protocol='Document', dataHandler='Tuple', schema=[ ['value', 'Integer']] })
CQL
Speech Transport Handler
CREATE STREAM source (VALUE STRING) WRAPPER 'GenericPush' PROTOCOL 'Document' TRANSPORT 'Speech' DATAHANDLER 'Tuple' CREATE STREAM source (VALUE INTEGER) WRAPPER 'GenericPush' PROTOCOL 'Document' TRANSPORT 'NumericSpeech' DATAHANDLER 'Tuple'