用途
Suno Create 用于在 Suno.com 上创建带自定义歌词和音乐风格的歌曲。当用户想要在 Suno 上生成具有特定歌词或主题的 AI 音乐时,可以使用本技能。
主要能力
- 通过浏览器自动化在 Suno.com 填写歌词与风格表单并触发生成。
- 在用户仅提供歌曲名称时,联网搜索正确歌词(尝试 duckduckgo.com 搜索,并从 mojigeci.com、kkbox.com、lyrics.com.tw 等来源提取)。
- 支持准备符合 Suno 格式的歌词文本,以及风格提示词(资料中提供了 G.E.M. 邓紫棋风格示例)。
- 生成完成后提取歌曲 ID,下载歌曲音频,并可将歌曲或链接发送到 Telegram。
使用方式(工作流程)
资料给出的步骤包括:
- 确保 Suno 登录:浏览器必须已登录 Suno。若未登录,导航至 suno.com,点击 “Sign in” 并通过 Google OAuth 登录,确认侧栏可见账号名与积分。
- 导航至创建页面:
browser(action=navigate, url="https://suno.com/create"),随后sleep 5。 - 搜索正确歌词:若用户提供歌词则直接使用;若用户提供歌名,则联网搜索歌词。
- 准备歌词与风格:使用不带格式化标签的纯净文本,例如
[Verse]、[Chorus]。资料中给出的 G.E.M. 邓紫棋风格提示词为:“G.E.M.邓紫棋风格, 强大的 belting 声乐, 沙哑音色, R&B 流行, 宽广音域, 情感化中文演唱, 呼吸感副歌, 灵魂情歌, 2000s-2020s 华语天后气质, 怀旧浪漫”(参考references/gem_style.md)。 - 通过浏览器 evaluate 填表:Suno 使用 React,需使用兼容 React 的原生输入值设置方式(nativeInputValueSetter)并派发
input与change事件。资料提供了填充歌词、填充风格并点击 Create 的脚本。 - 等待生成:等待 30–40 秒后截图验证,新歌曲出现在右侧工作区。
- 提取歌曲 ID:从
a[href*="/song/"]中提取标题与 ID。 - 下载歌曲:音频 URL 模式为
https://cdn1.suno.ai/{song_id}.mp3,示例命令:curl -sL -o "/tmp/song_{id}.mp3" "https://cdn1.suno.ai/{id}.mp3",并可复制到工作区。 - 发送到 Telegram:可通过 message 工具发送文件或链接,例如
https://suno.com/song/{song_id}与https://cdn1.suno.ai/{song_id}.mp3。
关键注意事项
- React 合成事件:Suno 表单输入需要
nativeInputValueSetter与带bubbles: true的input事件来更新 React 状态。 - 积分消耗:每次 Create = 10 credits(生成 2 个版本)。
- 歌曲 ID:每首生成歌曲有唯一 UUID,需在页面更新后提取。
- 下载 URL:通常为
https://cdn1.suno.ai/{id}.mp3(资料标注为已验证可用)。 - 浏览器稳定性:若浏览器超时,使用
browser(action=start)重启后重试。
故障排除
- 表单未填充:Suno 使用 React,必须用 evaluate 配合 nativeInputValueSetter。
- Create 按钮禁用:检查歌词文本框是否有内容(可能需要正确的换行)。
- 浏览器超时:重启浏览器,重新导航至 suno.com/create。
- 歌词错误:应优先搜索官方歌词(歌曲可能有多个版本)。
限制
使用前需确保浏览器已登录 Suno 账号;生成会消耗积分(每次 Create 为 10 credits);依赖浏览器自动化流程的稳定性。资料的 official_text 为空,未提供更多官方说明。