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;
}
}
}