---
title: Seed Audio 1.0 | Runware Docs
url: https://runware.ai/docs/models/bytedance-seed-audio-1-0
description: Versatile speech generation model for expressive TTS, voice conversion, and speech editing
---
# Seed Audio 1.0

Seed Audio 1.0 is a ByteDance speech generation model built for high-quality, highly controllable audio output. Public technical materials describe the underlying Seed-TTS family as supporting zero-shot text-to-speech, cross-lingual speech generation, emotion control, speaker adaptation, voice conversion, speech editing, and speed editing, making it well suited to narration, dubbing, character voice work, and other expressive speech workflows.

- **ID**: `bytedance:seed-audio@1.0`
- **Status**: live
- **Creator**: ByteDance
- **Release Date**: June 4, 2024
- **Capabilities**: Text to Audio, Audio to Audio, Checkpoint

## Pricing

Pricing is $0.158 per min of Audio generated

- **1min**: `$0.158`

## Compatibility & Validation

Inside `inputs`, `referenceAudios` cannot be used with `referenceImages`.

## Request Parameters

**API Options**

Platform-level options for task execution and delivery.

### [taskType](https://runware.ai/docs/models/bytedance-seed-audio-1-0#request-tasktype)

- **Type**: `string`
- **Required**: true
- **Value**: `audioInference`

Identifier for the type of task being performed

### [taskUUID](https://runware.ai/docs/models/bytedance-seed-audio-1-0#request-taskuuid)

- **Type**: `string`
- **Required**: true
- **Format**: `UUID v4`

UUID v4 identifier for tracking tasks and matching async responses. Must be unique per task.

### [outputType](https://runware.ai/docs/models/bytedance-seed-audio-1-0#request-outputtype)

- **Type**: `string`
- **Default**: `URL`

Audio output type.

**Allowed values**: `URL` `base64Data` `dataURI`

### [outputFormat](https://runware.ai/docs/models/bytedance-seed-audio-1-0#request-outputformat)

- **Type**: `string`
- **Default**: `MP3`

Specifies the file format of the generated output. The available values depend on the task type and the specific model's capabilities.

