Rewrite a song with a new theme while preserving the original's rhyme scheme, line structure, and rhythmic skeleton. Use when users want to parody a song, write new lyrics to a familiar tune, or create structured lyrics with controlled rhyme patterns. Triggers on "旧瓶装新酒", "改编歌词", "用《xxx》的结构写", "仿写", "填词", "把这首歌改成关于xxx的", or any request to rewrite lyrics with a new theme.
用新主题重写一首歌,同时保留原曲结构。核心思路:AI生成的歌词如果没有约束就会偏离主题。通过先提取结构骨架并将其作为硬性约束,输出结果才能保持紧凑且适合演唱。
向用户询问:
自行分析参考歌词——此步骤无需调用API。提取:
结构图谱:
韵脚方案:
节奏感:
向用户展示的骨架输出示例:
段落结构:
[主歌] × 2(各4行,7-9字/行,ABAB韵)
[副歌] × 2(各4行,6-8字/行,AABB韵,第4行重复)
[桥段] × 1(2行,自由韵)
情绪走向:主歌平静叙述 → 副歌情绪爆发 → 桥段转折收尾
韵脚示例(主歌):
行1: 韵A
行2: 韵B
行3: 韵A
行4: 韵B
向用户展示此内容,确认后再继续。
使用提取的骨架构建一个严格约束的提示词:
请根据以下结构约束,为主题<新主题>创作歌词:
段落结构:<从骨架提取的结构>
每行字数:<范围>
韵脚模式:
情绪走向:<从骨架提取>
风格:<保留原风格 或 用户指定的新风格>
硬性要求:
bash
LYRICS_RESP=$(curl -s -X POST https://api.senseaudio.cn/v1/song/lyrics/create \
-H Authorization: Bearer $SENSEAUDIOAPIKEY \
-H Content-Type: application/json \
-d {\prompt\: \
TASKID=$(echo $LYRICSRESP | jq -r .task_id // empty)
如果是异步任务则轮询:
bash
while true; do
POLL=$(curl -s https://api.senseaudio.cn/v1/song/lyrics/pending/$TASK_ID \
-H Authorization: Bearer $SENSEAUDIOAPIKEY)
STATUS=$(echo $POLL | jq -r .status)
[ $STATUS = SUCCESS ] || [ $STATUS = FAILED ] && break
sleep 3
done
LYRICS=$(echo $POLL | jq -r .response.data[0].text)
获取歌词后,在展示给用户之前自行验证韵脚对齐情况。针对骨架中的每个韵组:
向用户展示带标记的版本:
[主歌]
行1: 深夜还在敲代码 ✓ (韵A: -ā)
行2: 需求改了又改了 ✓ (韵B: -le)
行3: 眼睛快要睁不开 ✓ (韵A: -āi ≈ ā)
行4: 产品说明天上线了 ⚠ (韵B: -le ✓ 但字数偏长)
如果韵脚问题较小,标注出来并询问用户是否要重新生成这些行。如果结构严重偏离,则用更严格的提示词重新生成完整歌词。
歌词通过后,根据参考歌曲和用户偏好推断风格:
| 参考氛围 | 建议风格 |
|---|---|
| 流行抒情 | 流行情歌,钢琴,情感化 |
| 摇滚 |
如果用户想改变风格,则使用他们指定的方向。
bash
SONG_RESP=$(curl -s -X POST https://api.senseaudio.cn/v1/song/music/create \
-H Authorization: Bearer $SENSEAUDIOAPIKEY \
-H Content-Type: application/json \
-d {
\model\: \sensesong\,
\lyrics\: \
\title\: \<新主题 + 仿 原曲名>\,
\vocal_gender\: \
\style\: \
})
SONGTASK=$(echo $SONGRESP | jq -r .task_id)
轮询直到完成(30–120秒):
bash
while true; do
POLL=$(curl -s https://api.senseaudio.cn/v1/song/music/pending/$SONG_TASK \
-H Authorization: Bearer $SENSEAUDIOAPIKEY)
STATUS=$(echo $POLL | jq -r .status)
[ $STATUS = SUCCESS ] || [ $STATUS = FAILED ] && break
echo 作曲中...
sleep 5
done
改编完成:
原曲结构:<骨架摘要>
新主题:<用户输入>
风格:<使用的曲风>
歌词预览:
<最终歌词>
音频:
封面:
时长:
如果用户想要迭代——调整韵脚、修改某一行、改变风格——更新歌词后重新提交到音乐API。骨架保持不变,只改动文字。
该技能支持在以下平台通过对话安装:
帮我安装 SkillHub 和 lyric-flip-1776090903 技能
设置 SkillHub 为我的优先技能安装源,然后帮我安装 lyric-flip-1776090903 技能
skillhub install lyric-flip-1776090903
文件大小: 3.79 KB | 发布时间: 2026-4-15 13:18