Class RealtimeAudioRecorder
public class RealtimeAudioRecorder : AudioRecorderBase
- Inheritance
-
RealtimeAudioRecorder
- Inherited Members
-
- Extension Methods
-
Constructors
RealtimeAudioRecorder(Action<float[]>, Action, SampleRate, int, string, ILogger)
public RealtimeAudioRecorder(Action<float[]> onAudioDataAvailable, Action onSpeakingEnded, SampleRate sampleRate = SampleRate.Hz16000, int recordingLength = 30, string microphoneDeviceName = null, ILogger logger = null)
Parameters
onAudioDataAvailable Action<float[]>
onSpeakingEnded Action
sampleRate SampleRate
recordingLength int
microphoneDeviceName string
logger ILogger
Properties
SampleDurationMs
public int SampleDurationMs { get; set; }
Property Value
- int
SilenceDurationMs
public int SilenceDurationMs { get; set; }
Property Value
- int
SilenceThreshold
public float SilenceThreshold { get; set; }
Property Value
- float
state
public RealtimeAudioRecorder.State state { get; }
Property Value
- RealtimeAudioRecorder.State
Methods
MonitorSilence()
public UniTaskVoid MonitorSilence()
Returns
- UniTaskVoid
OnAudioClipReceived(AudioClip)
protected override void OnAudioClipReceived(AudioClip clip)
Parameters
clip AudioClip
ResumeRecording()
public void ResumeRecording()
StopRecording(State)
public void StopRecording(RealtimeAudioRecorder.State state = State.Stopped)
Parameters
state RealtimeAudioRecorder.State
StreamAudioData()
public UniTaskVoid StreamAudioData()
Returns
- UniTaskVoid
Events
onAudioLevelChanged
public event Action<float> onAudioLevelChanged
Event Type
- Action<float>
onStateChanged
public event Action<RealtimeAudioRecorder.State> onStateChanged
Event Type
- Action<RealtimeAudioRecorder.State>