ComfyPilotComfyPilot
工作流 / 音频 / Sonilo Music 1.5:歌词转歌曲
Sonilo Music 1.5:歌词转歌曲

Sonilo Music 1.5:歌词转歌曲

Sonilo Music 1.5: Lyrics to Song

用 Sonilo Music 1.5 把你自己的文字变成一首完整的歌曲:描述风格和场景,然后添加一个 Lyrics: 块,包含 [Verse] 和 [Chorus] 标签,模型会在完整配乐上演唱。自动长度跟随歌词,或者你自己设置时长。

音频 3 个节点 60 次使用 ComfyUI ≥ 0.44.0 ComfyUI 10 KB

下载工作流 JSON 查看官方来源

下载后把文件拖进 ComfyUI 窗口即可打开。

节点构成

SaveAudioAdvanced × 1
SoniloMusic15 × 1
MarkdownNote × 1

官方标注的模型

Sonilo

工作流 JSON

和上面「下载工作流 JSON」是同一份文件。

1{
2 "id": "9074959a-7f62-4ed0-8ab7-84e391da4a8e",
3 "revision": 0,
4 "last_node_id": 3,
5 "last_link_id": 1,
6 "nodes": [
7 {
8 "id": 1,
9 "type": "SaveAudioAdvanced",
10 "pos": [
11 814.6894252429659,
12 212.1324299979529
13 ],
14 "size": [
15 427.35684983322625,
16 160
17 ],
18 "flags": [],
19 "order": 2,
20 "mode": 0,
21 "inputs": [
22 {
23 "name": "audio",
24 "type": "AUDIO",
25 "link": 1
26 }
27 ],
28 "outputs": [
29 {
30 "name": "audio",
31 "type": "AUDIO",
32 "links": []
33 }
34 ],
35 "properties": [],
36 "widgets_values": [
37 "audio/sonilo_music_1.5",
38 "mp3",
39 "V0"
40 ],
41 "widgets_values_named": {
42 "filename_prefix": "audio/sonilo_music_1.5",
43 "format": "mp3",
44 "format.quality": "V0"
45 }
46 },
47 {
48 "id": 2,
49 "type": "SoniloMusic15",
50 "pos": [
51 344.5811705741751,
52 210.59330378242527
53 ],
54 "size": [
55 434.258706503139,
56 504.5591599513623
57 ],
58 "flags": [],
59 "order": 0,
60 "mode": 0,
61 "inputs": [],
62 "outputs": [
63 {
64 "name": "AUDIO",
65 "type": "AUDIO",
66 "links": [
67 1
68 ]
69 }
70 ],
71 "properties": {
72 "Node name for S&R": "SoniloMusic15"
73 },
74 "widgets_values": [
75 "Warm acoustic folk-pop at 96 BPM. Nylon-string guitar, ukulele, brushed drums, upright bass, hand claps, bright male lead with close harmonies on the chorus, rustic kitchen ambience. Feel-good cooking-show energy, clean modern mix, catchy hook.\n\nLyrics:\n[Verse]\nFlour on the wooden board\nMake a well right in the core\nGolden yolks begin to slide\nFork is dancing side to side\nFeel the rhythm in the dough\nEasy movements, steady flow\n\n[Chorus]\nRoll it out, roll it thin\nLet the kitchen groove begin\nStretch the sheet across the light\nEvery ribbon cut just right\nBoiling water, pinch of salt\nPure delight without a fault\n\n[Verse]\nDust the table with semolina\nSmooth and silky like a dream\nFold it gently, slice the strands\nSimple magic from our hands\nAcoustic bounce and rustic strings\nTaste the joy the cooking brings\n\n[Chorus]\nRoll it out, roll it thin\nLet the kitchen groove begin\nStretch the sheet across the light\nEvery ribbon cut just right\nBoiling water, pinch of salt\nPure delight without a fault\n\n[Bridge]\nToss with olive oil and cheese\nFragrant basil on the breeze\nTwo quick minutes in the pot\nServe it steaming, rich and hot\n\n[Chorus]\nRoll it out, roll it thin\nLet the kitchen groove begin\nStretch the sheet across the light\nEvery ribbon cut just right\nBoiling water, pinch of salt\nPure delight without a fault",
76 "auto",
77 199852650942707,
78 "randomize"
79 ],
80 "widgets_values_named": {
81 "prompt": "Warm acoustic folk-pop at 96 BPM. Nylon-string guitar, ukulele, brushed drums, upright bass, hand claps, bright male lead with close harmonies on the chorus, rustic kitchen ambience. Feel-good cooking-show energy, clean modern mix, catchy hook.\n\nLyrics:\n[Verse]\nFlour on the wooden board\nMake a well right in the core\nGolden yolks begin to slide\nFork is dancing side to side\nFeel the rhythm in the dough\nEasy movements, steady flow\n\n[Chorus]\nRoll it out, roll it thin\nLet the kitchen groove begin\nStretch the sheet across the light\nEvery ribbon cut just right\nBoiling water, pinch of salt\nPure delight without a fault\n\n[Verse]\nDust the table with semolina\nSmooth and silky like a dream\nFold it gently, slice the strands\nSimple magic from our hands\nAcoustic bounce and rustic strings\nTaste the joy the cooking brings\n\n[Chorus]\nRoll it out, roll it thin\nLet the kitchen groove begin\nStretch the sheet across the light\nEvery ribbon cut just right\nBoiling water, pinch of salt\nPure delight without a fault\n\n[Bridge]\nToss with olive oil and cheese\nFragrant basil on the breeze\nTwo quick minutes in the pot\nServe it steaming, rich and hot\n\n[Chorus]\nRoll it out, roll it thin\nLet the kitchen groove begin\nStretch the sheet across the light\nEvery ribbon cut just right\nBoiling water, pinch of salt\nPure delight without a fault",
82 "duration": "auto",
83 "seed": 199852650942707,
84 "control_after_generate": "randomize"
85 },
86 "color": "#432",
87 "bgcolor": "#653"
88 },
89 {
90 "id": 3,
91 "type": "MarkdownNote",
92 "pos": [
93 -420.7379310027502,
94 209.8551791985588
95 ],
96 "size": [
97 735.3246626699679,
98 840.9635784082412
99 ],
100 "flags": [],
101 "order": 1,
102 "mode": 0,
103 "inputs": [],
104 "outputs": [],
105 "properties": [],
106 "widgets_values": [
107 "## Sonilo Music 1.5\n\n**One prompt, one song.** Describe the music, then write the words: the model sings the `Lyrics:` block you give it, or writes its own if you leave that block out.\n\n---\n\n### What this graph does\n\n1. **Sonilo Music 1.5**: turns a single text prompt into a song with sung vocals.\n2. **Duration**: `auto` picks a length from the prompt, or set the seconds yourself.\n3. **Save Audio (Advanced)**: writes the track as an MP3 you can play from the node.\n\n---\n\n### Writing the prompt\n\nTwo parts, in this order: the musical direction first, the lyrics after it.\n\n| Part | What goes in it |\n|------|-----------------|\n| **Direction** | Genre, tempo, mood, instruments, vocal type, how long the track should feel, and where it will be used |\n| **Lyrics** | The line `Lyrics:` on its own line, then the song underneath |\n\n```\nWarm indie folk at 104 BPM, fingerpicked guitar, brushed drums, upright bass,\nmale vocal with light harmonies, written for a cooking video intro.\n\nLyrics:\n[Verse]\nFlour on the wooden board\nMake a well right in the core\n\n[Chorus]\nRoll it out, roll it thin\nLet the kitchen groove begin\n```\n\nWithout a `Lyrics:` block the model writes its own words from the direction alone, which is the faster way to sketch a style. For a music bed instead of a song, say so in the direction: `instrumental`, `no vocals` or `lyric-free`.\n\n### Section tags\n\nPut a bracketed tag on its own line above the section it covers. `[Verse]`, `[Chorus]` and `[Bridge]` cover most songs; write the tag again with its lines every time that section comes back, so a song with three choruses carries `[Chorus]` three times.\n\nKeep the prompt at 2000 characters or less for direction and lyrics together: a six-section song usually lands around 1000 to 1300 characters, including the direction.\n\n### Duration\n\n- **auto**: the song is sized to the lyrics you wrote. The example above, six sections at roughly 1100 characters of lyrics, came back as a 2:30 track.\n- **custom** with `seconds` (10 to 360): forces a fixed length instead. Lyrics that do not fit are cut, lyrics that are too short are repeated.\n\n### Seed\n\nSeed only decides whether the node runs again. It does not make the result repeatable: the same prompt and seed return a different song each run, so re-run to collect variations.\n"
108 ],
109 "widgets_values_named": {
110 "text": "## Sonilo Music 1.5\n\n**One prompt, one song.** Describe the music, then write the words: the model sings the `Lyrics:` block you give it, or writes its own if you leave that block out.\n\n---\n\n### What this graph does\n\n1. **Sonilo Music 1.5**: turns a single text prompt into a song with sung vocals.\n2. **Duration**: `auto` picks a length from the prompt, or set the seconds yourself.\n3. **Save Audio (Advanced)**: writes the track as an MP3 you can play from the node.\n\n---\n\n### Writing the prompt\n\nTwo parts, in this order: the musical direction first, the lyrics after it.\n\n| Part | What goes in it |\n|------|-----------------|\n| **Direction** | Genre, tempo, mood, instruments, vocal type, how long the track should feel, and where it will be used |\n| **Lyrics** | The line `Lyrics:` on its own line, then the song underneath |\n\n```\nWarm indie folk at 104 BPM, fingerpicked guitar, brushed drums, upright bass,\nmale vocal with light harmonies, written for a cooking video intro.\n\nLyrics:\n[Verse]\nFlour on the wooden board\nMake a well right in the core\n\n[Chorus]\nRoll it out, roll it thin\nLet the kitchen groove begin\n```\n\nWithout a `Lyrics:` block the model writes its own words from the direction alone, which is the faster way to sketch a style. For a music bed instead of a song, say so in the direction: `instrumental`, `no vocals` or `lyric-free`.\n\n### Section tags\n\nPut a bracketed tag on its own line above the section it covers. `[Verse]`, `[Chorus]` and `[Bridge]` cover most songs; write the tag again with its lines every time that section comes back, so a song with three choruses carries `[Chorus]` three times.\n\nKeep the prompt at 2000 characters or less for direction and lyrics together: a six-section song usually lands around 1000 to 1300 characters, including the direction.\n\n### Duration\n\n- **auto**: the song is sized to the lyrics you wrote. The example above, six sections at roughly 1100 characters of lyrics, came back as a 2:30 track.\n- **custom** with `seconds` (10 to 360): forces a fixed length instead. Lyrics that do not fit are cut, lyrics that are too short are repeated.\n\n### Seed\n\nSeed only decides whether the node runs again. It does not make the result repeatable: the same prompt and seed return a different song each run, so re-run to collect variations.\n"
111 },
112 "color": "#222",
113 "bgcolor": "#000"
114 }
115 ],
116 "links": [
117 [
118 1,
119 2,
120 0,
121 1,
122 0,
123 "AUDIO"
124 ]
125 ],
126 "groups": [],
127 "config": [],
128 "extra": {
129 "ds": {
130 "scale": 0.8963757517289446,
131 "offset": [
132 1057.8195618920117,
133 -12.792940492325524
134 ]
135 },
136 "frontendVersion": "1.57.6"
137 },
138 "version": 0.4
139}