namespace Whisper { /// Flags for the audio capture [Flags] public enum eCaptureFlags: uint { /// No special flags None = 0, /// When the capture device supports stereo, keep stereo PCM samples in addition to mono Stereo = 1, } /// Parameters for audio capture public struct sCaptureParams { /// Minimum transcribe duration in seconds public float minDuration; /// Maximum transcribe duration in seconds public float maxDuration; /// public float dropStartSilence; /// public float pauseDuration; /// Flags for the audio capture public eCaptureFlags flags; /// Initialize the structure with some reasonable default values public sCaptureParams() { minDuration = 7.0f; // 7 seconds maxDuration = 11.0f; // 11 seconds dropStartSilence = 0.25f; // 250 ms pauseDuration = 0.333f; // 333 ms flags = eCaptureFlags.None; } } }