Files
hoelee-blog/src/content/posts/zh/how-i-made-my-own-songs-with-suno-ai.md
T
hoelee 68771101ea edit(content): review batch-1 editorial pass across 24 posts (EN + ZH)
- voice: first-person throughout (we/our -> I/my), matching the post guideline
- privacy: internal LAN IPs replaced with placeholder hostnames
  (n8n.internal, gpu-node.internal); one compose volume path generalised
- ZH twins: Traditional -> Simplified characters (site serves zh-Hans),
  whole-file renormalisation where the twin was still Traditional
- dynamicCta: true on 12 posts so the contextual dual-track CTA renders
- long configs wrapped in <details class="tech-deep-dive"> with a summary
  naming the artefact and line count
- self-hosted-tts: token refresh now writes .tmp + atomic mv, with a note on
  the 401 race the old truncating redirect created
2026-10-27 03:29:03 +08:00

18 KiB
Raw Blame History

title, description, pubDate, category, stream, tags, ogImage, banner
title description pubDate category stream tags ogImage banner
我用 Suno AI 做出自己的歌 自己写词、调风格提示词,用 Suno AI 做出七首原创歌曲——民谣、儿歌、动漫风心经。完整工作流 + 可直接播放的成品。 2026-09-11 case-studies creative-lab
suno
ai-music
music
lyrics
prompting
ai
/og/zh-how-i-made-my-own-songs-with-suno-ai.jpg /banners/how-i-made-my-own-songs-with-suno-ai.jpg

我做自己的歌。不是靠弹奏乐器——而是写歌词、打磨风格提示词,让 Suno AI 负责唱腔、编曲和混音。这篇是完整工作流:当前模型家族怎么用、我实际往 提示框里打什么,以及七首可以直接播放的成品。

为什么用 AI 做自己的音乐?

两个理由,一个私人,一个实际。

私人方面: 我喜欢拿生成式 AI 做实验。一首歌是紧凑、自包含的项目—— 歌词、风格、结构、演唱——练的是和搭 bot、接管道一模一样的提示词功力。 而且成品比配置文件容易分享得多。

实际方面: 这已经是一项能接单的技能。中小企业需要广告歌、视频背景 音乐、活动配乐、品牌音频——但不一定有录音室预算。如果我凭一页简报就能 交付一首可用的曲子,那是服务,不是魔术。Suno 现在的 v6 系列模型 (2026-09-09 发布)比我 2024 年 4 月刚开始用的 V3 时代可控太多。

当前标准:2026 年 Suno 模型长什么样

网上旧教程引用的模型早就没了,先把版本理清楚:

模型 时间 谁可用
v6 / v6-wild 2026-09-09 付费(旗舰 + 实验版)
v6-mini 2026-09-09 人人可用——快、省,适合打草稿
v5.5 2026-03-26 付费——新增 Voices、Custom Models、My Taste
v4.5-all 2025-10-21 免费版(无商用权,须署名)
V4 / V4.5 / V5 2024–2026 付费,已被取代

v6 家族新增的控制功能,直接改变了我做事的方式:

  • 自然语言段落编辑——「把副歌改成福音合唱团唱」只改一段,不重刷整首。
  • 单句歌词替换——「把 love 改成 light」只动一行。
  • Mashup 混搭——一首歌的人声 + 另一首的鼓 + 新歌词,一次请求搞定。
  • 采样→分离→重建——取 0:45 的 riff,分离吉他,围绕它做鼓点。
  • 多模态输入——可以从文字、音频、图片甚至视频起步。

下面我自己的曲子是更早的 V4 时代工作流(2025 年 4 月)做的。底层逻辑—— 风格字段、歌词元标签、迭代——没变过,v6 能省哪几步我也会注明。

我的工作流:先词后风格

顺序比多数人以为的重要得多。新手通常打开 Suno,在 Simple Mode 里贴个 类型,得到一首千篇一律的歌。我反过来:

  1. 先把歌当文档写出来——标题、结构、歌词。情感和故事来自我, Suno 负责表演。
  2. 打磨风格提示词——类型 + 情绪 + 年代 + 乐器 + 人声人设 + 制作, 往往 200+ 字符,描述的是歌曲的旅程,不只是类型。
  3. 给歌词加元标签——[Verse]、[Chorus]、[Bridge]、[Whispered]、 [Belted]。没有这些,Suno 默认输出平淡的主歌-副歌-主歌,没有情绪弧线。
  4. 每首生成 3–5 个 take 留最好的。用 Extend/Reuse Prompt 修补, 每次扩展都要重述类型——风格会漂移。
  5. 纠正发音——AI 歌手是按读音读词的,所以要改写拼写 ("through" → "thru"、生僻字加连字符),生僻词先用短片段测。

下面这个完整例子展示这一切长什么样。

成品歌曲

