# Stream session audio as WAV

- **Method:** `GET`
- **Path:** `/api/v1/streaming/{session_id}/audio`
- **Operation ID:** `stream_audio_api_v1_streaming__session_id__audio_get`
- **Tags:** Streaming

Stream generated audio progressively while synthesis runs.

Both formats are replayable and resumable: reads never consume the
session buffer, and `Range: bytes=N-` requests resume from byte N
(206), so players like ExoPlayer can recover from network drops.
MP3 is encoded once per session into a buffer all readers share.
The stream ends when generation completes. 10-minute hard timeout.

## Effective servers

- `http://127.0.0.1:8100`

  Voice Creator Pro on this computer

## Path parameters

- **`session_id` (required)**: `string`

## Query parameters

- **`format`**: `string`, default: `"wav"`

  'wav' (PCM16) or 'mp3' (64kbps, transcoded once per session by the bundled ffmpeg)

## Responses

### 200 Streaming WAV audio (PCM 16-bit mono).

**Content type:** `application/json`

`any`

**Example:**

```json
null
```

**Content type:** `audio/wav`

### 404 Session not found.

### 422 Validation Error

**Content type:** `application/json`

schema: `HTTPValidationError`

- **`detail`**: `array`

  **Items:**

  schema: `ValidationError`
  - **`loc` (required)**: `array of (string | integer)`
  - **`msg` (required)**: `string`
  - **`type` (required)**: `string`
  - **`ctx`**: `object`
  - **`input`**: `any`

**Example:**

```json
{
  "detail": [
    {
      "loc": [
        ""
      ],
      "msg": "",
      "type": "",
      "input": null,
      "ctx": {}
    }
  ]
}
```

## Schemas

- `HTTPValidationError` — shown above.
- `ValidationError` — shown above.
