startCalibration method
Start automatic calibration
Implementation
Future<void> startCalibration() async {
_logger.info('🎯 Starting VAD calibration...');
_isCalibrating = true;
_calibrationSamples.clear();
_calibrationFrameCount = 0;
final timeoutSeconds = _calibrationFramesNeeded * frameLength + 2.0;
await Future<void>.delayed(
Duration(milliseconds: (timeoutSeconds * 1000).toInt()));
if (_isCalibrating) {
_completeCalibration();
}
}