FirstModulAR 0.1.0
Loading...
Searching...
No Matches
Whisper.Utils.MicrophoneRecord Class Reference

Controls microphone input settings and recording. More...

Inheritance diagram for Whisper.Utils.MicrophoneRecord:

Public Member Functions

void StartRecord ()
 
void StopRecord (float dropTimeSec=0f)
 

Public Attributes

int maxLengthSec = 30
 
int frequency = 16000
 
float chunksLengthSec = 0.5f
 
bool echo = true
 
bool useVad = true
 
float vadUpdateRateSec = 0.1f
 
float vadContextSec = 30f
 
float vadLastSec = 1.25f
 
float vadThd = 0.6f
 
float vadFreqThd = 100.0f
 
Image vadIndicatorImage
 
bool vadStop
 
bool dropVadPart = true
 
float vadStopTime = 3f
 
Dropdown microphoneDropdown
 
string microphoneDefaultLabel = "Default microphone"
 

Properties

string SelectedMicDevice [get, set]
 
string RecordStartMicDevice [get]
 
bool IsRecording [get]
 
bool IsVoiceDetected [get]
 
IEnumerable< string > AvailableMicDevices [get]
 

Events

OnVadChangedDelegate OnVadChanged
 Raised when VAD status changed.
 
OnChunkReadyDelegate OnChunkReady
 Raised when new audio chunk from microphone is ready.
 
OnRecordStopDelegate OnRecordStop
 Raised when microphone record stopped.
 

Detailed Description

Controls microphone input settings and recording.

Member Function Documentation

◆ StartRecord()

void Whisper.Utils.MicrophoneRecord.StartRecord ( )
inline

◆ StopRecord()

void Whisper.Utils.MicrophoneRecord.StopRecord ( float dropTimeSec = 0f)
inline

Member Data Documentation

◆ chunksLengthSec

float Whisper.Utils.MicrophoneRecord.chunksLengthSec = 0.5f

◆ dropVadPart

bool Whisper.Utils.MicrophoneRecord.dropVadPart = true

◆ echo

bool Whisper.Utils.MicrophoneRecord.echo = true

◆ frequency

int Whisper.Utils.MicrophoneRecord.frequency = 16000

◆ maxLengthSec

int Whisper.Utils.MicrophoneRecord.maxLengthSec = 30

◆ microphoneDefaultLabel

string Whisper.Utils.MicrophoneRecord.microphoneDefaultLabel = "Default microphone"

◆ microphoneDropdown

Dropdown Whisper.Utils.MicrophoneRecord.microphoneDropdown

◆ useVad

bool Whisper.Utils.MicrophoneRecord.useVad = true

◆ vadContextSec

float Whisper.Utils.MicrophoneRecord.vadContextSec = 30f

◆ vadFreqThd

float Whisper.Utils.MicrophoneRecord.vadFreqThd = 100.0f

◆ vadIndicatorImage

Image Whisper.Utils.MicrophoneRecord.vadIndicatorImage

◆ vadLastSec

float Whisper.Utils.MicrophoneRecord.vadLastSec = 1.25f

◆ vadStop

bool Whisper.Utils.MicrophoneRecord.vadStop

◆ vadStopTime

float Whisper.Utils.MicrophoneRecord.vadStopTime = 3f

◆ vadThd

float Whisper.Utils.MicrophoneRecord.vadThd = 0.6f

◆ vadUpdateRateSec

float Whisper.Utils.MicrophoneRecord.vadUpdateRateSec = 0.1f

Property Documentation

◆ AvailableMicDevices

IEnumerable<string> Whisper.Utils.MicrophoneRecord.AvailableMicDevices
get

◆ IsRecording

bool Whisper.Utils.MicrophoneRecord.IsRecording
get

◆ IsVoiceDetected

bool Whisper.Utils.MicrophoneRecord.IsVoiceDetected
get

◆ RecordStartMicDevice

string Whisper.Utils.MicrophoneRecord.RecordStartMicDevice
get

◆ SelectedMicDevice

string Whisper.Utils.MicrophoneRecord.SelectedMicDevice
getset

Event Documentation

◆ OnChunkReady

OnChunkReadyDelegate Whisper.Utils.MicrophoneRecord.OnChunkReady

Raised when new audio chunk from microphone is ready.

◆ OnRecordStop

OnRecordStopDelegate Whisper.Utils.MicrophoneRecord.OnRecordStop

Raised when microphone record stopped.

◆ OnVadChanged

OnVadChangedDelegate Whisper.Utils.MicrophoneRecord.OnVadChanged

Raised when VAD status changed.


The documentation for this class was generated from the following file: