Skip to main content
GoogleMediumUltra

Lyria 3.5

Google's latest Lyria 3.5 music generation model via fal.ai. Generates full-length songs up to a few minutes with vocals and lyrics; control length and structure with duration hints or section timestamps in the prompt. Supports English, German, Spanish, French, Hindi, Japanese, Korean and Portuguese. Returns an MP3 file.

230 credits
per song
Newest Lyria generation โ€” full-length songs up to a few minutes
Length and structure control via duration hints or [0:00-0:30] section markers
Vocals and lyrics in 8 languages including Korean and Japanese
Optional image as mood inspiration
Returns generated lyrics alongside the MP3

Run it right now

Test this model instantly in the Console Playground โ€” no code required

Sign in to try

Use with AI Assistant

Copy usage instructions for Claude, ChatGPT, or other AI

Quick Start

curl -X POST "https://api.core.today/v1/predictions" \
  -H "Content-Type: application/json" \
  -H "X-API-Key: cdt_your_api_key" \
  -d '{
  "model": "google/lyria-3.5",
  "input": {
    "prompt": "๋ฐ๊ณ  ๊ฒฝ์พŒํ•œ K-pop ์ผ๋ ‰ํŠธ๋กœํŒ ํšŒ์‚ฌ ์ง•๊ธ€, 128 BPM, ํž˜์ฐฌ ์—ฌ์„ฑ ๋ณด์ปฌ๊ณผ ๋‚จ์„ฑ ์ฝ”๋Ÿฌ์Šค, ์‹ ์Šค ๋ธŒ๋ž˜์Šค์™€ ํŽ€์น˜ ์žˆ๋Š” ๋“œ๋Ÿผ. [0:00-0:10] Intro: ์‹ ์Šค ๋ธŒ๋ž˜์Šค ํ›…. [0:10-0:35] Verse: '์•„์นจ๋ถ€ํ„ฐ AI, ์ปคํ”ผ๋ณด๋‹ค ์ง„ํ•ด / ์ฝ”๋”ฉํ•˜๋‹ค ๋ณด๋‹ˆ ๋ฒŒ์จ ์ƒˆ๋ฒฝ ๋‘ ์‹œ๋„ค! / ์•ˆ ๋˜๋Š” ๊ฑด ์—†์–ด, ์ผ๋‹จ ๋งŒ๋“ค์–ด ๋ด / ์ƒ์ƒ์ด ํ˜„์‹ค ๋˜๋Š” ๋งˆ๋ฒ• ๊ฐ™์€ ํšŒ์‚ฌ!'. [0:35-1:05] Chorus: '์ฝ”์–ด! ๋‹ท! ํˆฌ๋ฐ์ด! / ์˜ค๋Š˜์˜ ์ƒ์ƒ์ด ๋‚ด์ผ์˜ ๊ธฐ์ˆ ๋กœ! / ์ฝ”์–ด! ๋‹ท! ํˆฌ๋ฐ์ด! / AI๋„ ๋†€๋ผ๋Š” ์šฐ๋ฆฌ์˜ ์•„์ด๋””์–ด!'. [1:05-1:25] Outro: '๋š๋”ฑ๋š๋”ฑ ๋งŒ๋“ค๊ณ , ๋ฐ˜์ง๋ฐ˜์ง ๋น›๋‚ด๊ณ ! / ๊ธฐ์ˆ ์„ ๋„˜์–ด ๊ฒฝํ—˜์œผ๋กœ! / ์ฝ”์–ด๋‹ทํˆฌ๋ฐ์ด, Hey!'. 1๋ถ„ 25์ดˆ ๊ธธ์ด."
  }
}'

Parameters

ParameterTypeRequiredDefaultDescription
promptstringYes-Text prompt describing the music. Include genre, mood, instrumentation, tempo, vocals, and structure. Use duration hints ('a 2-minute track') or section markers like '[0:00-0:30] Intro' to control length and structure.
image_urlstringNo-Optional image URL used as inspiration โ€” the music matches the image's mood and theme

How to Provide File Input

There are 3 ways to provide files for the image_url parameter:

Recommended

Image URL

Pass a publicly accessible URL directly. With the Storage API (POST /v1/files/upload-url) the file uploads straight to S3 (50MB per file) and you pass the returned file_url.

{
  "model": "google/lyria-3.5",
  "input": {
    "prompt": "your prompt here",
    "image_url": "https://example.com/image.jpg"
  }
}

Direct Upload (Multipart)

Attach files directly to POST /v1/predictions/upload. No separate upload step, but the bytes pass through the API server so the whole request is capped at 10MB.

curl -X POST "https://api.core.today/v1/predictions/upload" \
  -H "X-API-Key: cdt_your_api_key" \
  -F "model=google/lyria-3.5" \
  -F 'input={"prompt":"your prompt here"}' \
  -F "file:image_url=@your_file.png"
See the File Upload docs for more upload methods including Presigned URLs.

Common Parameters

Common parameters used when calling POST /v1/predictions.

ParameterTypeRequiredDefaultDescription
modelstringYes-Model identifier
inputobjectYes-Object containing the model-specific parameters from the table above
output_folderstringNo-Folder path for output files (max 256 chars, '..' not allowed)
webhook_urlstringNo-Webhook URL to call on completion
is_publicbooleanNofalseIf true, output files are also available via permanent public URLs

