API reference

AudioStreamHandler Class

Extends DownloadHandlerScript
A download handler for UnityWebRequest that decodes audio data and performs audio sample decoded callbacks.

Constructors

AudioStreamHandler ( audioDecoder , onSamplesDecoded , onComplete )
The constructor that generates the decoder and handles routing callbacks
Signature
Meta.WitAi.Requests.AudioStreamHandler.AudioStreamHandler(IAudioDecoder audioDecoder, AudioSampleDecodeDelegate onSamplesDecoded, AudioDecodeCompleteDelegate onComplete)
Parameters
audioDecoder: IAudioDecoder  The audio type requested (Wav, MP3, etc.)
onSamplesDecoded: AudioSampleDecodeDelegate  Called one or more times as audio samples are decoded.
onComplete: AudioDecodeCompleteDelegate  Called when all audio samples have been successfully decoded.

Properties

AudioDecoder : IAudioDecoder
[Get]
The script being used to decode audio
Signature
IAudioDecoder Meta.WitAi.Requests.AudioStreamHandler.AudioDecoder
IsComplete : bool
[Get]
Whether both the request is complete and decoding is complete
Signature
bool Meta.WitAi.Requests.AudioStreamHandler.IsComplete
OnComplete : AudioDecodeCompleteDelegate
[Get]
Callback for decode completion
Signature
AudioDecodeCompleteDelegate Meta.WitAi.Requests.AudioStreamHandler.OnComplete
OnSamplesDecoded : AudioSampleDecodeDelegate
[Get]
Callback for audio sample decode
Signature
AudioSampleDecodeDelegate Meta.WitAi.Requests.AudioStreamHandler.OnSamplesDecoded

Protected Methods

CompleteContent ()
Signature
override void Meta.WitAi.Requests.AudioStreamHandler.CompleteContent()
Returns
override void
GetProgress ()
Signature
override float Meta.WitAi.Requests.AudioStreamHandler.GetProgress()
Returns
override float
GetText ()
Signature
override string Meta.WitAi.Requests.AudioStreamHandler.GetText()
Returns
override string
ReceiveContentLengthHeader ( contentLength )
If size is provided, generate error buffer size
Signature
override void Meta.WitAi.Requests.AudioStreamHandler.ReceiveContentLengthHeader(ulong contentLength)
Parameters
contentLength: ulong
Returns
override void
ReceiveData ( bufferData , length )
Receive data and send it to be decoded asynchronously
Signature
override bool Meta.WitAi.Requests.AudioStreamHandler.ReceiveData(byte[] bufferData, int length)
Parameters
bufferData: byte []
length: int
Returns
override bool

Methods

CleanUp ()
Signature
void Meta.WitAi.Requests.AudioStreamHandler.CleanUp()
Returns
void