Beep Detection is one of the notable ways the Voice Elements Platform stands out above all others.
Understanding more about beep detection methods and the settings available can help your voice application more accurately detect Machine versus Human.
The default settings for BeepDetection are:
// The lowest frequency the beep detector will attempt to isolate. // Default 600Hz. public float BeepDetectionFrequencyRangeLowHz // The highest frequency the beep detector will attempt to isolate. // Default 1800Hz. public float BeepDetectionFrequencyRangeHighHz // The percentage of energy that is contained within the frequency bin as compared to the overall energy. // Default 0.90f public float BeepDetectionPercentOfEnergy //The minimum required energy in decibels for a packet to be examined. // Default -38.0f Raising this value will eliminate quieter tones. public float BeepDetectionMinimumRequiredDb // This is the total time the frequency must be registered before the system qualifies it as a beep. // Default 200ms public int BeepDetectionTimeOnToTriggerMs // This is the maximum time the system will listen for a beep. // Beep detection will stop after this interval. // Default = 60000ms public int BeepDetectionMaximumTimeMs // This is the required number of samples (each 10ms) that are required for the tone to be considered "on". // Default = 4 samples public int BeepDetectionDebouncerOn // This is the required number of samples (each 10ms) that are required for the tone to be considered "off". // Default = 4 samples public int BeepDetectionDebouncerOff // The allowable deviation of the tone's loudness in decibels. // If the tone starts at -15db it must stay at this level +/- this value. // The default is 2.0 db. public float BeepDetectionToneOnEnergyDeviationDb // The allowable deviation of the tone's frequency in hertz. // If the tone starts at 600hz it must stay at this frequency +/- this value. // The default is 25 Hz. public float BeepDetectionToneOnFrequencyDeviation // The length of the shortest tone you wish to detect. // For shorter tones, the tone must be immediately followed by silence. // The default is 120ms. public int BeepDetectionShortToneMs // The amount of required silence after a short tone goes to silence. // The default is 40ms. public int BeepDetectionShortToneSilenceTriggerMs // When the server is recording beep detection, this allows you to add additional information to the filename that is created. // Be sure to only use characters that are permissible within filenames. public string BeepDetectionMetaData