TALK_DETECT()
Synopsis
Raises notifications when Asterisk detects silence or talking on a channel.
Description
The TALK_DETECT function enables events on the channel it is applied to. These events can be emitted over AMI, ARI, and potentially other Asterisk modules that listen for the internal notification.
The function has two parameters that can optionally be passed when set
on a channel: dsp_talking_threshold and dsp_silence_threshold.
dsp_talking_threshold is the time in milliseconds of sound above what the dsp has established as base line silence for a user before a user is considered to be talking. By default, the value of silencethreshold from dsp.conf is used. If this value is set too tight events may be falsely triggered by variants in room noise.
Valid values are 1 through 2^31.
dsp_silence_threshold is the time in milliseconds of sound falling within what the dsp has established as baseline silence before a user is considered be silent. If this value is set too low events indicating the user has stopped talking may get falsely sent out when the user briefly pauses during mid sentence.
The best way to approach this option is to set it slightly above the maximum amount of ms of silence a user may generate during natural speech.
By default this value is 2500ms. Valid values are 1 through 2^31.
This function will set the following variables:
Syntax
TALK_DETECT(action)
Arguments
action
remove
- W/O. Remove talk detection from the channel.set
( dsp_silence_threshold,dsp_talking_threshold )
- W/O. Enable TALK_DETECT and/or configure talk detection parameters. Can be called multiple times to change parameters on a channel with talk detection already enabled.dsp_silence_threshold
- The time in milliseconds of sound falling below the dsp_talking_threshold option when a user is considered to stop talking. The default value is 2500.dsp_talking_threshold
- The minimum average magnitude per sample in a frame for the DSP to consider talking/noise present. A value below this level is considered silence. If not specified, the value comes from thedsp.conf
silencethreshold option or 256 ifdsp.conf
doesn't exist or the silencethreshold option is not set.
See Also
Import Version
This documentation was imported from Asterisk Version GIT-20-a9223f2