Try GPT Image 2.6 Flare by OpenAI from OpenAI →
Models
Agents
Workflows
Studio
PricingBlogDocs
ExploreDiscover models by categoryDiscoverModels and effects built by WiroBrowse All ModelsBrowse the complete catalogSee FavoritesSign in to view saved models
Generative Media AgentCreate and edit media by chattingWorkflow AgentBuild visual workflows with Agent
OverviewThe platform at a glanceLearnSkills, knowledge, guardrailsAnatomyWhat makes agents reasonBuild Your AgentPick connectors and skills, set tier, deploy
Pre-built AgentsBrowse the catalog
Agent Usecases
Ad Campaign ManagerApp Event ManagerApp Review RepliesBarber BookingCustomer Win-BackEcommerce ListingsRestaurant Reviews
Sign InStart Building
Explore models/
Music GenerationActive

Text To Song

bytencent-ailab

SongGeneration 2 generates full songs with vocals and instrumentals from tagged lyrics, up to 4 minutes 30 seconds long, styled by caption tags or a reference clip.

Music GenerationText to Song
Model ID
SongGeneration 2
Provider
tencent-ailab
Updated
Oct 29, 2026, 20:34
SongGeneration 2
3
Comments
Average rating : 5 (1 users)
Providertencent-ailab
ModelSongGeneration 2
Music GenerationText to Song
Support Wiro on G2
wiro playground—tencent-ailab/SongGeneration 2
0 / 1
Maximum 1 audio allowed

Upload a reference audio to clone its style. If provided, caption and genre are ignored.

Comma-separated style tags (e.g. female, pop, energetic, piano). Ignored if reference audio or genre is provided.

Trigger Word(s):

Song lyrics with structure tags ([verse], [chorus], [bridge], [intro-short], [outro-short], etc.). If empty, switches to instrumental mode automatically. Max duration: 4m 30s.

Music genre. If set, caption is ignored. Default: None

Sample outputs
tencent-ailab-songgeneration-2-sample-1.mp3
tencent-ailab-songgeneration-2-sample-2.mp3
Updated Oct 29, 2026, 20:34

Overview

SongGeneration 2, also published as LeVo 2, is a text-to-song model from Tencent AI Lab. You supply lyrics with section tags, and it writes the melody, arrangement and singing for a full song. This page runs the SongGeneration-v2-large checkpoint.

One language model plans the whole song, a second predicts the vocal and accompaniment tracks in parallel, and a diffusion-based music codec turns them into audio. Post-training used supervised fine-tuning and preference optimization (DPO) aimed at musicality and control.

Tencent reports a phoneme error rate of 8.55% for the sung lyrics, plus a listening test in which 20 music professionals rated its songs on six dimensions. It lists Chinese, English, Spanish and Japanese among the lyric languages.

What you can build

  • Research comparisons of one lyric sheet rendered under different captions, genre presets or reference clips
  • Instrumental pieces for music-generation studies, with the lyrics left empty
  • Teaching and research on song structure and lyric alignment

Inputs

  • Lyrics (the prompt box): each section tag on its own line with its lines below, and a blank line between sections. [verse], [chorus] and [bridge] carry lyrics. [intro-short], [inst-short], [outro-short] and their -medium forms are instrumental passages and stay empty; Tencent puts short at roughly 0 to 10 seconds and medium at 10 to 20. Closing lines belong in a last [verse] or [chorus], since outros take no words. [pre-chorus] and similar tags are not part of the format. An empty box gives an instrumental piece.
  • Caption: comma-separated style tags for gender, timbre, genre, emotion, instruments or BPM, such as "female, pop, energetic, piano". The default is "female, slow, piano".
  • Genre: a preset (Pop, Rock, Electronic, Hip-Hop, R&B / Soul, Jazz, Latin, Country, Metal, Ballad, Funk, Soundtrack, World) or Auto.
  • Reference audio: one audio file whose style the song follows. Only its first 10 seconds are used, and Tencent suggests a chorus.

A reference clip overrides both genre and caption, and a genre preset overrides the caption.

Outputs

MP3 audio. By default vocals and accompaniment come back as one mixed song. Output Type switches to instrumental only, vocal only, or three separate files: the full mix, the vocal and the accompaniment. The two samples on this page are 48 kHz stereo songs of about 2 minutes 15 seconds and 2 minutes 50 seconds.

Recommended settings

  • Temperature defaults to 0.8. Raise it for more variation, lower it for more predictable results.
  • Write complete lines and tag every section. Tencent says lyric formatting strongly affects the result.

Limitations

  • One song runs at most 4 minutes 30 seconds.
  • The model follows a reference clip's timbre and style closely, so the choice of clip changes the result a lot.
  • Tencent does not publish a full language list, so test less common languages first.

Safety & compliance

Tencent's license terms for SongGeneration limit use to academic, research and education purposes and rule out commercial or production use. A reference clip can carry a recorded singer's voice, so use recordings you hold the rights to and do not imitate real artists without consent.

Example prompts

Great starting points for SongGeneration 2.

