blob: 7595a69ca4d1ebe34fe222111c789bffe1f7f33b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
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()
{
minDuration = 7.0f; // 7 seconds
maxDuration = 11.0f; // 11 seconds
dropStartSilence = 0.25f; // 250 ms
pauseDuration = 0.333f; // 333 ms
flags = eCaptureFlags.None;
}
}
}
|