# Lyria 3.5 Lyria 3.5 generates full-length songs from text or image prompts, returning high-fidelity MP3 audio with vocals, lyrics, and song structure. ## API Information - **Model Slug:** lyria-3-5 - **Branded URL:** https://www.eachlabs.ai/google/gemini/lyria-3-5 - **Provider:** Google - **Category:** Music Generation - **Output Type:** audio - **Status:** active - **Base Cost:** $0.08 per execution - **Estimated Processing Time:** 60 seconds - **Interactive Demo:** https://www.eachlabs.ai/ai-models/lyria-3-5 ## Pricing - **Charge Type:** dynamic - **Estimate:** $0.08 per execution - **Pricing Details:** default: $0.08 ## Input Schema | Parameter | Type | Required | Default | Constraints | Description | |-----------|------|----------|---------|-------------|-------------| | prompt | string | Yes | - | - | Music prompt describing the style, mood, instrumentation, structure, lyrics, timing, or desired duration. Lyria 3.5 generates full-length songs, typically a couple of minutes. | | image_urls | array | No | - | - | Optional image URLs to guide the music. Lyria 3.5 supports up to 10 image inputs alongside the text prompt. | ## Example Request ```bash curl -X POST https://api.eachlabs.ai/v1/prediction/ \ -H "Authorization: Bearer YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "model": "lyria-3-5", "input": { "prompt": "A cinematic pop song with orchestral strings, warm analog synths, fingerpicked electric guitar, deep bass, and layered percussion. Expressive vocals shift between a soft vulnerable verse and a soaring powerful chorus with rich harmonies. The arrangement builds from a minimal piano intro through layered textured sections into a full orchestral climax, then strips back for an intimate outro. Polished high-fidelity stereo production, emotionally dynamic, golden hour atmosphere. 110 BPM." } }' ``` ## 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 "Authorization: Bearer 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 `Authorization` bearer token | | `404` | Unknown model or prediction id | | `429` | Rate limit — 100 creates / min, 10 concurrent per key | | `5xx` | Retry with backoff | ## Overview **Lyria 3.5 Overview** Lyria 3.5 is Google DeepMind’s latest **Google music-generation** model in the Gemini family, designed to turn natural-language or image prompts into full-length, studio-style songs with vocals, lyrics, and structured arrangements. It is exposed to developers through the **Lyria 3.5 API** as part of the Gemini API model lineup, and to creators through Gemini surfaces and Flow Music-style experiences. Within a couple of minutes, Lyria 3.5 can generate coherent tracks with verses, choruses, bridges, and synchronized lyrics, returned as high-fidelity stereo MP3 (and optionally WAV in some surfaces). A key differentiator is its focus on realistic, emotionally nuanced vocals and structural coherence, rather than short clips, making Lyria 3.5 particularly well suited for song demos, content soundtracks, and rapid prototyping from text. ## Usage Notes - API Base URL: `https://api.eachlabs.ai/v1` - Authentication: send `Authorization: Bearer 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.