API reference

IAudioInputSource Interface

This interface defines the methods and properties required for an audio input source. It is used to start and stop recording, check if recording is in progress, and handle events related to recording.

Properties

AudioEncoding : AudioEncoding
[Get]
Settings determining how audio is encoded by the source.
NOTE: Default values for AudioEncoding are server optimized to reduce latency.
Signature
AudioEncoding Meta.WitAi.Interfaces.IAudioInputSource.AudioEncoding
IsRecording : bool
[Get]
Returns true if the audio input source is currently recording.
Signature
bool Meta.WitAi.Interfaces.IAudioInputSource.IsRecording

Events

OnSampleReady : Action< int, float[], float >
Invoked everytime an audio frame is collected. Includes the frame.
Signature
Action<int, float[], float> Meta.WitAi.Interfaces.IAudioInputSource.OnSampleReady
OnStartRecording : Action
Invoked when the instance starts Recording.
Signature
Action Meta.WitAi.Interfaces.IAudioInputSource.OnStartRecording
OnStartRecordingFailed : Action
Invoked when an AudioClip couldn't be created to start recording.
Signature
Action Meta.WitAi.Interfaces.IAudioInputSource.OnStartRecordingFailed
OnStopRecording : Action
Invoked when the instance stop Recording.
Signature
Action Meta.WitAi.Interfaces.IAudioInputSource.OnStopRecording

Methods

StartRecording ( sampleLen )
Starts recording audio with the specified sample length.
Signature
void Meta.WitAi.Interfaces.IAudioInputSource.StartRecording(int sampleLen)
Parameters
sampleLen: int  The length of the audio sample to record.
Returns
void
StopRecording ()
Stops recording audio.
Signature
void Meta.WitAi.Interfaces.IAudioInputSource.StopRecording()
Returns
void