<br />

|---|
| [![](https://www.tensorflow.org/images/GitHub-Mark-32px.png) View source on GitHub](https://github.com/tensorflow/tflite-support/blob/v0.4.4/tensorflow_lite_support/python/task/audio/core/audio_record.py#L30-L126) |

A class to record audio in a streaming basis.

    tflite_support.task.audio.AudioRecord(
        channels: int, sampling_rate: int, buffer_size: int
    ) -> None

<br />

<br />

<br />

| ## Args ||
|---|---|
| `channels` | Number of input channels. |
| `sampling_rate` | Sampling rate in Hertz. |
| `buffer_size` | Size of the ring buffer in number of samples. |

<br />

<br />

<br />

<br />

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

<br />

<br />

<br />

<br />

| ## Attributes ||
|---|---|
| `buffer_size` | <br /> <br /> |
| `channels` | <br /> <br /> |
| `sampling_rate` | <br /> <br /> |

<br />

## Methods

### `read`

[View source](https://github.com/tensorflow/tflite-support/blob/v0.4.4/tensorflow_lite_support/python/task/audio/core/audio_record.py#L108-L126)

    read(
        size: int
    ) -> np.ndarray

Reads the latest audio data captured in the buffer.

<br />

<br />

<br />

| Args ||
|---|---|
| `size` | Number of samples to read from the buffer. |

<br />

<br />

<br />

<br />

| Returns ||
|---|---|
| A NumPy array containing the audio data. ||

<br />

<br />

<br />

<br />

| Raises ||
|---|---|
| `ValueError` | Raised if `size` is larger than the buffer size. |

<br />

### `start_recording`

[View source](https://github.com/tensorflow/tflite-support/blob/v0.4.4/tensorflow_lite_support/python/task/audio/core/audio_record.py#L96-L102)

    start_recording() -> None

Starts the audio recording.

### `stop`

[View source](https://github.com/tensorflow/tflite-support/blob/v0.4.4/tensorflow_lite_support/python/task/audio/core/audio_record.py#L104-L106)

    stop() -> None

Stops the audio recording.