[verse] Empty streets, walking all alone Echoes of your voice inside my phone Late night thoughts keep pulling me in I wonder if you feel the way I did [chorus] I’m lost without you, can’t you see? The pieces don’t fit without you next to me Every step I take just leads me back to you I’m lost without you, what am I gonna do? [verse] Pictures fade but memories stay I’m haunted by the words I didn’t say You were the calm inside my storm Now I’m here just trying to stay warm [bridge] If you feel alone tonight Know I’m still holding tight Waiting for a sign from you [outro] I’m lost without you, I’m lost without youMusic Generation
[verse] Staring at the sunset, colors paint the sky Thoughts of you keep swirling, can't deny I know I let you down, I made mistakes But I'm here to mend the heart I didn't break [chorus] Every road you take, I'll be one step behind Every dream you chase, I'm reaching for the light You can't fight this feeling now I won't back down You know you can't deny it now I won't back down [verse] They might say I'm foolish, chasing after you But they don't feel this love the way we do My heart beats only for you, can't you see? I won't let you slip away from me [bridge] No, I won't back down, won't turn around Until you're back where you belong I'll cross the oceans wide, stand by your side Together we are strong [outro] Every road you take, I'll be one step behind Every dream you chase, love's the tie that binds You can't fight this feeling now I won't back downMusic Generation
[verse] Woke up feeling stronger than before I’ve been through battles, scars and more This heart don’t break, it only learns Watch me rise, feel the fire burn [chorus] I’ve got fire in my veins Can’t hold me down, can’t feel the chains Every word, every fight, feeds the flame I’ve got fire in my veins [verse] Doubt me now, you’ll see me fly Failure’s just fuel that keeps me alive Lightning strikes but I won’t fall I’m standing here, I’m standing tall [bridge] This is my time, this is my fight Burning brighter in the night [outro] Fire in my veins, fire in my soul You can’t stop what you can’t controlMusic Generation
[verse] Neon lights blur the city view I’m lost in thought, dreaming of you Every song plays like you’re near Your voice still lingers in my ear [chorus] I wanna fade into you Let this world disappear too Every second feels brand new When I fade into you [verse] Time slows down when you’re in my mind All the noise just leaves me behind Floating through this midnight blue All I want is to be with you [bridge] Colors melt, shadows break Hearts collide, we can’t fake [outro] Fade into you… fade into youMusic Generation

API quick start

Run SongGeneration 2 with a single API call.

POST https://api.wiro.ai/v1/Run/tencent-ailab/songgeneration-2
{
  "prompt": "[verse]\nBright lights flashing in the cit…",
  "caption": "female, slow, piano",
  "temperature": 0.8,
  "inputAudio": "https://your-cdn.com/input.mp3"
}
curl
curl -X POST "https://api.wiro.ai/v1/Run/tencent-ailab/songgeneration-2" \
  -H "Content-Type: application/json" \
  -H "x-api-key: YOUR_WIRO_API_KEY" \
  --data-binary @- <<'JSON'
{
  "prompt": "[verse]\nBright lights flashing in the cit…",
  "caption": "female, slow, piano",
  "temperature": 0.8,
  "inputAudio": "https://your-cdn.com/input.mp3"
}
JSON

Other models you might like

Explore similar music generation models.

View all
text-to-song-ACE-Step1.5
Music Generation

text-to-song-ACE-Step1.5

ace-step

text-to-song-ACE-Step-v1-3.5B
Music Generation

text-to-song-ACE-Step-v1-3.5B

ace-step

text-to-song-YuE
Music Generation

text-to-song-YuE

wiro

text-to-song-with-reference-YuE
Music Generation

text-to-song-with-reference-YuE

wiro

  • video-background-music-v2wiro
  • image-to-song-ACE-Step-v1-3.5Bace-step
  • image-to-song-with-reference-YuEwiro
  • image-to-song-YuEwiro
  • music_genwiro
  • Faceless-Video-Generatorwiro
  • Song Framewiro
  • video-background-music-genwiro

Discover, test, and run AI models, build workflows and agents with one unified API.

All systems operational
WiroModelsAgentsPricingAboutBlogCareersContactPartnerChangelogStatusFAQ
CategoriesText to ImageImage to ImageImage EditingImage to TextText to VideoImage to VideoVideo to VideoText to SpeechSpeech to TextSpeech to SpeechVoice CloneRealtime ConversationMusic GenerationLLMUtilities
ModelsNano Banana 2GPT Image 2.5Seedream V5 ProSeedance 2.5Veo 3.1Kling V3FLUX 3FLUX.2 ProWan 3.0 PrimeGrok Imagine 1.5
PartnersGoogleOpenAIByteDanceBlack Forest LabsKling AIQwenAlibabaxAIMiniMaxElevenLabs
Getting StartedWiro ModelsWiro EffectsIntroductionAuthenticationProjectsCode ExamplesWiro MCP ServerSelf-Hosted MCPn8n IntegrationLLMs.txt
API ReferenceModelsRun a ModelModel ParametersTasksLLM & Chat StreamingWebSocketRealtime VoiceFiles
© 2026 Wiro AI. All rights reserved.
PrivacyTermsData Deletion