mirror of
https://github.com/Const-me/Whisper.git
synced 2026-10-18 13:10:52 +08:00
39 lines
1.1 KiB
C#
39 lines
1.1 KiB
C#
using System;
|
|
|
|
namespace Whisper
|
|
{
|
|
/// <summary>Flags for the audio capture</summary>
|
|
[Flags]
|
|
public enum eCaptureFlags: uint
|
|
{
|
|
/// <summary>No special flags</summary>
|
|
None = 0,
|
|
/// <summary>When the capture device supports stereo, keep stereo PCM samples in addition to mono</summary>
|
|
Stereo = 1,
|
|
}
|
|
|
|
/// <summary>Parameters for audio capture</summary>
|
|
public struct sCaptureParams
|
|
{
|
|
/// <summary>Minimum transcribe duration in seconds</summary>
|
|
public float minDuration;
|
|
/// <summary>Maximum transcribe duration in seconds</summary>
|
|
public float maxDuration;
|
|
/// <summary></summary>
|
|
public float dropStartSilence;
|
|
/// <summary></summary>
|
|
public float pauseDuration;
|
|
/// <summary>Flags for the audio capture</summary>
|
|
public eCaptureFlags flags;
|
|
|
|
/// <summary>Initialize the structure with some reasonable default values</summary>
|
|
public sCaptureParams( bool unused )
|
|
{
|
|
minDuration = 7.0f; // 7 seconds
|
|
maxDuration = 11.0f; // 11 seconds
|
|
dropStartSilence = 0.25f; // 250 ms
|
|
pauseDuration = 0.333f; // 333 ms
|
|
flags = eCaptureFlags.None;
|
|
}
|
|
}
|
|
} |