- \`MP3\`: Compressed audio, smaller file size.
- \`WAV\`: Uncompressed, high-quality audio.
- \`FLAC\`: Lossless compression.
- \`OGG\`: Open-source compressed audio format (Vorbis codec).

**Allowed values**: `MP3` `WAV` `FLAC` `OGG`

### [audioSettings](https://runware.ai/docs/models/bytedance-seed-audio-1-0#request-audiosettings)

- **Path**: `audioSettings.bitrate`
- **Type**: `object (3 properties)`

Audio encoding settings for controlling the bitrate, number of channels, and sample rate of the generated audio. Only applicable for lossy output formats (`MP3` and `OGG`). When using lossless formats (`WAV` or `FLAC`), this parameter must not be provided.

The available sample rates and valid bitrate ranges depend on the output format. For `OGG`, bitrate limits also vary by the number of channels.

**MP3 bitrate limits**:

Bitrate limits for MP3 are the same regardless of mono or stereo.

| Sample Rate | Min Bitrate | Max Bitrate |
| --- | --- | --- |
| 8,000 Hz | 8 kbps | 64 kbps |
| 11,025 Hz | 8 kbps | 64 kbps |
| 12,000 Hz | 8 kbps | 64 kbps |
| 16,000 Hz | 8 kbps | 160 kbps |
| 22,050 Hz | 8 kbps | 160 kbps |
| 24,000 Hz | 8 kbps | 160 kbps |
| 32,000 Hz | 32 kbps | 320 kbps |
| 44,100 Hz | 32 kbps | 320 kbps |
| 48,000 Hz | 32 kbps | 320 kbps |

**OGG bitrate limits — Mono (1 channel)**:

| Sample Rate | Min Bitrate | Max Bitrate |
| --- | --- | --- |
| 8,000 Hz | 8 kbps | 40 kbps |
| 12,000 Hz | 16 kbps | 48 kbps |
| 16,000 Hz | 16 kbps | 96 kbps |
| 24,000 Hz | 16 kbps | 80 kbps |
| 48,000 Hz | 32 kbps | 224 kbps |

**OGG bitrate limits — Stereo (2 channels)**:

| Sample Rate | Min Bitrate | Max Bitrate |
| --- | --- | --- |
| 8,000 Hz | 16 kbps | 80 kbps |
| 12,000 Hz | 16 kbps | 96 kbps |
| 16,000 Hz | 24 kbps | 192 kbps |
| 24,000 Hz | 32 kbps | 160 kbps |
| 48,000 Hz | 48 kbps | 256 kbps |

> [!NOTE]
> **Lossless formats**: When `outputFormat` is set to `WAV` or `FLAC`, the `audioSettings` parameter is not available since these formats produce uncompressed or lossless audio with no configurable encoding settings.

#### [bitrate](https://runware.ai/docs/models/bytedance-seed-audio-1-0#request-audiosettings-bitrate)

- **Path**: `audioSettings.bitrate`
- **Type**: `integer`
- **Min**: `8`

Audio bitrate in kbps.

#### [channels](https://runware.ai/docs/models/bytedance-seed-audio-1-0#request-audiosettings-channels)

- **Path**: `audioSettings.channels`
- **Type**: `integer`
- **Default**: `2`

Number of audio channels. 1 for mono, 2 for stereo.

**Allowed values**: `1` `2`

#### [sampleRate](https://runware.ai/docs/models/bytedance-seed-audio-1-0#request-audiosettings-samplerate)

- **Path**: `audioSettings.sampleRate`
- **Type**: `integer`

Audio sample rate in Hz.

### [webhookURL](https://runware.ai/docs/models/bytedance-seed-audio-1-0#request-webhookurl)

- **Type**: `string`
- **Format**: `URI`

Specifies a webhook URL where JSON responses will be sent via HTTP POST when generation tasks complete. For batch requests with multiple results, each completed item triggers a separate webhook call as it becomes available.

**Learn more** (1 resource):

- [Webhooks](https://runware.ai/docs/platform/webhooks) (platform)

### [deliveryMethod](https://runware.ai/docs/models/bytedance-seed-audio-1-0#request-deliverymethod)

- **Type**: `string`
- **Default**: `sync`

Determines how the API delivers task results.

**Allowed values**:

- `sync` Returns complete results directly in the API response.
- `async` Returns an immediate acknowledgment with the task UUID. Poll for results using getResponse.

**Learn more** (1 resource):

- [Task Polling](https://runware.ai/docs/platform/task-polling) (platform)

### [uploadEndpoint](https://runware.ai/docs/models/bytedance-seed-audio-1-0#request-uploadendpoint)

- **Type**: `string`
- **Format**: `URI`

Specifies a URL where the generated content will be automatically uploaded using the HTTP PUT method. The raw binary data of the media file is sent directly as the request body. For secure uploads to cloud storage, use presigned URLs that include temporary authentication credentials.

**Common use cases:**

- **Cloud storage**: Upload directly to S3 buckets, Google Cloud Storage, or Azure Blob Storage using presigned URLs.
- **CDN integration**: Upload to content delivery networks for immediate distribution.

```text
// S3 presigned URL for secure upload
https://your-bucket.s3.amazonaws.com/generated/content.mp4?X-Amz-Signature=abc123&X-Amz-Expires=3600

// Google Cloud Storage presigned URL
https://storage.googleapis.com/your-bucket/content.jpg?X-Goog-Signature=xyz789

