validate method

void validate()

Implementation

void validate() {
  if (sampleRate < 8000 || sampleRate > 48000) {
    throw SDKException.validationFailed(
      'sample_rate must be in 8000...48000 (got $sampleRate)',
      fieldPath: 'VADConfiguration.sample_rate',
    );
  }
  if (frameLengthMs < 20 || frameLengthMs > 1000) {
    throw SDKException.validationFailed(
      'frame_length_ms must be in 20...1000 (got $frameLengthMs)',
      fieldPath: 'VADConfiguration.frame_length_ms',
    );
  }
  if (!activationThreshold.isFinite || activationThreshold < 0.0 || activationThreshold > 1.0) {
    throw SDKException.validationFailed(
      'activation_threshold must be in 0.0...1.0 (got $activationThreshold)',
      fieldPath: 'VADConfiguration.activation_threshold',
    );
  }
  if (!calibrationMultiplier.isFinite || calibrationMultiplier < 1.2 || calibrationMultiplier > 4.0) {
    throw SDKException.validationFailed(
      'calibration_multiplier must be in 1.2...4.0 (got $calibrationMultiplier)',
      fieldPath: 'VADConfiguration.calibration_multiplier',
    );
  }
}