tflite_support.task.audio.AudioRecord

A class to record audio in a streaming basis.

channels Number of input channels.
sampling_rate Sampling rate in Hertz.
buffer_size Size of the ring buffer in number of samples.

ValueError if any of the arguments is non-positive.
ImportError if failed to import sounddevice.
OSError if failed to load PortAudio.

buffer_size

channels

sampling_rate

Methods

read

View source

Reads the latest audio data captured in the buffer.

Args
size Number of samples to read from the buffer.

Returns
A NumPy array containing the audio data.

Raises
ValueError Raised if size is larger than the buffer size.

start_recording

View source

Starts the audio recording.

stop

View source

Stops the audio recording.