midicn EN

提示排错

结果不对先分层定位,别急着往提示里加形容词。

约 2 分钟592 字条目提示与工作流更新 2026-10-31

提示词排错可复现调试

先定位,再改词

生成结果不对,多数人第一反应是加形容词。更快的做法是先判断坏在哪一层:输入本身、约束写法、模型能力,还是随机性。四层的修法完全不同,改错层只会让提示越来越长。

四层排错

层典型症状先查什么处理
输入歌词错位、参考不相关文本编码、音频长度、格式换干净输入,缩短片段
约束速度漂移、编制不对、段落缺失约束是否冲突、位置是否太靠后删到三条核心约束,逐条加回
模型长结构塌、语言不支持、织体到顶任务是否超出公开能力分段、换形态或换模型
随机性同一提示结果差异很大种子、版本、候选数固定种子,多次采样再判断

排查顺序

1. 同一提示原样重跑两次,确认差异是否来自随机性。 2. 固定种子,再跑一次,看问题是否仍在。 3. 删掉所有修饰,只留速度、编制、结构,逐条加回。 4. 换一段更短、更干净的输入,排除素材问题。 5. 用另一类工具做同样任务,确认是不是能力边界。 6. 记录每次改动,只动一个变量。

顺序本身就是成本控制。先换模型最贵,先加形容词最省事,却最容易把问题埋得更深。

记录表

没有记录,排错就变成凭记忆猜。三次以上的比较必须留下可复看的样本,否则下一轮会重复已经排除的假设。

修不好就换路

长结构反复塌、目标语言咬字始终不过关、精确和声无法落地,这些不是提示问题。继续加词只会让约束更挤。改成分段生成、换符号工具,或把生成结果当素材重做,通常比继续调提示更快。排错的终点是换方法,不是写出一条更长的提示。

在库中听例子

Symphony No.5 Op.67C10:37四音动机贯穿全曲,改提示后动机丢失说明约束层级错了(C1)详情Toccata and Fugue in D minor BWV 565C126:00二十六分钟长曲,偏差按时间码累积,先分段再排错(C1)详情funk-groove1 · 138 BPM · beat 4/4C10:38138 BPM 放克鼓组,同一提示重跑才看得出随机性(C1)详情Symphony No.5C17:30十分钟长弧,模型维持不住时换方法而不是加词(C1)详情

每首均来自 midicn-lib,行内徽标为许可档位(C1 可商用 / C2 非商业 / C3 仅学习研究)。

同一条线

事实来源

  • Suno 与 Udio 官方帮助中心关于随机性、种子与版本行为的说明。
  • 实验设计与对照测试的公开教材章节,关于单变量原则。
  • 音乐制作质量控制惯例,关于分段验收与 A/B 对照。