// Custom storage endpoint
https://storage.example.com/uploads/generated-image.jpg
```

The content data will be sent as the request body to the specified URL when generation is complete.

### [ttl](https://runware.ai/docs/models/bytedance-seed-audio-1-0#request-ttl)

- **Type**: `integer`
- **Min**: `60`

Time-to-live (TTL) in seconds for generated content. Only applies when `outputType` is `URL`.

### [includeCost](https://runware.ai/docs/models/bytedance-seed-audio-1-0#request-includecost)

- **Type**: `boolean`
- **Default**: `false`

Include task cost in the response.

### [numberResults](https://runware.ai/docs/models/bytedance-seed-audio-1-0#request-numberresults)

- **Type**: `integer`
- **Min**: `1`
- **Max**: `4`
- **Default**: `1`

Number of results to generate. Each result uses a different seed, producing variations of the same parameters.

**Inputs**

Input resources for the task (images, audio, etc). These must be nested inside the \`inputs\` object.

### [referenceImages](https://runware.ai/docs/models/bytedance-seed-audio-1-0#request-inputs-referenceimages)

- **Path**: `inputs.referenceImages`
- **Type**: `array of strings`

List of reference images (UUID, URL, Data URI, or Base64). A single character image whose appearance conditions the generated voice.

### [referenceAudios](https://runware.ai/docs/models/bytedance-seed-audio-1-0#request-inputs-referenceaudios)

- **Path**: `inputs.referenceAudios`
- **Type**: `array of strings`

List of reference audios (UUID, URL). Reference clips that condition the generated voice and emotion.

**Core Parameters**

Primary parameters that define the task output.

### [model](https://runware.ai/docs/models/bytedance-seed-audio-1-0#request-model)

- **Type**: `string`
- **Required**: true
- **Value**: `bytedance:seed-audio@1.0`

Identifier of the model to use for generation.

**Learn more** (3 resources):

- [Text To Image: Model Selection](https://runware.ai/docs/learn/text-to-image#model-selection) (learn)
- [Image Inpainting: Model Specialized Inpainting Models](https://runware.ai/docs/learn/image-inpainting#model-specialized-inpainting-models) (learn)
- [Image Outpainting: Other Critical Parameters](https://runware.ai/docs/learn/image-outpainting#other-critical-parameters) (learn)

### [positivePrompt](https://runware.ai/docs/models/bytedance-seed-audio-1-0#request-positiveprompt)

- **Type**: `string`
- **Required**: true
- **Max**: `2048`

Text prompt describing the voice, environment, background music, sound effects, and dialogue to synthesize. In audio-reference mode, reference clips in array order as `@Audio1`, `@Audio2`, and `@Audio3`.

**Learn more** (1 resource):

- [Prompts](https://runware.ai/docs/learn/prompts) (learn)

### [speech](https://runware.ai/docs/models/bytedance-seed-audio-1-0#request-speech)

- **Path**: `speech.volume`
- **Type**: `object (3 properties)`

Settings for speech generation.

#### [volume](https://runware.ai/docs/models/bytedance-seed-audio-1-0#request-speech-volume)

- **Path**: `speech.volume`
- **Type**: `integer`
- **Min**: `-50`
- **Max**: `100`
- **Step**: `1`
- **Default**: `0`

Volume level of the generated speech. `100` produces 2.0x volume, `0` leaves volume unchanged, and `-50` produces 0.5x volume.

#### [speed](https://runware.ai/docs/models/bytedance-seed-audio-1-0#request-speech-speed)

- **Path**: `speech.speed`
- **Type**: `integer`
- **Min**: `-50`
- **Max**: `100`
- **Step**: `1`
- **Default**: `0`

Playback speed of the generated speech. `100` produces 2.0x speed, `0` is the normal rate, and `-50` produces 0.5x speed.

#### [pitch](https://runware.ai/docs/models/bytedance-seed-audio-1-0#request-speech-pitch)

- **Path**: `speech.pitch`
- **Type**: `integer`
- **Min**: `-12`
- **Max**: `12`
- **Step**: `1`
- **Default**: `0`

Pitch adjustment for the voice.

## Response Parameters

### [taskType](https://runware.ai/docs/models/bytedance-seed-audio-1-0#response-tasktype)

- **Type**: `string`
- **Required**: true
- **Value**: `audioInference`

Identifier for the type of task this response belongs to.

### [taskUUID](https://runware.ai/docs/models/bytedance-seed-audio-1-0#response-taskuuid)

- **Type**: `string`
- **Required**: true
- **Format**: `UUID v4`

UUID v4 identifier echoed from the original request, used to match async responses to their tasks.

### [audioUUID](https://runware.ai/docs/models/bytedance-seed-audio-1-0#response-audiouuid)

- **Type**: `string`
- **Required**: true
- **Format**: `UUID v4`

UUID of the output audio.

### [audioURL](https://runware.ai/docs/models/bytedance-seed-audio-1-0#response-audiourl)

- **Type**: `string`
- **Format**: `URI`

URL of the output audio.

### [audioBase64Data](https://runware.ai/docs/models/bytedance-seed-audio-1-0#response-audiobase64data)

- **Type**: `string`

Base64-encoded audio data.

### [audioDataURI](https://runware.ai/docs/models/bytedance-seed-audio-1-0#response-audiodatauri)

- **Type**: `string`
- **Format**: `URI`

Data URI of the output audio.

### [seed](https://runware.ai/docs/models/bytedance-seed-audio-1-0#response-seed)

- **Type**: `integer`

The seed used for generation. If none was provided, shows the randomly generated seed.

### [cost](https://runware.ai/docs/models/bytedance-seed-audio-1-0#response-cost)

- **Type**: `float`

Task cost in USD. Present when `includeCost` is set to `true` in the request.