# ByteDance Seed Audio 1.0 ByteDance Audio 1.0 turns natural-language prompts into speech and audio, with full control over format, sample rate, speed, volume, and pitch. ## API Information - **Model Slug:** bytedance-seed-audio-1-0 - **Branded URL:** https://www.eachlabs.ai/bytedance/seed-audio/bytedance-seed-audio-1-0 - **Provider:** ByteDance - **Category:** Text to Voice - **Output Type:** audio - **Status:** active - **Version:** 0.0.1 - **Base Cost:** $0.0025 per generated audio second - **Estimated Processing Time:** 60 seconds - **Last Updated:** 2026-07-09 - **Interactive Demo:** https://www.eachlabs.ai/ai-models/bytedance-seed-audio-1-0 ## Pricing - **Charge Type:** dynamic - **Pricing Details:** $0.0025 per generated audio second ### Pricing Rules | Condition | Pricing | | --- | --- | | Rule 1 | $0.0025 per generated audio second | ## Input Schema No input parameters documented. ## Example Request ```bash curl -X POST https://api.eachlabs.ai/v1/prediction/ \ -H "X-API-Key: YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "model": "bytedance-seed-audio-1-0", "input": {} }' ``` ## Output Schema Response returned by `GET /v1/prediction/{id}` when the job completes: ```json { "status": "success", "predictionID": "string", "output": "string (URL of generated audio)", "metrics": { "predict_time": "number (seconds)" } } ``` ## Polling ```bash curl https://api.eachlabs.ai/v1/prediction/{PREDICTION_ID} \ -H "X-API-Key: YOUR_API_KEY" ``` | Status | Meaning | |--------|---------| | `processing` | Still running — poll again | | `success` | Done — read `output` | | `error` | Failed — read `message` / `details` | ## Webhook (alternative to polling) Pass `"webhook_url": "https://your.host/path"` in the create request. Eachlabs POSTs this payload when the job ends: ```json { "exec_id": "prediction-uuid", "status": "succeeded", "output": "https://...", "error": "" } ``` `status` is `"succeeded"` or `"failed"`. `exec_id` equals the `predictionID` from create. Return 2xx within 30 seconds. ## Errors Error body: `{ "status": "error", "message": "...", "details": "..." }` | Code | Meaning | |------|---------| | `400` | Invalid input | | `401` | Missing / invalid `X-API-Key` | | `404` | Unknown model or prediction id | | `429` | Rate limit — 100 creates / min, 10 concurrent per key | | `5xx` | Retry with backoff | ## Overview **ByteDance Seed Audio 1.0 Overview** **ByteDance Seed Audio 1.0** is a text-to-voice model that generates natural-sounding speech and audio from written prompts. Built by **Bytedance** in the **bytedance-test** family, it focuses on configurable audio output so users can tune sample rate, speed, volume, and pitch for different applications. ByteDance Seed Audio 1.0 is designed for developers and creators who need flexible voice synthesis without heavy manual audio editing. Through the ByteDance Seed Audio 1.0 API, teams can embed text-to-audio capabilities into their products and workflows. When hosted on each::labs, the model offers a straightforward way to prototype, test, and deploy text-driven audio experiences with consistent, reproducible output. ## Usage Notes - API Base URL: `https://api.eachlabs.ai/v1` - Authentication: send `X-API-Key: YOUR_API_KEY`. Generate a key from the Eachlabs dashboard at https://www.eachlabs.ai/dashboard/api-keys. - File-typed parameters (`*_url`, `image_url`, `video_url`, `audio_url`, etc.) accept publicly-reachable HTTPS URLs only. Upload your asset first (GCS / S3 / your CDN) and pass the resulting URL. Data-URIs and localhost URLs are rejected. - For structured parameters (arrays / objects) send real JSON values, not stringified payloads. - Monetary values are reported in USD; per-token / per-megapixel rates may be billed in micro-cents internally. - Prefer `webhook_url` over polling for long-running predictions — see the Webhook Callback section.