## Basic tool info Model name: wiro/text-to-song-with-reference-YuE Model description: Turn any song into your own with AI. Simply upload a reference track and provide your custom lyrics — AI will recreate the song in your style, preserving the vocal style, instrumental feel, or both. Perfect for covers, parodies, remixes, or personalized creations. Model cover: https://cdn.wiro.ai/uploads/models/wiro-text-to-song-with-reference-yue-cover.webp Model categories: - tool - text-to-song - persistent - H200 - music-generation Model tags: - realistic - text-to-song - song generation - music generation Run Task Endpoint (POST): https://api.wiro.ai/v1/Run/wiro/text-to-song-with-reference-yue Get Task Detail Endpoint (POST): https://api.wiro.ai/v1/Task/Detail ## Model Inputs: - name: prompt label: prompt help: The lyrics to generate the song. type: textarea default: [verse] We’ve been through storms, we’ve lost our way But I still feel you every day Broken roads and nights alone Led me right back to our home [chorus] I’ll never let go, never lose sight You’re the reason I still fight Every mile, every dream I know I’ll never let go [verse] Doubt may whisper, fear may call But love will catch us when we fall Hands held tight, we’ll find a way I’m here forever, I’ll stay [bridge] We’re stronger now than yesterday Nothing’s gonna pull us away [outro] Never let go, never let go - name: inputAudioUrl label: Reference Audio/Song URL help: Paste the URL of any song you like. AI will use this track as a style reference to recreate your lyrics with a similar sound and feel. type: text default: - name: audio_prompt_type label: Reference Song Clone Type help: Vocal: Clone the vocal style and melody of your reference song, but generate a new instrumental. Instrumental: Clone the instrumental style and structure, but generate new vocals from your lyrics. Both: Clone both the vocal style and instrumental feel to closely match your reference song while using your custom lyrics. type: select default: vocal options: - value: "vocal" label: vocal - value: "instrumental" label: instrumental - value: "both" label: both - name: genre label: genre help: type: multiselect default: Pop options: - value: "undefined" label: undefined id: Pop name: Pop - value: "undefined" label: undefined id: rock name: rock - value: "undefined" label: undefined id: electronic name: electronic - value: "undefined" label: undefined id: Classical name: Classical - value: "undefined" label: undefined id: R&B name: R&B - value: "undefined" label: undefined id: Folk name: Folk - value: "undefined" label: undefined id: rap name: rap - value: "undefined" label: undefined id: soundtrack name: soundtrack - value: "undefined" label: undefined id: country name: country - value: "undefined" label: undefined id: indie-rock name: indie-rock - value: "undefined" label: undefined id: punk name: punk - value: "undefined" label: undefined id: hiphop name: hiphop - value: "undefined" label: undefined id: jazz name: jazz - value: "undefined" label: undefined id: hip-hop name: hip-hop - value: "undefined" label: undefined id: experimental name: experimental - value: "undefined" label: undefined id: Hip Hop name: Hip Hop - value: "undefined" label: undefined id: Funk name: Funk - value: "undefined" label: undefined id: blues name: blues - value: "undefined" label: undefined id: ambient name: ambient - value: "undefined" label: undefined id: New Age name: New Age - value: "undefined" label: undefined id: experimental pop name: experimental pop - value: "undefined" label: undefined id: classic rock name: classic rock - value: "undefined" label: undefined id: indie rock name: indie rock - value: "undefined" label: undefined id: alternative rock name: alternative rock - value: "undefined" label: undefined id: Reggae name: Reggae - value: "undefined" label: undefined id: Electro pop name: Electro pop - value: "undefined" label: undefined id: K-pop name: K-pop - value: "undefined" label: undefined id: Dance name: Dance - value: "undefined" label: undefined id: 80s name: 80s - value: "undefined" label: undefined id: Dancehall name: Dancehall - value: "undefined" label: undefined id: Disco name: Disco - value: "undefined" label: undefined id: House name: House - value: "undefined" label: undefined id: Death Metal name: Death Metal - value: "undefined" label: undefined id: Thrash Metal name: Thrash Metal - value: "undefined" label: undefined id: international name: international - value: "undefined" label: undefined id: progressive rock name: progressive rock - value: "undefined" label: undefined id: hard rock name: hard rock - value: "undefined" label: undefined id: instrumental name: instrumental - value: "undefined" label: undefined id: Lounge name: Lounge - value: "undefined" label: undefined id: Latin name: Latin - value: "undefined" label: undefined id: hardcore name: hardcore - value: "undefined" label: undefined id: Metalcore name: Metalcore - value: "undefined" label: undefined id: Soul name: Soul - value: "undefined" label: undefined id: grunge name: grunge - value: "undefined" label: undefined id: Easy listening name: Easy listening - value: "undefined" label: undefined id: easylistening name: easylistening - value: "undefined" label: undefined id: Indian name: Indian - value: "undefined" label: undefined id: ethno name: ethno - value: "undefined" label: undefined id: Indie Pop name: Indie Pop - value: "undefined" label: undefined id: Electro name: Electro - value: "undefined" label: undefined id: industrial name: industrial - value: "undefined" label: undefined id: grindcore name: grindcore - value: "undefined" label: undefined id: post-rock name: post-rock - value: "undefined" label: undefined id: Soul-R&B name: Soul-R&B - value: "undefined" label: undefined id: Reggaeton name: Reggaeton - value: "undefined" label: undefined id: World name: World - value: "undefined" label: undefined id: latin pop name: latin pop - value: "undefined" label: undefined id: Deathcore name: Deathcore - value: "undefined" label: undefined id: improvisation name: improvisation - value: "undefined" label: undefined id: Chinese name: Chinese - value: "undefined" label: undefined id: techno name: techno - value: "undefined" label: undefined id: Salsa name: Salsa - value: "undefined" label: undefined id: Black metal name: Black metal - value: "undefined" label: undefined id: Americana name: Americana - value: "undefined" label: undefined id: rock nacional name: rock nacional - value: "undefined" label: undefined id: tejano name: tejano - value: "undefined" label: undefined id: indie name: indie - value: "undefined" label: undefined id: ambient electronic name: ambient electronic - value: "undefined" label: undefined id: Trap name: Trap - value: "undefined" label: undefined id: avant-garde name: avant-garde - value: "undefined" label: undefined id: Chillout name: Chillout - value: "undefined" label: undefined id: new wave name: new wave - value: "undefined" label: undefined id: rnb name: rnb - value: "undefined" label: undefined id: pop rock name: pop rock - value: "undefined" label: undefined id: post-hardcore name: post-hardcore - value: "undefined" label: undefined id: singer-songwriter name: singer-songwriter - value: "undefined" label: undefined id: pop punk name: pop punk - value: "undefined" label: undefined id: Power metal name: Power metal - value: "undefined" label: undefined id: indie folk name: indie folk - value: "undefined" label: undefined id: opera name: opera - value: "undefined" label: undefined id: Metal name: Metal - value: "undefined" label: undefined id: African name: African - value: "undefined" label: undefined id: instrumental rock name: instrumental rock - value: "undefined" label: undefined id: Gospel name: Gospel - value: "undefined" label: undefined id: downtempo name: downtempo - value: "undefined" label: undefined id: Electro-pop name: Electro-pop - value: "undefined" label: undefined id: rockabilly name: rockabilly - value: "undefined" label: undefined id: MPB name: MPB - value: "undefined" label: undefined id: goth rock name: goth rock - value: "undefined" label: undefined id: Dubstep name: Dubstep - value: "undefined" label: undefined id: Eurovision name: Eurovision - value: "undefined" label: undefined id: Bossa Nova name: Bossa Nova - value: "undefined" label: undefined id: bossanova name: bossanova - value: "undefined" label: undefined id: big band name: big band - value: "undefined" label: undefined id: Synthpop name: Synthpop - value: "undefined" label: undefined id: glam rock name: glam rock - value: "undefined" label: undefined id: operatic name: operatic - value: "undefined" label: undefined id: Melodic Death Metal name: Melodic Death Metal - value: "undefined" label: undefined id: Regional Mexican name: Regional Mexican - value: "undefined" label: undefined id: instrumental pop name: instrumental pop - value: "undefined" label: undefined id: emo name: emo - value: "undefined" label: undefined id: popfolk name: popfolk - value: "undefined" label: undefined id: poprock name: poprock - value: "undefined" label: undefined id: Ska name: Ska - value: "undefined" label: undefined id: Goregrind name: Goregrind - value: "undefined" label: undefined id: 8-bit name: 8-bit - value: "undefined" label: undefined id: screamo name: screamo - value: "undefined" label: undefined id: Dance pop name: Dance pop - value: "undefined" label: undefined id: Guitar name: Guitar - value: "undefined" label: undefined id: beats name: beats - value: "undefined" label: undefined id: Bluegrass name: Bluegrass - value: "undefined" label: undefined id: Samba name: Samba - value: "undefined" label: undefined id: Heavy metal name: Heavy metal - value: "undefined" label: undefined id: Symphonic metal name: Symphonic metal - value: "undefined" label: undefined id: Chanson name: Chanson - value: "undefined" label: undefined id: Oriental name: Oriental - value: "undefined" label: undefined id: Girl group name: Girl group - value: "undefined" label: undefined id: Epic name: Epic - value: "undefined" label: undefined id: Celtic name: Celtic - value: "undefined" label: undefined id: Espanol name: Espanol - value: "undefined" label: undefined id: Middle Eastern name: Middle Eastern - value: "undefined" label: undefined id: country rock name: country rock - value: "undefined" label: undefined id: Choral name: Choral - value: "undefined" label: undefined id: J-rock name: J-rock - value: "undefined" label: undefined id: shoegaze name: shoegaze - value: "undefined" label: undefined id: grime name: grime - value: "undefined" label: undefined id: Italian pop name: Italian pop - value: "undefined" label: undefined id: Bolero name: Bolero - value: "undefined" label: undefined id: orchestral name: orchestral - value: "undefined" label: undefined id: experimental hip-hop name: experimental hip-hop - value: "undefined" label: undefined id: eurodance name: eurodance - value: "undefined" label: undefined id: noise rock name: noise rock - value: "undefined" label: undefined id: noise name: noise - value: "undefined" label: undefined id: Crossover Country name: Crossover Country - value: "undefined" label: undefined id: Glitch name: Glitch - name: instrument label: instrument help: type: multiselect default: guitar options: - value: "undefined" label: undefined id: Piano name: Piano - value: "undefined" label: undefined id: drums name: drums - value: "undefined" label: undefined id: guitar name: guitar - value: "undefined" label: undefined id: electric guitar name: electric guitar - value: "undefined" label: undefined id: synthesizer name: synthesizer - value: "undefined" label: undefined id: Keyboard name: Keyboard - value: "undefined" label: undefined id: Violin name: Violin - value: "undefined" label: undefined id: bass name: bass - value: "undefined" label: undefined id: acoustic guitar name: acoustic guitar - value: "undefined" label: undefined id: voice name: voice - value: "undefined" label: undefined id: vocal name: vocal - value: "undefined" label: undefined id: acousticguitar name: acousticguitar - value: "undefined" label: undefined id: electricguitar name: electricguitar - value: "undefined" label: undefined id: saxophone name: saxophone - value: "undefined" label: undefined id: beat name: beat - value: "undefined" label: undefined id: Drum machine name: Drum machine - value: "undefined" label: undefined id: Cello name: Cello - value: "undefined" label: undefined id: harmonica name: harmonica - value: "undefined" label: undefined id: fiddle name: fiddle - value: "undefined" label: undefined id: Percussion name: Percussion - value: "undefined" label: undefined id: beatboxing name: beatboxing - value: "undefined" label: undefined id: keys name: keys - value: "undefined" label: undefined id: harp name: harp - value: "undefined" label: undefined id: Keyboards name: Keyboards - value: "undefined" label: undefined id: singing name: singing - value: "undefined" label: undefined id: beats name: beats - value: "undefined" label: undefined id: flute name: flute - value: "undefined" label: undefined id: bass guitar name: bass guitar - value: "undefined" label: undefined id: drum name: drum - value: "undefined" label: undefined id: brass name: brass - value: "undefined" label: undefined id: charango name: charango - value: "undefined" label: undefined id: Sitar name: Sitar - value: "undefined" label: undefined id: strings name: strings - value: "undefined" label: undefined id: trumpet name: trumpet - value: "undefined" label: undefined id: Vocals name: Vocals - value: "undefined" label: undefined id: string name: string - value: "undefined" label: undefined id: banjo name: banjo - value: "undefined" label: undefined id: glockenspiel name: glockenspiel - value: "undefined" label: undefined id: computer name: computer - value: "undefined" label: undefined id: mallets name: mallets - value: "undefined" label: undefined id: Dholak name: Dholak - value: "undefined" label: undefined id: congas name: congas - value: "undefined" label: undefined id: synth name: synth - value: "undefined" label: undefined id: Trombone name: Trombone - value: "undefined" label: undefined id: electricpiano name: electricpiano - value: "undefined" label: undefined id: oboe name: oboe - value: "undefined" label: undefined id: horns name: horns - value: "undefined" label: undefined id: Erhu name: Erhu - value: "undefined" label: undefined id: acoustic drums name: acoustic drums - value: "undefined" label: undefined id: pedal steel guitar name: pedal steel guitar - value: "undefined" label: undefined id: Tambourine name: Tambourine - value: "undefined" label: undefined id: singer-songwriter name: singer-songwriter - value: "undefined" label: undefined id: Oud name: Oud - value: "undefined" label: undefined id: Qanun name: Qanun - value: "undefined" label: undefined id: pedal steel name: pedal steel - value: "undefined" label: undefined id: rapping name: rapping - value: "undefined" label: undefined id: Funky bass name: Funky bass - value: "undefined" label: undefined id: guitars name: guitars - value: "undefined" label: undefined id: Alto saxophone name: Alto saxophone - value: "undefined" label: undefined id: Ukulele name: Ukulele - value: "undefined" label: undefined id: organ name: organ - value: "undefined" label: undefined id: Kanun name: Kanun - value: "undefined" label: undefined id: accordion name: accordion - value: "undefined" label: undefined id: bandura name: bandura - value: "undefined" label: undefined id: pandeira name: pandeira - value: "undefined" label: undefined id: turntables name: turntables - value: "undefined" label: undefined id: slideguitar name: slideguitar - value: "undefined" label: undefined id: harpsichord name: harpsichord - value: "undefined" label: undefined id: maracas name: maracas - value: "undefined" label: undefined id: Dobro guitar name: Dobro guitar - value: "undefined" label: undefined id: choir name: choir - value: "undefined" label: undefined id: Ableton name: Ableton - value: "undefined" label: undefined id: synth drums name: synth drums - value: "undefined" label: undefined id: zither name: zither - value: "undefined" label: undefined id: Dobro name: Dobro - value: "undefined" label: undefined id: Musical instrument name: Musical instrument - value: "undefined" label: undefined id: electric piano name: electric piano - value: "undefined" label: undefined id: Horn name: Horn - value: "undefined" label: undefined id: None name: None - value: "undefined" label: undefined id: vocal samples name: vocal samples - value: "undefined" label: undefined id: hu lu si name: hu lu si - value: "undefined" label: undefined id: Synth bass name: Synth bass - value: "undefined" label: undefined id: mallet name: mallet - value: "undefined" label: undefined id: tabla name: tabla - value: "undefined" label: undefined id: dulcimer name: dulcimer - value: "undefined" label: undefined id: Cavaquinho name: Cavaquinho - value: "undefined" label: undefined id: toms name: toms - value: "undefined" label: undefined id: ney name: ney - value: "undefined" label: undefined id: shakuhachi name: shakuhachi - value: "undefined" label: undefined id: lyrics name: lyrics - value: "undefined" label: undefined id: concertina name: concertina - value: "undefined" label: undefined id: steel guitar name: steel guitar - value: "undefined" label: undefined id: Bongos name: Bongos - value: "undefined" label: undefined id: Koto name: Koto - value: "undefined" label: undefined id: 808 bass name: 808 bass - value: "undefined" label: undefined id: Marimba name: Marimba - value: "undefined" label: undefined id: Steel pan name: Steel pan - value: "undefined" label: undefined id: whistle name: whistle - value: "undefined" label: undefined id: soprano saxophone name: soprano saxophone - value: "undefined" label: undefined id: Nylon string guitar name: Nylon string guitar - value: "undefined" label: undefined id: synth_lead name: synth_lead - value: "undefined" label: undefined id: oboes name: oboes - name: mood label: mood help: type: multiselect default: happy options: - value: "undefined" label: undefined id: Uplifting name: Uplifting - value: "undefined" label: undefined id: emotional name: emotional - value: "undefined" label: undefined id: happy name: happy - value: "undefined" label: undefined id: Inspiring name: Inspiring - value: "undefined" label: undefined id: romantic name: romantic - value: "undefined" label: undefined id: sad name: sad - value: "undefined" label: undefined id: Love name: Love - value: "undefined" label: undefined id: melancholic name: melancholic - value: "undefined" label: undefined id: dark name: dark - value: "undefined" label: undefined id: Upbeat name: Upbeat - value: "undefined" label: undefined id: Energetic name: Energetic - value: "undefined" label: undefined id: Nostalgic name: Nostalgic - value: "undefined" label: undefined id: Calm name: Calm - value: "undefined" label: undefined id: Hopeful name: Hopeful - value: "undefined" label: undefined id: melodic name: melodic - value: "undefined" label: undefined id: relaxing name: relaxing - value: "undefined" label: undefined id: Romance name: Romance - value: "undefined" label: undefined id: Dreamy name: Dreamy - value: "undefined" label: undefined id: rebellious name: rebellious - value: "undefined" label: undefined id: Dance name: Dance - value: "undefined" label: undefined id: introspective name: introspective - value: "undefined" label: undefined id: Confident name: Confident - value: "undefined" label: undefined id: aggressive name: aggressive - value: "undefined" label: undefined id: Positive name: Positive - value: "undefined" label: undefined id: cool name: cool - value: "undefined" label: undefined id: beautiful name: beautiful - value: "undefined" label: undefined id: advertising name: advertising - value: "undefined" label: undefined id: angry name: angry - value: "undefined" label: undefined id: relaxed name: relaxed - value: "undefined" label: undefined id: Celebratory name: Celebratory - value: "undefined" label: undefined id: Bold name: Bold - value: "undefined" label: undefined id: Optimistic name: Optimistic - value: "undefined" label: undefined id: sentimental name: sentimental - value: "undefined" label: undefined id: Tough name: Tough - value: "undefined" label: undefined id: motivational name: motivational - value: "undefined" label: undefined id: Heartfelt name: Heartfelt - value: "undefined" label: undefined id: Funky name: Funky - value: "undefined" label: undefined id: communication name: communication - value: "undefined" label: undefined id: Danceable name: Danceable - value: "undefined" label: undefined id: vivacious name: vivacious - value: "undefined" label: undefined id: commercial name: commercial - value: "undefined" label: undefined id: heavy name: heavy - value: "undefined" label: undefined id: ballad name: ballad - value: "undefined" label: undefined id: thoughtful name: thoughtful - value: "undefined" label: undefined id: fast-paced name: fast-paced - value: "undefined" label: undefined id: Futuristic name: Futuristic - value: "undefined" label: undefined id: Joyful name: Joyful - value: "undefined" label: undefined id: emotion name: emotion - value: "undefined" label: undefined id: Soulful name: Soulful - value: "undefined" label: undefined id: attitude name: attitude - value: "undefined" label: undefined id: epic name: epic - value: "undefined" label: undefined id: Festive name: Festive - value: "undefined" label: undefined id: Dancy name: Dancy - value: "undefined" label: undefined id: soft name: soft - value: "undefined" label: undefined id: Calming name: Calming - value: "undefined" label: undefined id: exciting name: exciting - value: "undefined" label: undefined id: powerful name: powerful - value: "undefined" label: undefined id: adventure name: adventure - value: "undefined" label: undefined id: passionate name: passionate - value: "undefined" label: undefined id: Determined name: Determined - value: "undefined" label: undefined id: Sensual name: Sensual - value: "undefined" label: undefined id: Playful name: Playful - value: "undefined" label: undefined id: street name: street - value: "undefined" label: undefined id: intense name: intense - value: "undefined" label: undefined id: inspirational name: inspirational - value: "undefined" label: undefined id: travel name: travel - value: "undefined" label: undefined id: Adventurous name: Adventurous - value: "undefined" label: undefined id: atmospheric name: atmospheric - value: "undefined" label: undefined id: summer name: summer - value: "undefined" label: undefined id: easygoing name: easygoing - value: "undefined" label: undefined id: Cheerful name: Cheerful - value: "undefined" label: undefined id: rock name: rock - value: "undefined" label: undefined id: Inspiration name: Inspiration - value: "undefined" label: undefined id: Chill name: Chill - value: "undefined" label: undefined id: empowering name: empowering - value: "undefined" label: undefined id: Violent name: Violent - value: "undefined" label: undefined id: Intimate name: Intimate - value: "undefined" label: undefined id: longing name: longing - value: "undefined" label: undefined id: meditative name: meditative - value: "undefined" label: undefined id: experimental name: experimental - value: "undefined" label: undefined id: at sea name: at sea - value: "undefined" label: undefined id: Soothing name: Soothing - value: "undefined" label: undefined id: Brawny name: Brawny - value: "undefined" label: undefined id: Vibraphone name: Vibraphone - value: "undefined" label: undefined id: hardcore name: hardcore - value: "undefined" label: undefined id: Reflective name: Reflective - value: "undefined" label: undefined id: funny name: funny - value: "undefined" label: undefined id: Peaceful name: Peaceful - value: "undefined" label: undefined id: loud name: loud - value: "undefined" label: undefined id: Pensive name: Pensive - value: "undefined" label: undefined id: Furious name: Furious - value: "undefined" label: undefined id: rough name: rough - value: "undefined" label: undefined id: Intimacy name: Intimacy - value: "undefined" label: undefined id: Vibrant name: Vibrant - value: "undefined" label: undefined id: soundscape name: soundscape - value: "undefined" label: undefined id: Brutal name: Brutal - value: "undefined" label: undefined id: thought-provoking name: thought-provoking - value: "undefined" label: undefined id: success name: success - value: "undefined" label: undefined id: sleepy name: sleepy - value: "undefined" label: undefined id: Elegant name: Elegant - value: "undefined" label: undefined id: children name: children - value: "undefined" label: undefined id: improvisational name: improvisational - value: "undefined" label: undefined id: Ambient name: Ambient - value: "undefined" label: undefined id: Affectionate name: Affectionate - value: "undefined" label: undefined id: Gory name: Gory - value: "undefined" label: undefined id: Dramatic name: Dramatic - value: "undefined" label: undefined id: enthusiastic name: enthusiastic - value: "undefined" label: undefined id: Gentle name: Gentle - value: "undefined" label: undefined id: Seductive name: Seductive - value: "undefined" label: undefined id: Dancing name: Dancing - value: "undefined" label: undefined id: instrumental name: instrumental - value: "undefined" label: undefined id: Satisfied name: Satisfied - value: "undefined" label: undefined id: hard name: hard - value: "undefined" label: undefined id: documentary name: documentary - value: "undefined" label: undefined id: Lively name: Lively - value: "undefined" label: undefined id: child name: child - value: "undefined" label: undefined id: sassy name: sassy - value: "undefined" label: undefined id: dissonant name: dissonant - value: "undefined" label: undefined id: Emotive name: Emotive - value: "undefined" label: undefined id: electronic name: electronic - value: "undefined" label: undefined id: Gloomy name: Gloomy - value: "undefined" label: undefined id: groovy name: groovy - value: "undefined" label: undefined id: film name: film - value: "undefined" label: undefined id: adventure, emotion name: adventure, emotion - value: "undefined" label: undefined id: ambitious name: ambitious - value: "undefined" label: undefined id: Spiritual name: Spiritual - value: "undefined" label: undefined id: christmas name: christmas - value: "undefined" label: undefined id: reminiscent name: reminiscent - value: "undefined" label: undefined id: saloon name: saloon - value: "undefined" label: undefined id: vintage name: vintage - value: "undefined" label: undefined id: fast_decay name: fast_decay - value: "undefined" label: undefined id: Comedy name: Comedy - value: "undefined" label: undefined id: Asian name: Asian - value: "undefined" label: undefined id: Admirative name: Admirative - name: gender label: gender help: type: multiselect default: female options: - value: "undefined" label: undefined id: male name: male - value: "undefined" label: undefined id: female name: female - value: "undefined" label: undefined id: singing name: singing - value: "undefined" label: undefined id: soprano name: soprano - value: "undefined" label: undefined id: child name: child - value: "undefined" label: undefined id: human name: human - value: "undefined" label: undefined id: human female voice name: human female voice - value: "undefined" label: undefined id: unspecified name: unspecified - value: "undefined" label: undefined id: screamo name: screamo - value: "undefined" label: undefined id: mezzo-soprano name: mezzo-soprano - value: "undefined" label: undefined id: human voice name: human voice - value: "undefined" label: undefined id: not specified name: not specified - value: "undefined" label: undefined id: tenor name: tenor - value: "undefined" label: undefined id: rapping name: rapping - value: "undefined" label: undefined id: singing voice name: singing voice - value: "undefined" label: undefined id: squeaky name: squeaky - value: "undefined" label: undefined id: children name: children - name: timbre label: timbre help: type: multiselect default: bright vocal options: - value: "undefined" label: undefined id: bright vocal name: bright vocal - value: "undefined" label: undefined id: full vocal name: full vocal - value: "undefined" label: undefined id: airy vocal name: airy vocal - value: "undefined" label: undefined id: clear vocal name: clear vocal - value: "undefined" label: undefined id: mellow vocal name: mellow vocal - value: "undefined" label: undefined id: dark vocal name: dark vocal - value: "undefined" label: undefined id: rich vocal name: rich vocal - value: "undefined" label: undefined id: reverb vocal name: reverb vocal - value: "undefined" label: undefined id: light vocal name: light vocal - value: "undefined" label: undefined id: crisp vocal name: crisp vocal - value: "undefined" label: undefined id: broad vocal name: broad vocal - value: "undefined" label: undefined id: powerful vocal name: powerful vocal - value: "undefined" label: undefined id: piercing vocal name: piercing vocal - value: "undefined" label: undefined id: high-pitched vocal name: high-pitched vocal - value: "undefined" label: undefined id: bass vocal name: bass vocal - value: "undefined" label: undefined id: deep vocal name: deep vocal - value: "undefined" label: undefined id: not applicable vocal name: not applicable vocal - value: "undefined" label: undefined id: baritone vocal name: baritone vocal - value: "undefined" label: undefined id: not specified vocal name: not specified vocal - value: "undefined" label: undefined id: vibrant vocal name: vibrant vocal - value: "undefined" label: undefined id: boomy vocal name: boomy vocal - value: "undefined" label: undefined id: varied vocal name: varied vocal - value: "undefined" label: undefined id: bouncy vocal name: bouncy vocal - value: "undefined" label: undefined id: range vocal name: range vocal - value: "undefined" label: undefined id: harsh vocal name: harsh vocal - value: "undefined" label: undefined id: round vocal name: round vocal - value: "undefined" label: undefined id: uplifting vocal name: uplifting vocal - value: "undefined" label: undefined id: soft vocal name: soft vocal - value: "undefined" label: undefined id: husky vocal name: husky vocal - value: "undefined" label: undefined id: tenor vocal name: tenor vocal - value: "undefined" label: undefined id: pontificate vocal name: pontificate vocal - value: "undefined" label: undefined id: aggressive vocal name: aggressive vocal - value: "undefined" label: undefined id: neat vocal name: neat vocal - value: "undefined" label: undefined id: high vocal name: high vocal - value: "undefined" label: undefined id: exuberant vocal name: exuberant vocal - value: "undefined" label: undefined id: open vocal name: open vocal - value: "undefined" label: undefined id: full bodied vocal name: full bodied vocal - value: "undefined" label: undefined id: strong vocal name: strong vocal - value: "undefined" label: undefined id: grainy vocal name: grainy vocal - value: "undefined" label: undefined id: vocal fry vocal name: vocal fry vocal - value: "undefined" label: undefined id: gravelly vocal name: gravelly vocal - value: "undefined" label: undefined id: low vocal name: low vocal - value: "undefined" label: undefined id: long_release vocal name: long_release vocal - value: "undefined" label: undefined id: polished vocal name: polished vocal - value: "undefined" label: undefined id: velvet vocal name: velvet vocal - value: "undefined" label: undefined id: placid vocal name: placid vocal - value: "undefined" label: undefined id: plastic vocal name: plastic vocal - value: "undefined" label: undefined id: sharp vocal name: sharp vocal - value: "undefined" label: undefined id: robust vocal name: robust vocal - value: "undefined" label: undefined id: muffled vocal name: muffled vocal - value: "undefined" label: undefined id: distortion vocal name: distortion vocal - value: "undefined" label: undefined id: crunchy vocal name: crunchy vocal - value: "undefined" label: undefined id: resonant vocal name: resonant vocal - value: "undefined" label: undefined id: pure vocal name: pure vocal - value: "undefined" label: undefined id: preenched vocal name: preenched vocal - value: "undefined" label: undefined id: gruff vocal name: gruff vocal - value: "undefined" label: undefined id: raspy vocal name: raspy vocal - value: "undefined" label: undefined id: passionate vocal name: passionate vocal - value: "undefined" label: undefined id: nonlinear_env vocal name: nonlinear_env vocal - value: "undefined" label: undefined id: high pitched vocal name: high pitched vocal - value: "undefined" label: undefined id: athletic vocal name: athletic vocal - value: "undefined" label: undefined id: reedy vocal name: reedy vocal - value: "undefined" label: undefined id: shimmering vocal name: shimmering vocal - value: "undefined" label: undefined id: charismatic vocal name: charismatic vocal - value: "undefined" label: undefined id: gliding vocal name: gliding vocal - value: "undefined" label: undefined id: raw vocal name: raw vocal - value: "undefined" label: undefined id: plucky vocal name: plucky vocal - value: "undefined" label: undefined id: loud vocal name: loud vocal - value: "undefined" label: undefined id: youthful vocal name: youthful vocal - value: "undefined" label: undefined id: thin vocal name: thin vocal - value: "undefined" label: undefined id: soulful vocal name: soulful vocal - value: "undefined" label: undefined id: smooth vocal name: smooth vocal - value: "undefined" label: undefined id: flat vocal name: flat vocal - value: "undefined" label: undefined id: tempo-synced vocal name: tempo-synced vocal - value: "undefined" label: undefined id: opulent vocal name: opulent vocal - value: "undefined" label: undefined id: variable vocal name: variable vocal - value: "undefined" label: undefined id: happy vocal name: happy vocal - value: "undefined" label: undefined id: prettily vocal name: prettily vocal - value: "undefined" label: undefined id: percussive vocal name: percussive vocal - value: "undefined" label: undefined id: singing voice vocal name: singing voice vocal - value: "undefined" label: undefined id: barrel vocal name: barrel vocal - value: "undefined" label: undefined id: breezy vocal name: breezy vocal - value: "undefined" label: undefined id: vocal vocal name: vocal vocal - value: "undefined" label: undefined id: honeyed vocal name: honeyed vocal - value: "undefined" label: undefined id: vivacious vocal name: vivacious vocal - value: "undefined" label: undefined id: full-bodied vocal name: full-bodied vocal - value: "undefined" label: undefined id: persuasive vocal name: persuasive vocal - value: "undefined" label: undefined id: tender vocal name: tender vocal - value: "undefined" label: undefined id: potent vocal name: potent vocal - value: "undefined" label: undefined id: preppy vocal name: preppy vocal - value: "undefined" label: undefined id: narrow vocal name: narrow vocal - value: "undefined" label: undefined id: fruity vocal name: fruity vocal - value: "undefined" label: undefined id: whiny vocal name: whiny vocal - value: "undefined" label: undefined id: hollow vocal name: hollow vocal - value: "undefined" label: undefined id: singing vocal name: singing vocal - value: "undefined" label: undefined id: rapping vocal name: rapping vocal - value: "undefined" label: undefined id: flexible vocal name: flexible vocal - value: "undefined" label: undefined id: alto vocal name: alto vocal - value: "undefined" label: undefined id: sweet vocal name: sweet vocal - value: "undefined" label: undefined id: agitated vocal name: agitated vocal - value: "undefined" label: undefined id: shaky vocal name: shaky vocal - value: "undefined" label: undefined id: dainty vocal name: dainty vocal - value: "undefined" label: undefined id: soprano vocal name: soprano vocal - value: "undefined" label: undefined id: vocal range vocal name: vocal range vocal - value: "undefined" label: undefined id: rough vocal name: rough vocal - value: "undefined" label: undefined id: sultry vocal name: sultry vocal - value: "undefined" label: undefined id: barren vocal name: barren vocal - value: "undefined" label: undefined id: bulky vocal name: bulky vocal - value: "undefined" label: undefined id: prevalent vocal name: prevalent vocal - value: "undefined" label: undefined id: bellowing vocal name: bellowing vocal - value: "undefined" label: undefined id: dusty vocal name: dusty vocal - value: "undefined" label: undefined id: elevated vocal name: elevated vocal - value: "undefined" label: undefined id: wide vocal name: wide vocal - value: "undefined" label: undefined id: rumbly vocal name: rumbly vocal - value: "undefined" label: undefined id: shrill vocal name: shrill vocal - value: "undefined" label: undefined id: prettily produced vocal name: prettily produced vocal - value: "undefined" label: undefined id: projected vocal name: projected vocal - value: "undefined" label: undefined id: low pitched vocal name: low pitched vocal - value: "undefined" label: undefined id: bold vocal name: bold vocal - value: "undefined" label: undefined id: grassy vocal name: grassy vocal - value: "undefined" label: undefined id: plush vocal name: plush vocal - value: "undefined" label: undefined id: glorious vocal name: glorious vocal - value: "undefined" label: undefined id: elevated pitch vocal name: elevated pitch vocal - value: "undefined" label: undefined id: whispery vocal name: whispery vocal - value: "undefined" label: undefined id: long vocal name: long vocal - value: "undefined" label: undefined id: nasal vocal name: nasal vocal - value: "undefined" label: undefined id: preened vocal name: preened vocal - value: "undefined" label: undefined id: squeaky vocal name: squeaky vocal - value: "undefined" label: undefined id: hellosing vocal name: hellosing vocal - value: "undefined" label: undefined id: commanding vocal name: commanding vocal - value: "undefined" label: undefined id: textural vocal name: textural vocal - value: "undefined" label: undefined id: noble vocal name: noble vocal - value: "undefined" label: undefined id: frustrated vocal name: frustrated vocal - value: "undefined" label: undefined id: warm vocal name: warm vocal - value: "undefined" label: undefined id: punchy vocal name: punchy vocal - value: "undefined" label: undefined id: pretty vocal name: pretty vocal - value: "undefined" label: undefined id: changeable vocal name: changeable vocal - value: "undefined" label: undefined id: mushy vocal name: mushy vocal - value: "undefined" label: undefined id: vocalist vocal name: vocalist vocal - value: "undefined" label: undefined id: gritty vocal name: gritty vocal - value: "undefined" label: undefined id: barking vocal name: barking vocal - value: "undefined" label: undefined id: human vocal name: human vocal - value: "undefined" label: undefined id: bass heavy vocal name: bass heavy vocal - value: "undefined" label: undefined id: dulcet vocal name: dulcet vocal - value: "undefined" label: undefined id: young vocal name: young vocal - value: "undefined" label: undefined id: rhythmic vocal name: rhythmic vocal - value: "undefined" label: undefined id: vocals vocal name: vocals vocal - value: "undefined" label: undefined id: helmet vocal name: helmet vocal - value: "undefined" label: undefined id: screamy vocal name: screamy vocal - value: "undefined" label: undefined id: hoarse vocal name: hoarse vocal - value: "undefined" label: undefined id: rebellious vocal name: rebellious vocal - value: "undefined" label: undefined id: soothing vocal name: soothing vocal - value: "undefined" label: undefined id: bitter vocal name: bitter vocal - value: "undefined" label: undefined id: barrel-shaped vocal name: barrel-shaped vocal - value: "undefined" label: undefined id: reed vocal name: reed vocal - value: "undefined" label: undefined id: whimsical vocal name: whimsical vocal - value: "undefined" label: undefined id: exaggerated vocal name: exaggerated vocal - value: "undefined" label: undefined id: low-pitched vocal name: low-pitched vocal - value: "undefined" label: undefined id: emotional vocal name: emotional vocal - value: "undefined" label: undefined id: graceful vocal name: graceful vocal - value: "undefined" label: undefined id: breakable vocal name: breakable vocal - value: "undefined" label: undefined id: screechy vocal name: screechy vocal - value: "undefined" label: undefined id: muddy vocal name: muddy vocal - value: "undefined" label: undefined id: breathy vocal name: breathy vocal - value: "undefined" label: undefined id: weathered vocal name: weathered vocal - value: "undefined" label: undefined id: roaring vocal name: roaring vocal - value: "undefined" label: undefined id: pensive vocal name: pensive vocal - value: "undefined" label: undefined id: textured vocal name: textured vocal - value: "undefined" label: undefined id: melodic vocal name: melodic vocal - value: "undefined" label: undefined id: helmeted vocal name: helmeted vocal - value: "undefined" label: undefined id: velvety vocal name: velvety vocal - value: "undefined" label: undefined id: preteen vocal name: preteen vocal - value: "undefined" label: undefined id: rhythm vocal name: rhythm vocal - value: "undefined" label: undefined id: treble vocal name: treble vocal - value: "undefined" label: undefined id: shouty vocal name: shouty vocal - value: "undefined" label: undefined id: medium vocal name: medium vocal - value: "undefined" label: undefined id: blue vocal name: blue vocal - value: "undefined" label: undefined id: screeching vocal name: screeching vocal - value: "undefined" label: undefined id: multiphonic vocal name: multiphonic vocal - value: "undefined" label: undefined id: quaint vocal name: quaint vocal - value: "undefined" label: undefined id: rhytmic vocal name: rhytmic vocal - name: seed label: seed help: seed-help type: text default: 42 ## Model Parameter Inspires: - prompt: [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 you - prompt: [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 down - prompt: [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 control - prompt: [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 you - prompt: [verse] We’ve been through storms, we’ve lost our way But I still feel you every day Broken roads and nights alone Led me right back to our home [chorus] I’ll never let go, never lose sight You’re the reason I still fight Every mile, every dream I know I’ll never let go [verse] Doubt may whisper, fear may call But love will catch us when we fall Hands held tight, we’ll find a way I’m here forever, I’ll stay [bridge] We’re stronger now than yesterday Nothing’s gonna pull us away [outro] Never let go, never let go - prompt: [verse] Empty rooms still call your name Old love songs don’t feel the same Shadows move like memories do Every echo brings me back to you [chorus] In the echoes of us, I still believe Love doesn’t die, it never leaves Every whisper, every trace Brings me back to your embrace [verse] City lights fade out too soon But I still see your face in the moon Time can’t erase what we had I feel you here, good or bad [bridge] Even if the world falls apart You’re forever in my heart [outro] In the echoes of us… echoes of us ## Integration Header Prepare ```bash # Sign up Wiro dashboard and create project export YOUR_API_KEY="{{useSelectedProjectAPIKey}}"; export YOUR_API_SECRET="XXXXXXXXX"; # unix time or any random integer value export NONCE=$(date +%s); # hmac-SHA256 (YOUR_API_SECRET+Nonce) with YOUR_API_KEY export SIGNATURE="$(echo -n "${YOUR_API_SECRET}${NONCE}" | openssl dgst -sha256 -hmac "${YOUR_API_KEY}")"; ``` ## Run Command - Make HTTP Post Request ```bash curl -X POST "https://api.wiro.ai/v1/Run/wiro/text-to-song-with-reference-yue" -H "Content-Type: multipart/form-data" -H "x-api-key: ${YOUR_API_KEY}" -H "x-nonce: ${NONCE}" -H "x-signature: ${SIGNATURE}" -d '{ "prompt": "[verse]\nWe’ve been through storms, we’ve lost our way\nBut I still feel you every day\nBroken roads and nights alone\nLed me right back to our home\n\n[chorus]\nI’ll never let go, never lose sight\nYou’re the reason I still fight\nEvery mile, every dream I know\nI’ll never let go\n\n[verse]\nDoubt may whisper, fear may call\nBut love will catch us when we fall\nHands held tight, we’ll find a way\nI’m here forever, I’ll stay\n\n[bridge]\nWe’re stronger now than yesterday\nNothing’s gonna pull us away\n\n[outro]\nNever let go, never let go", "inputAudioUrl": "input-speech-1-audio.mp3", "audio_prompt_type": [ "vocal" ], "genre": [ "Pop" ], "instrument": [ "guitar" ], "mood": [ "happy" ], "gender": [ "female" ], "timbre": [ "bright vocal" ], "seed": "42", "callbackUrl": "You can provide a callback URL; Wiro will send a POST request to it when the task is completed." }'; ``` ## Run Command - Response ```json { "errors": [], "taskid": "2221", "socketaccesstoken": "eDcCm5yyUfIvMFspTwww49OUfgXkQt", "result": true } ``` ## Get Task Detail - Make HTTP Post Request with Task ID ```bash curl -X POST "https://api.wiro.ai/v1/Task/Detail" -H "Content-Type: multipart/form-data" -H "x-api-key: ${YOUR_API_KEY}" -H "x-nonce: ${NONCE}" -H "x-signature: ${SIGNATURE}" -d '{ "taskid": "2221" }'; ``` ## Get Task Detail - Make HTTP Post Request with Socket Access Token ```bash curl -X POST "https://api.wiro.ai/v1/Task/Detail" -H "Content-Type: multipart/form-data" -H "x-api-key: ${YOUR_API_KEY}" -H "x-nonce: ${NONCE}" -H "x-signature: ${SIGNATURE}" -d '{ "tasktoken": "eDcCm5yyUfIvMFspTwww49OUfgXkQt" }'; ``` ## Get Task Detail - Response ```json { "total": "1", "errors": [], "tasklist": [ { "id": "2221", "uuid": "15bce51f-442f-4f44-a71d-13c6374a62bd", "socketaccesstoken": "eDcCm5yyUfIvMFspTwww49OUfgXkQt", "parameters": {}, "debugoutput": "", "debugerror": "", "starttime": "1734513809", "endtime": "1734513813", "elapsedseconds": "6.0000", "status": "task_postprocess_end", "createtime": "1734513807", "canceltime": "0", "assigntime": "1734513807", "accepttime": "1734513807", "preprocessstarttime": "1734513807", "preprocessendtime": "1734513807", "postprocessstarttime": "1734513813", "postprocessendtime": "1734513814", "outputs": [ { "id": "6bc392c93856dfce3a7d1b4261e15af3", "name": "0.png", "contenttype": "image/png", "parentid": "6c1833f39da71e6175bf292b18779baf", "uuid": "15bce51f-442f-4f44-a71d-13c6374a62bd", "size": "202472", "addedtime": "1734513812", "modifiedtime": "1734513812", "accesskey": "dFKlMApaSgMeHKsJyaDeKrefcHahUK", "url": "https://cdn1.wiro.ai/6a6af820-c5050aee-40bd7b83-a2e186c6-7f61f7da-3894e49c-fc0eeb66-9b500fe2/0.png" } ], "size": "202472" } ], "result": true } ``` ## Kill Task - Make HTTP Post Request with Task ID ```bash curl -X POST "https://api.wiro.ai/v1/Task/Kill" -H "Content-Type: multipart/form-data" -H "x-api-key: ${YOUR_API_KEY}" -H "x-nonce: ${NONCE}" -H "x-signature: ${SIGNATURE}" -d '{ "taskid": "534574" }'; ``` ## Kill Task - Make HTTP Post Request with Socket Access Token ```bash curl -X POST "https://api.wiro.ai/v1/Task/Kill" -H "Content-Type: multipart/form-data" -H "x-api-key: ${YOUR_API_KEY}" -H "x-nonce: ${NONCE}" -H "x-signature: ${SIGNATURE}" -d '{ "socketaccesstoken": "ZpYote30on42O4jjHXNiKmrWAZqbRE" }'; ``` ## Kill Task - Response ```json { "errors": [], "tasklist": [ { "id": "534574", "uuid": "15bce51f-442f-4f44-a71d-13c6374a62bd", "name": "", "socketaccesstoken": "ZpYote30on42O4jjHXNiKmrWAZqbRE", "parameters": { "inputImage": "https://api.wiro.ai/v1/File/mCmUXgZLG1FNjjjwmbtPFr2LVJA112/inputImage-6060136.png" }, "debugoutput": "", "debugerror": "", "starttime": "1734513809", "endtime": "1734513813", "elapsedseconds": "6.0000", "status": "task_cancel", "cps": "0.000585000000", "totalcost": "0.003510000000", "guestid": null, "projectid": "699", "modelid": "598", "description": "", "basemodelid": "0", "runtype": "model", "modelfolderid": "", "modelfileid": "", "callbackurl": "", "marketplaceid": null, "createtime": "1734513807", "canceltime": "0", "assigntime": "1734513807", "accepttime": "1734513807", "preprocessstarttime": "1734513807", "preprocessendtime": "1734513807", "postprocessstarttime": "1734513813", "postprocessendtime": "1734513814", "pexit": "0", "categories": "["tool","image-to-image","quick-showcase","compare-landscape"]", "outputs": [ { "id": "6bc392c93856dfce3a7d1b4261e15af3", "name": "0.png", "contenttype": "image/png", "parentid": "6c1833f39da71e6175bf292b18779baf", "uuid": "15bce51f-442f-4f44-a71d-13c6374a62bd", "size": "202472", "addedtime": "1734513812", "modifiedtime": "1734513812", "accesskey": "dFKlMApaSgMeHKsJyaDeKrefcHahUK", "foldercount": "0", "filecount": "0", "ispublic": 0, "expiretime": null, "url": "https://cdn1.wiro.ai/6a6af820-c5050aee-40bd7b83-a2e186c6-7f61f7da-3894e49c-fc0eeb66-9b500fe2/0.png" } ], "size": "202472" } ], "result": true } ``` ## Cancel Task - Make HTTP Post Request (For tasks on queue) ```bash curl -X POST "https://api.wiro.ai/v1/Task/Cancel" -H "Content-Type: multipart/form-data" -H "x-api-key: ${YOUR_API_KEY}" -H "x-nonce: ${NONCE}" -H "x-signature: ${SIGNATURE}" -d '{ "taskid": "634574" }'; ``` ## Cancel Task - Response ```json { "errors": [], "tasklist": [ { "id": "634574", "uuid": "15bce51f-442f-4f44-a71d-13c6374a62bd", "name": "", "socketaccesstoken": "ZpYote30on42O4jjHXNiKmrWAZqbRE", "parameters": { "inputImage": "https://api.wiro.ai/v1/File/mCmUXgZLG1FNjjjwmbtPFr2LVJA112/inputImage-6060136.png" }, "debugoutput": "", "debugerror": "", "starttime": "1734513809", "endtime": "1734513813", "elapsedseconds": "6.0000", "status": "task_cancel", "cps": "0.000585000000", "totalcost": "0.003510000000", "guestid": null, "projectid": "699", "modelid": "598", "description": "", "basemodelid": "0", "runtype": "model", "modelfolderid": "", "modelfileid": "", "callbackurl": "", "marketplaceid": null, "createtime": "1734513807", "canceltime": "0", "assigntime": "1734513807", "accepttime": "1734513807", "preprocessstarttime": "1734513807", "preprocessendtime": "1734513807", "postprocessstarttime": "1734513813", "postprocessendtime": "1734513814", "pexit": "0", "categories": "["tool","image-to-image","quick-showcase","compare-landscape"]", "outputs": [ { "id": "6bc392c93856dfce3a7d1b4261e15af3", "name": "0.png", "contenttype": "image/png", "parentid": "6c1833f39da71e6175bf292b18779baf", "uuid": "15bce51f-442f-4f44-a71d-13c6374a62bd", "size": "202472", "addedtime": "1734513812", "modifiedtime": "1734513812", "accesskey": "dFKlMApaSgMeHKsJyaDeKrefcHahUK", "foldercount": "0", "filecount": "0", "ispublic": 0, "expiretime": null, "url": "https://cdn1.wiro.ai/6a6af820-c5050aee-40bd7b83-a2e186c6-7f61f7da-3894e49c-fc0eeb66-9b500fe2/0.png" } ], "size": "202472" } ], "result": true } ``` ## Task Status Information This section defines the possible task status values returned by the API when polling for task completion. ### Completed Task Statuses (Polling can stop) These indicate that the task has reached a terminal state — either success or failure. Once any of these is received, polling should stop. - task_postprocess_end : Task completed successfully and post-processing is done. - task_cancel : Task was cancelled by the user or system. ### Running Task Statuses (Continue polling) These statuses indicate that the task is still in progress. Polling should continue if one of these is returned. - task_queue : Task is waiting in the queue. - task_accept : Task has been accepted for processing. - task_assign : Task is being assigned to a worker. - task_preprocess_start : Preprocessing is starting. - task_preprocess_end : Preprocessing is complete. - task_start : Task execution has started. - task_output : Output is being generated.