Class: Telnyx::Models::Calls::ActionStartNoiseSuppressionParams::NoiseSuppressionEngineConfig

Inherits:
Internal::Type::BaseModel show all
Defined in:
lib/telnyx/models/calls/action_start_noise_suppression_params.rb

Defined Under Namespace

Modules: Family, Mode, Model, Size

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Internal::Type::BaseModel

==, #==, #[], coerce, #deconstruct_keys, #deep_to_h, dump, fields, hash, #hash, inherited, inspect, #inspect, known_fields, optional, recursively_to_h, required, #to_h, #to_json, #to_s, to_sorbet_type, #to_yaml

Methods included from Internal::Type::Converter

#coerce, coerce, #dump, dump, #inspect, inspect, meta_info, new_coerce_state, type_info

Methods included from Internal::Util::SorbetRuntimeSupport

#const_missing, #define_sorbet_constant!, #sorbet_constant_defined?, #to_sorbet_type, to_sorbet_type

Constructor Details

#initialize(attenuation_limit: nil, enhancement_level: nil, family: nil, mode: nil, model: nil, size: nil, suppression_level: nil, voice_gain: nil) ⇒ Object

Some parameter documentations has been truncated, see Telnyx::Models::Calls::ActionStartNoiseSuppressionParams::NoiseSuppressionEngineConfig for more details.

Configuration parameters for noise suppression engines. Different engines support different parameters.

Parameters:



# File 'lib/telnyx/models/calls/action_start_noise_suppression_params.rb', line 155

Instance Attribute Details

#attenuation_limitInteger?

The attenuation limit for noise suppression (0-100). Only applicable for DeepFilterNet.

Returns:

  • (Integer, nil)


104
# File 'lib/telnyx/models/calls/action_start_noise_suppression_params.rb', line 104

optional :attenuation_limit, Integer

#enhancement_levelFloat?

Enhancement intensity (0.0-1.0). Only applicable for AiCoustics.

Returns:

  • (Float, nil)


110
# File 'lib/telnyx/models/calls/action_start_noise_suppression_params.rb', line 110

optional :enhancement_level, Float

#familySymbol, ...

AiCoustics model family. ‘sparrow’ optimized for human-to-human calls, ‘quail’ optimized for Voice AI/STT. Only applicable for AiCoustics.



117
118
# File 'lib/telnyx/models/calls/action_start_noise_suppression_params.rb', line 117

optional :family,
enum: -> { Telnyx::Calls::ActionStartNoiseSuppressionParams::NoiseSuppressionEngineConfig::Family }

#modeSymbol, ...

Processing mode. Only applicable for DeepFilterNet.



124
125
# File 'lib/telnyx/models/calls/action_start_noise_suppression_params.rb', line 124

optional :mode,
enum: -> { Telnyx::Calls::ActionStartNoiseSuppressionParams::NoiseSuppressionEngineConfig::Mode }

#modelSymbol, ...

The Krisp model to use. Only applicable for Krisp.



131
132
# File 'lib/telnyx/models/calls/action_start_noise_suppression_params.rb', line 131

optional :model,
enum: -> { Telnyx::Calls::ActionStartNoiseSuppressionParams::NoiseSuppressionEngineConfig::Model }

#sizeSymbol, ...

AiCoustics model size. ‘s’ and ‘l’ work with both families. ‘xs’ and ‘xxs’ are sparrow-only. ‘vf_l’ and ‘vf_1_1_l’ are quail-only. Only applicable for AiCoustics.



140
141
# File 'lib/telnyx/models/calls/action_start_noise_suppression_params.rb', line 140

optional :size,
enum: -> { Telnyx::Calls::ActionStartNoiseSuppressionParams::NoiseSuppressionEngineConfig::Size }

#suppression_levelFloat?

Suppression level (0.0-100.0). Only applicable for Krisp.

Returns:

  • (Float, nil)


147
# File 'lib/telnyx/models/calls/action_start_noise_suppression_params.rb', line 147

optional :suppression_level, Float

#voice_gainFloat?

Voice gain multiplier (0.1-4.0). Only applicable for AiCoustics.

Returns:

  • (Float, nil)


153
# File 'lib/telnyx/models/calls/action_start_noise_suppression_params.rb', line 153

optional :voice_gain, Float

Class Method Details

.valuesArray<Symbol>

Returns:

  • (Array<Symbol>)


# File 'lib/telnyx/models/calls/action_start_noise_suppression_params.rb', line 189