"tooltip":"Upper limit for WebRTC�s internal audio processing sample rate in Hz.\nWebRTC will resample input audio to this rate for all DSP stages.\nCommon values are 16000, 32000, or 48000."
},
"echo_canceller":
{
"type":"boolean"
"type":"boolean",
"tooltip":"Enables WebRTC Acoustic Echo Cancellation (AEC).\nRemoves far end audio that is played through speakers from the microphone signal."
},
"pre_amplifier":
{
"type":"boolean"
"type":"boolean",
"tooltip":"Enables a fixed pre amplification stage before other processing.\nThis boosts quiet microphone signals but can amplify noise if misused."
},
"high_pass_filter":
{
"type":"boolean"
"type":"boolean",
"tooltip":"Enables a high pass filter that removes low frequency noise.\nUseful for eliminating rumble or microphone DC offset."
},
"noise_suppression":
{
"type":"boolean"
"type":"boolean",
"tooltip":"Enables WebRTC noise suppression.\nReduces stationary background noise like fans or ambient hum."
},
"noise_suppression_level":
{
@ -490,56 +427,68 @@
},
"transient_suppression":
{
"type":"boolean"
"type":"boolean",
"tooltip":"Enables transient noise suppression.\nTargets short non speech sounds like keyboard clicks or taps."
},
"gain_controller1":
{
"type":"boolean"
"type":"boolean",
"tooltip":"Enables legacy automatic gain control (AGC1).\nAdjusts microphone gain slowly over time.\nUsually disabled in favor of gain_controller2."
},
"gain_controller2":
{
"type":"boolean"
"type":"boolean",
"tooltip":"Enables modern automatic gain control (AGC2).\nProvides faster and more stable loudness normalization."
},
"voice_detection":
{
"type":"boolean"
"type":"boolean",
"tooltip":"Enables voice activity detection.\nWebRTC estimates whether the current audio frame contains speech.\nOnly available when WEBRTC_5414 or newer is used which it is by default in 5.6."
},
"residual_echo_detector":
{
"type":"boolean"
"type":"boolean",
"tooltip":"Enables residual echo detection.\nDetects remaining echo after echo cancellation and can influence other DSP stages.\nOnly available when WEBRTC_5414 or newer is used which it is by default in 5.6."
},
"level_estimation":
{
"type":"boolean"
"type":"boolean",
"tooltip":"Enables internal audio level estimation.\nWebRTC computes signal loudness metrics for diagnostics or downstream logic.\nOnly available when WEBRTC_5414 or newer is used which it is by default in 5.6."
}
}
},
"VADSettings":
{
"type":"struct",
"tooltip":"Settings of the VAD module that determine if user is currently speaking.",
"fields":
{
"VAD_Mode":
{
"type":"integer"
"type":"integer",
"tooltip":"How aggressive is the VAD Module (quality, normal, aggressive, very aggresive)"
},
"VAD_SpeechWhileBlocked":
{
"type":"float"
"type":"float",
"tooltip":"How long to record to consider it, user wants to interrupt avatar"
},
"VAD_MinSpeechTime":
{
"type":"float"
"type":"float",
"tooltip":"How long to speak until it is considert speaking?"
},
"VAD_MinSpeechAmplitude":
{
"type":"integer"
"type":"integer",
"tooltip":"Much background noise? Try to raise the limit of -dB to even consider speech?"
}
}
},
"SpeexDSPSettings":
{
"type":"struct",
"tooltip":"Settings of the SpeexDSP Module",
"fields":
{
"StateNames":
@ -573,7 +522,25 @@
{
"TypeName":
{
"type":"enum"
"type":"enum",
"enum":[
"preprocessor denoiser state",
"preprocessor Automatic Gain Control state",
"preprocessor Voice Activity Detection state",
"preprocessor dereverb state",
"preprocessor dereverb level",
"preprocessor dereverb decay",
"probability required for the VAD to go from silence to voice",
"probability required for the VAD to stay in the voice state (integer percent)",
"maximum attenuation of the noise in dB (negative number)",
"attenuation of the residual echo in dB (negative number)",
"maximum attenuation of the residual echo in dB when near end is active (negative number)",
"the corresponding echo canceller state so that residual echo suppression can be performed (NULL for no residual echo suppression)",
"maximal gain increase in dB/second (int32)",
"maximal gain decrease in dB/second (int32)",
"maximal gain in dB (int32)",
"preprocessor Automatic Gain Control level (int32)"
]
},
"Value":
{
@ -586,6 +553,7 @@
"STTReplacements":
{
"type":"array",
"tooltip":"Transcriptions to always change to another word.",
"itemsType":"struct",
"itemsFields":
{
@ -603,29 +571,108 @@
"STTSpecialWords":
{
"type":"array",
"tooltip":"Special words that the transcription service needs to know (e.g. b.ReX or Bruce-B).",
"itemsType":"string"
},
"PTTPostRollTime":
{
"type":"float"
"type":"float",
"tooltip":"How long to keep transcribing when user released button. Users like to finish early ;)"
},
"FreespeechPostRollTime":
{
"type":"float"
"type":"float",
"tooltip":"How long to keep transcribing when user stopped talking.)"
},
"MaxTalkingTime":
{
"type":"float"
"type":"float",
"tooltip":"How long can the user press the button?)"