使用【】标记法强制锚定段落类型
第一步,在歌词文本开头引入结构化前缀。格式如下:“【Verse: C-Pop, 中文】+【Chorus: C-Rap, 中英混用】+【Bridge: Lo-fi, 纯器乐】”——三项缺一不可。请注意,方括号必须使用英文半角符号,冒号后面不要留有空格。
第二步,每段歌词必须紧跟在对应的标记之后直接书写,中间不换行。例如“【Verse: C-Pop, 中文】清晨地铁玻璃映出疲惫侧脸……”这样连续编写,模型才能准确进行段落绑定。
第三步,若想控制某一段落的情感强度,可以在段落标记末尾添加一个@数值。例如“【Chorus: C-Rap, 中英混用】@0.9”。数值越接近1.0,该段落的风格溢出抑制效果越强;若低于0.7,段落之间的声学特征就容易发生漂移,听起来像是两首不同的歌曲。
绑定BPM与调性,防止段落脱节
方法一:在提示词首行直接写明全局参数,比如“BPM=112, key=C# minor, time signature=4/4”。这样所有段落都共享同一基本节奏框架,不会出现节奏忽快忽慢的问题。
方法二:对关键段落单独锁定声学指纹。假设主歌已经生成,末句结束音高为277.2Hz(C#4),RMS电平为-15.3dB,那么副歌提示词开头应这样写:“Chorus must start from pitch 277.2Hz, match RMS -15.3dB, no pitch drift”。这里有一个关键细节:如果不启用“pitch drift compensation”开关,这条指令将失效,副歌的音高就会跑偏。
插入[outro]强制生成收尾段落
在完整歌词最后一行之后,另起一行,严格输入[outro]——不要添加任何标点、空格或中文说明。操作就是这么简单。
如果需要更长的尾奏,写成[outro:8s]即可。目前只支持4秒、6秒、8秒三档,其他数值会被截断并默认为4秒。
这一步操作起来非常直接,只需将[outro]贴在歌词末尾。但有一个需要注意的陷阱:如果前面的段落没有使用【】标记法定义结构,[outro]就不会被识别为独立段落,而是被合并进上一段的器乐填充中,导致收尾效果完全失效。因此,回到第一步,先把段落结构锚定好,这一步才能发挥应有的作用。