七首歌,托管在我自己的媒体子域名(content.hoelee.com,走 Publitio), 用原生 HTML5 audio 内嵌,点播放即可:

<style> .suno-track{margin:2.2rem 0} .suno-track audio{width:100%;max-width:560px} .suno-box{position:relative;max-height:250px;overflow-y:auto;border:1px solid var(--border,#3a3f47);border-radius:8px;padding:.7rem 1rem;margin-top:.6rem;font-size:.95em;line-height:1.6} .suno-box p{margin:.18rem 0;opacity:.55} .suno-box p.on{opacity:1;font-weight:600;color:var(--accent,#22c55e)} </style>

1. 轮回的渡船

古风民谣。忘川的摆渡人、冷掉又添的孟婆汤、一个拒绝再入轮回的灵魂。 写成跨越轮回选择一个人的神话式爱情故事:稀疏弦乐里低声起,副歌推满、 撕心裂肺。

[00:12]河岸的雾漫过第三千个秋
[00:18]我的桨声碎在无人渡口
[00:26]忘川水打湿褪色的袖
[00:30]你背影是前世未燃尽的篝火
[00:33]佛说众生如萍聚散无由
[00:39]我却数遍每一颗星斗
[00:46]等残月照亮你回眸——
[00:53]偏偏人间雪,落满我舟头
[01:04]我摇着轮回的船,载不动红尘重如山
[01:10]孟婆的汤冷了又添,你宁化涟漪不成全
[01:20]若执念是穿心的箭,刺透因果的链
[01:27]我愿在彼岸花凋谢前 再为你搁浅
[01:34]那夜你魂在风里轻轻叹
[01:40]掌心符咒烫穿我掌纹的茧
[01:46]奈何桥断成半截诗篇
[01:53]我偷改命簿只换你半句谎言
[02:00]你吻过的铜铃锈在桅杆
[02:07]风一吹响了三生冬夏
[02:14]余生的河灯,照不亮对岸
[02:20]我摇着轮回的船,渡不完哀愁的深浅
[02:27]你眼泪凝成琥珀的盐,埋进我骨骼作谶言
[02:33]若爱是焚不尽的经卷,灰烬里写永远
[02:41]我跪在忘川最痛的流域,求一次擦肩
[03:00]梵音绕啊绕啊绕不过执念
[03:06]佛珠断啊断啊断在你眉间
[03:14]船沉时,天地裂开一道缝
[03:20]来世你为青山,我为雪
[03:27]轮回的渡船,碎成烟
[03:34]你是我 永世不靠岸的劫

2. Happy Way to School

英文儿歌——原始提示词要的是「橘子汽水般冒泡的 indie folk」:木吉他、 俏皮口哨、明亮童声。把上学路上的仪式写成小颂歌:跳动的马尾辫、咖啡店 的猫、步调一致的伙伴。

[00:07.00]A little girl with a heart so bright,
[00:12.00]Skips down the street in morning light,
[00:16.00]Her smile's like sunshine in the air,
[00:20.00]A joyful moment everywhere.
[00:24.00]The café's window's full of cheer,
[00:28.00]Curious kittens drawing near,
[00:32.00]Their eyes meet hers, a happy sight,
[00:35.00]They wave her off in pure delight.
[00:39.00]Hand in hand with friends so sweet,
[00:43.00]They skip along the lively street,
[00:47.00]Ponytails bounce with every move,
[00:51.00]The world feels warm, a groove to prove.
[00:55.00]School is waiting, full of dreams,
[00:59.00]A place where friendship always beams,
[01:02.00]With every step, they laugh and play,
[01:08.00]The start of a beautiful day.
[01:17.00]Together they walk, hearts in sync,
[01:21.00]The world so bright, as if they think,
[01:25.00]No better way to face the day,
[01:28.00]In friendship's glow, they'll always stay.
[01:32.00]A happy way to school they go,
[01:35.00]Through the morning's gentle glow,
[01:38.00]With every step, the bond is clear,
[01:43.00]They'll cherish this moment year by year.

3. 新靓 —— 心经·冥想律动

般若波罗蜜多心经,配上节拍感十足的冥想编曲——简报就一句「冥想深度 + 律动活力」。观自在菩萨开场,完整「色不異空」段落,收在揭諦揭諦。试着 让千年经文真的能跟着动起来。

[00:00.00]用凝练韵文引导心灵净化,
[00:06.43]在跃动节拍与禅意氛围间形成张力,
[00:12.87]达成冥想深度与律动活力的独特平衡随至…
[00:19.31]如梦如幻… 心境无常…
[00:25.74]众生皆空,见空即见真!
[00:32.18]觀自在菩薩,行深般若波羅密多時,
[00:38.62]照見五蘊皆空度一切苦厄,
[00:45.06]色不異空,空不異色,
[00:51.49]即是空,空即是色,
[00:57.93]受想行識亦復如是。
[01:04.37]色不異空,空不異色,
[01:10.80]受想行識亦復如是,
[01:17.24]般若波羅密多,無所畏懼,
[01:23.68]心無罣礙,涅槃即是此。
[01:30.12]舍利子,諸法空相,
[01:36.55]不生不滅,不垢不淨,
[01:42.99]無增無減,無老死,
[01:49.43]無苦集滅道,無智亦無得。
[01:55.87]色不異空,空不異色,
[02:02.30]受想行識亦復如是,
[02:08.74]般若波羅密多,無所畏懼,
[02:15.18]心無罣礙,涅槃即是此。
[02:21.61]三世諸佛,依般若波羅密多,
[02:28.05]得阿耨多羅三藐三菩提,
[02:34.49]般若波羅密多!
[02:40.93]是大神咒,是真實不虛!
[02:47.36]揭諦揭諦,波羅揭諦,
[02:53.80]波羅僧揭諦,菩提薩婆訶,
[03:00.24]心無罣礙,遠離顛倒夢想!

4. 新劲 —— 新鲜能量

新靓的硬朗姊妹篇——同样的冥想血统,更重的打击驱动。这首没留歌词稿, 当氛围作品存在。

5. 泡泡星球漫游记

童趣 indie folk,也是文档最全的一首——原始简报、风格提示词、歌词稿全在 下面的完整例子里。泡泡星球、糖果喷泉、银河游乐场。

[00:09.00]彩云兜着阳光转圈圈
[00:15.00]贝壳装满彩虹的碎片
[00:19.00]跳进橘子汽水的夏天
[00:24.00]海鸥掠过浪花的琴键
[00:48.00]泡泡载着梦飞向屋檐 (飞呀飞呀)
[00:53.00]尾巴挂着星星的秋千 (晃呀晃呀)
[00:57.00]鲸鱼喷出糖果的喷泉 (甜到脚尖)
[01:02.00]魔法地图画满冒险线 (转个圈圈)
[01:08.00]橡皮艇划开银河水面
[01:12.00]萤火虫点亮薄荷月圆
[01:17.00]棉花糖云朵蓬松柔软
[01:20.00]流星滑梯通向我窗前
[01:27.00]泡泡载着梦飞向屋檐 (飞呀飞呀)
[01:31.00]尾巴挂着星星的秋千 (晃呀晃呀)
[01:35.00]鲸鱼喷出糖果的喷泉 (甜到脚尖)
[01:40.00]魔法地图画满冒险线 (转个圈圈)
[02:05.00]水晶风筝追着蝴蝶结
[02:11.00]跳跳糖在舌尖开派对
[02:14.00]彩虹滑板穿过梧桐叶
[02:20.00]月亮船摇着光的湖水
[02:24.00]每个气泡都是新世界
[02:29.00]装得下所有奇妙遇见
[02:34.00]在泡泡星球蹦跳向前
[02:38.00]明天又是崭新的乐园

6. 日漫心经 —— 心经·动漫风

同一部经文,换成动漫感十足的音色:大副歌能量、戏剧性转调,当代 J-pop 片头曲的情感语法。

7. 未接来电 Unread Heartbeats (v2)

一首关于那通未接来电的中文流行情歌:把忙音当心跳,已读不回。v2 是 最终母带——编曲更紧凑、人声混音更干净。(旧版留在我的档案里。)

<script> // suno-track: sync LRC lyrics with playback (no dependencies) document.querySelectorAll('audio[data-lrc]').forEach((audio) => { const raw = document.getElementById(audio.dataset.lrc).textContent; const lines = raw.split('\n').map((l) => { const m = l.match(/\[(\d+):(\d+)(?:\.(\d+))?\](.*)/); return m ? { t: +m[1] * 60 + +m[2] + (+(m[3] || '0')) / 100, txt: m[4] } : null; }).filter(Boolean); const box = document.createElement('div'); box.className = 'suno-box'; lines.forEach((l) => { const p = document.createElement('p'); p.textContent = l.txt; box.appendChild(p); }); audio.parentNode.insertBefore(box, audio.nextSibling); let cur = -1; audio.addEventListener('timeupdate', () => { const now = audio.currentTime; // last line whose timestamp has passed; -1 before the first line starts // (findIndex()-1 went negative at t=0 and wrapped to the LAST line) let i = -1; for (let k = 0; k < lines.length; k++) { if (lines[k].t <= now) i = k; else break; } if (i !== cur) { if (cur >= 0) box.children[cur].classList.remove('on'); cur = i; if (cur >= 0) { const p = box.children[cur]; p.classList.add('on'); // centre the active line inside the box. Use rect deltas, NOT offsetTop: // offsetTop is measured from the nearest *positioned* ancestor, so without // position:relative on the box it is huge and scrollTop clamps to the bottom. const br = box.getBoundingClientRect(), pr = p.getBoundingClientRect(); box.scrollTop += (pr.top - br.top) - (box.clientHeight - pr.height) / 2; } else { box.scrollTop = 0; // back to the top before the first line } } }); }); </script>

完整例子:泡泡星球漫游记,从简报到最后成品

下面是泡泡星球漫游记的完整链条——唯一一份我保留了全部纸面记录的。 它把上面的工作流具体化了。

第一步——概念简报(我的笔记,中文):

独立民谣(Indie Folk):木吉他+口哨声组合,适合突出童趣感 人声选择「精灵少女」音色库,自带俏皮气声 打击乐:玻璃瓶敲击音效呼应「橘子汽水」意象 副歌加入反向混响(reverse reverb)增强魔法感

第二步——英文风格提示词(实际打进 Suno 的内容):

Indie folk vibe with acoustic guitar and playful whistles, fizzy like
orange soda, featuring sprite-girl vocals and clinking glass bottle
beats, reverse reverb brings dreamlike magic

一行里压缩四个决定:乐器(木吉他 + 口哨)、感觉(橘子汽水般冒泡)、 人声(精灵少女 + 气声)、制作技巧(副歌反向混响造魔法感)。

第三步——带元标签的歌词稿:

泡泡星球漫游记 — Metatagged lyric sheet (38 lines)
[Intro][Whistling][Indie][Girl]
彩云兜着阳光转圈圈
贝壳装满彩虹的碎片
跳进橘子汽水的夏天
海鸥掠过浪花的琴键

[Chorus][Indie Folk][Reverse Reverb][Whistling]
泡泡载着梦飞向屋檐(飞呀飞呀)
尾巴挂着星星的秋千(晃呀晃呀)
鲸鱼喷出糖果的喷泉(甜到脚尖)
魔法地图画满冒险线(转个圈圈)

[Verse][Indie][Girl]
橡皮艇划开银河水面
萤火虫点亮薄荷月圆
棉花糖云朵蓬松柔软
流星滑梯通向我窗前

[Chorus]… (repeat)

[Interlude]

[Bridge][Fantasy Pop][Giggles]
水晶风筝追着蝴蝶结
跳跳糖在舌尖开派对
彩虹滑板穿过梧桐叶
月亮船摇着光的湖水

[Outro][Indie Folk][Girl]
每个气泡都是新世界
装得下所有奇妙遇见
在泡泡星球蹦跳向前
明天又是崭新的乐园

[Fade to End]

注意元标签比裸歌词稿多约束了什么:段落标签([Bridge]、[Outro])、 演唱方式([Whistling]、[Giggles])、歌曲中间换制作风格 ([Reverse Reverb] 只在副歌)、桥段转风格([Fantasy Pop])。 每句后面的填充语气词——飞呀飞呀、晃呀晃呀——告诉歌手怎么装饰每一行。

第四步——生成、听、重复。 每段 3–5 个 take,留最好的,扩展最顺的 副歌。最终成品在上面可播放。

换成 v6 我会怎么改

如果今天做这些歌,有四件事会不一样:

  1. 段落编辑替代整首重来。 轮回的渡船的桥段磨了六次生成才满意。 换成 v6,直接说「桥段放慢、变稀疏,只留人声和拨弦古筝」,其余保留。
  2. 单句歌词替换。 忘川那两句改了四版措辞;v6 只改一行,不重建整首。
  3. Voices / 自定义模型。 v5.5 的 Voices 能让七首歌用同一个歌手, 而不是七个不同的 AI 声线。
  4. 分轨和 Studio。 Premier 的 Studio(带多轨 + MIDI 导出的浏览器 DAW)可以直接修一个人声瑕疵,不用围着它重新生成。

工艺层——像样的歌词、情绪弧线、诚实的元标签——跨模型版本一直成立。 模型越来越可控;写歌这件事还是人的活。

结果

七首原创歌曲,用 Suno AI 写词编曲完成,托管在自己的基础设施上 (content.hoelee.com),用原生 HTML5 audio 内嵌、歌词同步——没有录音室 预算、不用约歌手、不用乐手。整个曲库就躺在我 NAS 的一个文件夹里, 跟任何项目一样做版本管理。

想试试 AI 音乐的话,从自己的歌词和一句诚实的风格描述开始——类型、感觉、 人声、一个制作技巧——然后迭代,直到某个 take 让你意外。这就是全部手艺。


想要原创音乐——或任何 AI 加持的业务方案?

我做网站、Telegram/WhatsApp bot 和自托管基础设施,也为品牌制作原创 AI 辅助音乐:广告歌、背景音乐、活动音频,不需要录音室预算。没有乐手 要预约、没有授权迷宫——你拿到的是真的能用的原创曲目。如果这有用, 欢迎聊聊: