Sing a song from finished lyrics
create_songQueues a song with real vocals to YOUR finished lyrics and immediately returns a link to its page with two versions to choose from. The song itself is usually ready in 15–60 seconds.
LANGUAGE: write the lyrics in the language the person speaks to you (or asks for) and pass its ISO code in language. Russian songs live on opensoundbox.ru, all other languages on opensoundbox.com — the server picks the site itself; just give the person the link it returns. 50 languages are supported; checked and sounding good: English, Russian, Spanish, German, French, Italian, Portuguese, Polish, Ukrainian, Chinese, Japanese, Korean, Turkish, Hindi (others may sound less clear).
HOW TO WRITE THE LYRICS (the server sings them as is, without edits):
tag sections in square brackets on their own line: [Verse], [Chorus], optionally [Bridge], [Outro];
clear rhythm and rhyme, 6–10 syllables per line, natural conversational language;
put the person's name, the occasion and details in the lyrics; keep the chorus short, catchy and repeated;
length to match the song: up to 45 s — one 4-line verse, a 4-line chorus, then the chorus again; up to 60 s — one 4-line verse, a 4-line chorus, then the chorus again; up to 120 s — two 4-line verses, a 4-line chorus after each verse, an optional short bridge; up to 240 s — three 4-line verses, a 4-line chorus after each verse, a 2–4 line bridge; up to 300 s — four 4-line verses, a 4-line chorus after each verse (write every chorus repeat in full), a 4-line bridge — about 40 lines in total;
one language and one alphabet per song; don't mix alphabets in one line;
ORIGINAL lines only: lyrics quoting well-known songs or poems are rejected, and so are lyrics with profanity. The sound is set by style, voice and an optional description (instruments, tempo, mood).
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"lyrics": "<lyrics>",
"language": "<language>"
},
"name": "create_song"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| style | No | music style preset (pop, rock, hiphop, rnb, country, edm, poppunk, indie, lofi, kids, ballad, chanson, lullaby, folk, jazz); custom — your own style from sound_description (no preset is mixed in). Default auto — the server picks a style from the lyrics | |
| title | No | optional: the song title for its page | |
| voice | No | voice; default auto — picked from the lyrics | |
| lyrics | Yes | finished song lyrics with [Verse]/[Chorus] section tags on their own lines | |
| language | Yes | ISO code of the lyrics language (ru, en, es, de…): the language you wrote the lyrics in. The server checks it against the lyrics and trusts the lyrics if they disagree. ru — the song lives on opensoundbox.ru, any other — on opensoundbox.com | |
| duration_seconds | No | song length in seconds, in steps of 15; default 60 | |
| sound_description | No | optional (required with style=custom): the sound in your own words, e.g. "doom metal with church organ, slow, heavy" |