Examples

Core.Today company song

The same Korean company-song lyrics given to every music model โ€” compare how each one sings them

curl -X POST "https://api.core.today/v1/predictions" \
  -H "Content-Type: application/json" \
  -H "X-API-Key: cdt_your_api_key" \
  -d '{
  "model": "google/lyria-3.5",
  "input": {
    "prompt": "๋ฐ๊ณ  ๊ฒฝ์พŒํ•œ K-pop ์ผ๋ ‰ํŠธ๋กœํŒ ํšŒ์‚ฌ ์ง•๊ธ€, 128 BPM, ํž˜์ฐฌ ์—ฌ์„ฑ ๋ณด์ปฌ๊ณผ ๋‚จ์„ฑ ์ฝ”๋Ÿฌ์Šค, ์‹ ์Šค ๋ธŒ๋ž˜์Šค์™€ ํŽ€์น˜ ์žˆ๋Š” ๋“œ๋Ÿผ. [0:00-0:10] Intro: ์‹ ์Šค ๋ธŒ๋ž˜์Šค ํ›…. [0:10-0:35] Verse: '์•„์นจ๋ถ€ํ„ฐ AI, ์ปคํ”ผ๋ณด๋‹ค ์ง„ํ•ด / ์ฝ”๋”ฉํ•˜๋‹ค ๋ณด๋‹ˆ ๋ฒŒ์จ ์ƒˆ๋ฒฝ ๋‘ ์‹œ๋„ค! / ์•ˆ ๋˜๋Š” ๊ฑด ์—†์–ด, ์ผ๋‹จ ๋งŒ๋“ค์–ด ๋ด / ์ƒ์ƒ์ด ํ˜„์‹ค ๋˜๋Š” ๋งˆ๋ฒ• ๊ฐ™์€ ํšŒ์‚ฌ!'. [0:35-1:05] Chorus: '์ฝ”์–ด! ๋‹ท! ํˆฌ๋ฐ์ด! / ์˜ค๋Š˜์˜ ์ƒ์ƒ์ด ๋‚ด์ผ์˜ ๊ธฐ์ˆ ๋กœ! / ์ฝ”์–ด! ๋‹ท! ํˆฌ๋ฐ์ด! / AI๋„ ๋†€๋ผ๋Š” ์šฐ๋ฆฌ์˜ ์•„์ด๋””์–ด!'. [1:05-1:25] Outro: '๋š๋”ฑ๋š๋”ฑ ๋งŒ๋“ค๊ณ , ๋ฐ˜์ง๋ฐ˜์ง ๋น›๋‚ด๊ณ ! / ๊ธฐ์ˆ ์„ ๋„˜์–ด ๊ฒฝํ—˜์œผ๋กœ! / ์ฝ”์–ด๋‹ทํˆฌ๋ฐ์ด, Hey!'. 1๋ถ„ 25์ดˆ ๊ธธ์ด."
  }
}'

Structured two-minute pop song

Duration and structure hints in the prompt shape the whole song

curl -X POST "https://api.core.today/v1/predictions" \
  -H "Content-Type: application/json" \
  -H "X-API-Key: cdt_your_api_key" \
  -d '{
  "model": "google/lyria-3.5",
  "input": {
    "prompt": "An uplifting pop song with driving electric guitar, energetic drums, and a catchy chorus singing 'Rise up and shine today'. 120 BPM. Two minutes long with a verse-chorus-verse-chorus-bridge-chorus structure."
  }
}'

Korean ballad with timed sections

Korean lyrics with section markers โ€” generated through the gateway

curl -X POST "https://api.core.today/v1/predictions" \
  -H "Content-Type: application/json" \
  -H "X-API-Key: cdt_your_api_key" \
  -d '{
  "model": "google/lyria-3.5",
  "input": {
    "prompt": "์ž”์ž”ํ•œ ํ”ผ์•„๋…ธ ๋ฐœ๋ผ๋“œ, 72 BPM, ์—ฌ์„ฑ ๋ณด์ปฌ, ์–ด์ฟ ์Šคํ‹ฑ ์•…๊ธฐ๋งŒ. [0:00-0:15] Intro: ํ”ผ์•„๋…ธ ์†”๋กœ. [0:15-0:50] Verse: '์ฐฝ๊ฐ€์— ๋‚จ์€ ๋น›์ด ๋„ˆ๋ฅผ ๋‹ฎ์•„'. [0:50-1:30] Chorus: '๋‹ค์‹œ ๋ถ€๋ฅด๋ฉด ๋Œ์•„์˜ฌ๊นŒ'. 1๋ถ„ 30์ดˆ ๊ธธ์ด."
  }
}'

Tips & Best Practices

1State the target length ('a 2-minute track') โ€” without it the model picks the length
2Section markers like '[0:30-1:00] Verse: ...' give the most control over structure and lyric placement
3Korean, Japanese and Hindi vocals are supported โ€” write the lyrics in that language
4Negative prompts are not supported โ€” describe what you want (e.g. 'acoustic instruments only') instead of what to avoid
5Served by fal.ai only (no Replicate route yet), so there is no cross-provider fallback

Use Cases

Korean-language songs for videos, ads and short-form content
Structured songs with timed intro / verse / chorus sections
Theme songs and full-length background music