Prosody speech processing: API

The following functions are provided by the Prosody speech processing API:

API call W Description
sm_add_input_cptone()   Define a call-progress tone that can be listened for on an input channel
sm_add_input_freq_coeffs()   Define frequency coefficients used to recognise tones on input channel
sm_add_input_tone_set()   Define a set of simple tones that can be listened for on an input channel
sm_add_output_freq()   Expand repertoire of frequencies which may be used as components in user defined tones generated on output channels
sm_add_output_tone()   Define a simple tone that may be generated on an output channel
sm_adjust_catsig_module_params()   Adjust signal categorisation algorithm parameter
sm_adjust_input_tone_set()   Alter tone detection accept/reject characteristics
sm_ans_listen_for()   Detect ANS and ANSam V.8 tones
sm_beep_listen_for()   Detect a beep
sm_catsig_listen_for()   Invoke signal categorisation algorithm
sm_channel_set_input_threshold()   Modify criterion which causes a channel to be ready for reading
sm_channel_set_output_threshold()   Modify criterion which causes a channel to be ready for writing
sm_condition_adjust()   Adjust input conditioning
sm_condition_adjust_span()   Adjust span of input conditioning
sm_condition_input()   Condition input signal with, for example, an echo cancellation algorithm
sm_condition_reinit()   Re-initialise conditioning of input signal
sm_conf_prim_abort()   Abort a conference.
sm_conf_prim_add()   Add channel input to set whose sum forms conference output.
sm_conf_prim_adj_input()   Adjust input parameters for channel that is a conference participant.
sm_conf_prim_adj_input_settings()   Adjust input settings for channel that is a conference participant.
sm_conf_prim_adj_output()   Adjust conference output level.
sm_conf_prim_adj_tracking()   Adjust parameters controlling active speaker detection
sm_conf_prim_attach()   Prepare channel ready to be used as conference input.
sm_conf_prim_clone()   Prepare channel ready to be used as conference output with identical inputs to another conference output channel.
sm_conf_prim_config_activity_reporting()   Configure the active input reporting of a conference
sm_conf_prim_detach()   Undo preparation for conferencing of channel input.
sm_conf_prim_info()   Retrieve conference information (eg. active speakers)
sm_conf_prim_leave()   Remove input channel from set whose sum forms conference output.
sm_conf_prim_start()   Prepare channel ready to be used as conference output.
sm_conf_prim_status()   Determine conference status
sm_conf_prim_stop()   Stop a conference.
sm_discard_recognised()   This call discards all buffered but as yet uncollected recognised items
sm_get_recognised()   Poll for recognised digit, tone, or call-progress tone
sm_get_recorded_data()   Collect another buffer of recorded data from a channel
sm_listen_for()   Set repertoire of digits, simple tones, and call-progress tones to listen for on channel
sm_onhook_listen_for()   Detect a analogue line going on-hook
sm_play_cptone()   Generate call-progress tone on a channel
sm_play_cptone_abort()   Abort generation of call-progress tone
sm_play_cptone_status()   Determine status of previously initiated call-progress tone generation
sm_play_digits()   Dial DTMF digits on a channel
sm_play_digits_status()   Determine status of previously initiated DTMF dialling
sm_play_tone()   Generate simple tone on a channel
sm_play_tone_abort()   Abort generation of tone
sm_play_tone_list()   Plays multiple tones on a channel
sm_play_tone_list_abort()   Abort generation of tone list
sm_play_tone_list_phase_reverse()   Set the phase reversal period of generate tones
sm_play_tone_list_status()   Determine status of previously initiated tone list generation
sm_play_tone_status()   Determine status of previously initiated tone generation
sm_put_audio_data()   Put small buffer of audio data to channel set up for low latency replay
sm_put_last_replay_data()   Provide last buffer to indefinite replay
sm_put_replay_data()   Provide another buffer of data to replay
sm_record_abort()   Prematurely terminate recording of data from channel
sm_record_agc_adjust()   Adjust AGC during recording.
sm_record_agc_adjust_settings()   Adjust AGC settings during recording.
sm_record_start()   Initiate recording on channel
sm_record_status()   Determine recording status of channel
sm_replay_abort()   Prematurely terminate replay
sm_replay_adjust()   Adjust volume/speed parameters for replay
sm_replay_start()   Initiate process of replaying data to channel
sm_replay_status()   Determine replay status
sm_reset_input_cptones()   Un-define all call-progress tones currently recognisable by the module
sm_add_input_vocab() D Add new word to vocabulary
sm_asr_listen_for() D Set vocabulary of words to listen for on a channel
sm_reset_input_vocabs() D Discard module's current vocabulary
sm_set_sidetone_channel() D Nominate for an input channel, the output channel a fraction of whose output signal will be assumed to form part of the input channel signal

Key to W column:

D Deprecated

This document is also available as a single file.