***

layout: overview
slug: nemo-curator/nemo\_curator/tasks/audio\_task
title: nemo\_curator.tasks.audio\_task
--------------------------------------

## Module Contents

### Classes

| Name                                                    | Description                                                   |
| ------------------------------------------------------- | ------------------------------------------------------------- |
| [`AudioTask`](#nemo_curator-tasks-audio_task-AudioTask) | A single audio manifest entry.                                |
| [`_AttrDict`](#nemo_curator-tasks-audio_task-_AttrDict) | Dict subclass exposing keys as attributes so `hasattr` works. |

### API

<Anchor id="nemo_curator-tasks-audio_task-AudioTask">
  <CodeBlock links={{"nemo_curator.utils.performance_utils.StagePerfStats":"/nemo-curator/nemo_curator/utils/performance_utils#nemo_curator-utils-performance_utils-StagePerfStats"}} showLineNumbers={false} wordWrap={true}>
    ```python
    class nemo_curator.tasks.audio_task.AudioTask(
        task_id: str = '',
        dataset_name: str = '',
        data: dict = _AttrDict(),
        _stage_perf: list[nemo_curator.utils.performance_utils.StagePerfStats] = list(),
        _metadata: dict[str, typing.Any] = dict(),
        filepath_key: str | None = None
    )
    ```
  </CodeBlock>
</Anchor>

<Indent>
  <Badge>
    Dataclass
  </Badge>

  **Bases:** [Task\[dict\]](/nemo-curator/nemo_curator/tasks/tasks#nemo_curator-tasks-tasks-Task)

  A single audio manifest entry.

  Represents one line from a JSONL manifest file (e.g. one audio file
  with its metadata).  `data` is always a single `dict`, never a list.

  Matches the `VideoTask` naming convention used by the video modality.

  **Parameters:**

  <ParamField path="data" type="dict" default="_AttrDict()">
    Manifest entry dict (e.g. `&#123;"audio_filepath": "...", "text": "..."&#125;`).
  </ParamField>

  <ParamField path="filepath_key" type="str | None" default="None">
    Optional key whose value is validated as an existing path.
  </ParamField>

  <ParamField path="data" type="dict = field(default_factory=_AttrDict)" />

  <ParamField path="dataset_name" type="str = ''" />

  <ParamField path="filepath_key" type="str | None = None" />

  <ParamField path="num_items" type="int" />

  <ParamField path="task_id" type="str = ''" />

  <Anchor id="nemo_curator-tasks-audio_task-AudioTask-__post_init__">
    <CodeBlock showLineNumbers={false} wordWrap={true}>
      ```python
      nemo_curator.tasks.audio_task.AudioTask.__post_init__()
      ```
    </CodeBlock>
  </Anchor>

  <Indent />

  <Anchor id="nemo_curator-tasks-audio_task-AudioTask-validate">
    <CodeBlock showLineNumbers={false} wordWrap={true}>
      ```python
      nemo_curator.tasks.audio_task.AudioTask.validate() -> bool
      ```
    </CodeBlock>
  </Anchor>

  <Indent>
    Validate the task data.
  </Indent>
</Indent>

<Anchor id="nemo_curator-tasks-audio_task-_AttrDict">
  <CodeBlock showLineNumbers={false} wordWrap={true}>
    ```python
    class nemo_curator.tasks.audio_task._AttrDict()
    ```
  </CodeBlock>
</Anchor>

<Indent>
  **Bases:** `dict`

  Dict subclass exposing keys as attributes so `hasattr` works.

  <Anchor id="nemo_curator-tasks-audio_task-_AttrDict-__delattr__">
    <CodeBlock showLineNumbers={false} wordWrap={true}>
      ```python
      nemo_curator.tasks.audio_task._AttrDict.__delattr__(
          key: str
      )
      ```
    </CodeBlock>
  </Anchor>

  <Indent />

  <Anchor id="nemo_curator-tasks-audio_task-_AttrDict-__getattr__">
    <CodeBlock showLineNumbers={false} wordWrap={true}>
      ```python
      nemo_curator.tasks.audio_task._AttrDict.__getattr__(
          key: str
      )
      ```
    </CodeBlock>
  </Anchor>

  <Indent />

  <Anchor id="nemo_curator-tasks-audio_task-_AttrDict-__setattr__">
    <CodeBlock showLineNumbers={false} wordWrap={true}>
      ```python
      nemo_curator.tasks.audio_task._AttrDict.__setattr__(
          key: str,
          value: object
      ) -> None
      ```
    </CodeBlock>
  </Anchor>

  <Indent />
</Indent>
