A class to record audio in a streaming basis.
tflite_support.task.audio.AudioRecord(
channels: int, sampling_rate: int, buffer_size: int
) -> None
Args |
channels
|
Number of input channels.
|
sampling_rate
|
Sampling rate in Hertz.
|
buffer_size
|
Size of the ring buffer in number of samples.
|
Raises |
ValueError
|
if any of the arguments is non-positive.
|
ImportError
|
if failed to import sounddevice .
|
OSError
|
if failed to load PortAudio .
|
Attributes |
buffer_size
|
|
channels
|
|
sampling_rate
|
|
Methods
read
View source
read(
size: int
) -> np.ndarray
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
start_recording() -> None
Starts the audio recording.
stop
View source
stop() -> None
Stops the audio recording.