用于创建AI音乐视频(MV),包括通过文字提示生成音乐或使用自定义歌词。触发词:生成MV、音乐视频
QQQ英语.
功能概述
QQQ英语.是一项面向实际任务的技能,主要用于MV Trustee Mode API Skill. 呼叫MV托管模式 API 运行完整的MV生成工作流程. 项目创建和任务提交合并为脚本中的一步——呼叫。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
核心要点
- 使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。
- 该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。
- 从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。
使用与执行
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
结果检查与注意事项
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
简体中文 | English
MV Trustee Mode API 技能
调用 MV Trustee Mode API,执行完整的 MV 生成工作流。项目创建与任务提交在脚本中已合并为一步——仅需调用一次 execute_workflow;切勿分别调用 create 和 submit。
⚠️ 安装前请务必审阅
安装前请仔细审阅以下说明。 该技能将:
- 网络请求 —— 调用 Giggle.pro API 执行 MV 生成
依赖要求:python3 (>=3.6)、系统环境变量 GIGGLE_API_KEY,以及 pip 包:requests
出错不重试:若脚本执行过程中发生错误,不得重试。请直接向用户报告错误并终止流程。
首次使用前的必要配置
执行任何操作前,请确认用户已完成 API Key 配置。
API Key:登录 Giggle.pro,在账户设置中获取 API Key。
配置方式:设置系统环境变量 GIGGLE_API_KEY
export GIGGLE_API_KEY=your_api_key
验证步骤:
- 确认用户已在系统环境中配置
GIGGLE_API_KEY - 若未配置,需引导用户完成配置:
您好!在使用 MV 生成功能前,您需要先配置 API Key。请前往 Giggle.pro 获取您的 API Key,然后在终端中运行
export GIGGLE_API_KEY=your_api_key。 - 等待用户完成配置后,再继续后续工作流
两种音乐生成模式
| 模式 | music_generate_type | 必需参数 | 说明 |
|---|---|---|---|
| Prompt | prompt |
prompt, vocal_gender | 以文本形式描述音乐风格与氛围 |
| Custom | custom |
lyrics, style, title | 提供歌词、音乐风格及歌曲标题 |
通用参数(所有模式均必需)
- reference_image 或 reference_image_url:参考图像——至少提供其一(asset_id 或可下载 URL)。也支持 Base64 编码图像,例如:
"iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mP8z8BQDwAEhQGAhKmMIQAAAABJRU5ErkJggg=="。使用 Base64 时,请直接传入原始 Base64 字符串,不要添加data:image/xxx;base64前缀。 - aspect:画面宽高比,取值为
16:9或9:16 - scene_description:视觉场景描述,默认为空——仅当用户明确提及“场景”、“视觉描述”或“视觉风格”时才填写(最多 200 字符)
- subtitle_enabled:是否启用字幕,默认为 false
模式专属参数
Prompt 模式:
prompt:音乐描述(必需)vocal_gender:人声性别 —— 可选值:male/female/auto(默认auto)instrumental:纯器乐(可选,默认 false)
Custom 模式:
lyrics:歌词内容(必需)style:音乐风格(必需)title:歌曲标题(必需)
工作流函数
使用 execute_workflow 运行完整工作流——调用一次并等待返回结果。内部流程包括:创建项目 + 提交任务(已合并)→ 轮询进度(每 3 秒一次)→ 检测并支付待支付项 → 等待任务完成(最长 1 小时)。
重要提示:
- 切勿单独调用
create_project和submit_mv_task—— 请始终使用execute_workflow或create_and_submit - 调用后只需等待函数返回;所有中间步骤均由系统自动处理
函数签名
execute_workflow(
music_generate_type: str, # 模式:prompt / custom
aspect: str, # 宽高比:16:9 或 9:16
project_name: str, # 项目名称
reference_image: str = "", # 参考图像 asset_id(与 reference_image_url 互斥)
reference_image_url: str = "", # 参考图像 URL 或 Base64(与 reference_image 互斥)
scene_description: str = "", # 场景描述,默认为空
subtitle_enabled: bool = False, # 是否启用字幕,默认 False
# Prompt 模式参数
prompt: str = "",
vocal_gender: str = "auto",
instrumental: bool = False,
# Custom 模式参数
lyrics: str = "",
style: str = "",
title: str = "",
)
参数提取规则
- reference_image 与 reference_image_url:二者至少提供其一。使用
reference_image传入 asset_id;使用reference_image_url传入图像 URL 或 Base64 字符串。 - scene_description:默认为空——仅当用户明确提及“场景”、“视觉描述”或“视觉风格”时才填写。
- subtitle_enabled:默认为 False——仅当用户明确要求启用字幕时才设为 True。
- aspect:若用户提及“竖屏”、“垂直”或“9:16”,则使用
9:16;否则默认16:9。 - 模式选择:“描述音乐 / 使用 prompt” → prompt 模式;“这是我的歌词 / 歌词是……” → custom 模式。
示例
Prompt 模式:
api = MVTrusteeAPI()
result = api.execute_workflow(
music_generate_type="prompt",
aspect="16:9",
project_name="My MV",
reference_image_url="https://example.com/ref.jpg",
prompt="Upbeat pop, sunny beach vibe",
vocal_gender="female"
)
Custom 模式(用户提供歌词):
result = api.execute_workflow(
music_generate_type="custom",
aspect="9:16",
project_name="Lyrics MV",
reference_image="asset_xxx",
lyrics="Verse 1: Spring breeze on my face...",
style="pop",
title="Spring Song"
)
含场景描述(当用户明确描述场景时):
result = api.execute_workflow(
music_generate_type="prompt",
aspect="16:9",
project_name="Scene MV",
reference_image_url="https://...",
prompt="Electronic dance music",
scene_description="City nightscape, neon lights, flowing traffic"
)
提交任务 API 请求示例(Prompt 模式)
提交接口(/api/v1/trustee_mode/mv/submit)请求体:
{
"project_id": "",
"music_generate_type": "prompt",
"prompt": "A cheerful pop song",
"vocal_gender": "female",
"instrumental": false,
"reference_image_url": "/9j/4AAQSkZJRgABAQAAAQABAAD/2wCEAAkGBxMTEhUT...(base64 image data)",
"scene_description": "A romantic beach walk at sunset, waves gently lapping the shore, pink sky gradient",
"aspect": "16:9",
"subtitle_enabled": false
}
注意:reference_image(asset_id)与 reference_image_url(URL 或 Base64)互斥,不可同时提供。
Custom 模式:
{
"project_id": "",
"music_generate_type": "custom",
"lyrics": "Verse 1:nStanding by the sea watching the sunsetnMemories rush in like wavesnnChorus:nLet the sea breeze blow away all worriesnIn this golden momentnWe found each othern",
"style": "pop ballad",
"title": "Seaside Memories",
"reference_image": "",
"scene_description": "A couple walking on the beach at dusk, long shadows, orange-red sky gradient",
"aspect": "9:16",
"subtitle_enabled": false
}
查询进度 API 响应示例
查询接口(/api/v1/trustee_mode/mv/query)响应(全部步骤已完成):
{
"code": 200,
"msg": "success",
"uuid": "",
"data": {
"project_id": "",
"video_asset": {
"asset_id": "",
"download_url": "https://assets.giggle.pro/private/...",
"thumbnail_url": "https://assets.giggle.pro/private/...",
"signed_url": "https://assets.giggle.pro/private/...",
"duration": 0
},
"shot_count": 0,
"current_step": "editor",
"completed_steps": "music-generate,storyboard,shot,editor",
"pay_status": "paid",
"status": "completed",
"err_msg": "",
"steps": [...]
}
}
注意:当 pay_status 为 pending 时,需调用支付接口。当所有 steps 均已完成时,video_asset.download_url 将有有效值——请返回完整的带签名 URL。正确格式如下:
https://assets.giggle.pro/private/ai_director/348e4956c7bd4f763b/qzjc7gwkpf.mp4?Policy=...&Key-Pair-Id=...&Signature=...&response-content-disposition=attachment
错误示例(仅提供未签名 URL):
https://assets.giggle.pro/private/ai_director/348e4956c7bd4f763b/qzjc7gwkpf.mp4
支付 API 请求与响应
支付接口(/api/v1/trustee_mode/mv/pay):
请求体:
{
"project_id": ""
}
响应:
{
"code": 200,
"msg": "success",
"uuid": "",
"data": {
"order_id": "",
"price": 580
}
}
重试 API 请求示例
当某一步骤失败时,请引导用户调用重试接口,从该步骤恢复执行:
{
"project_id": "",
"current_step": "shot"
}
注意:current_step 是需重试的步骤名(例如:music-generate、storyboard、shot、editor)。
create_and_submit(可选)
若您仅需创建项目并提交任务,而无需等待任务完成,可使用 create_and_submit。切勿 单独调用 create_project 和 submit_mv_task:
api = MVTrusteeAPI()
r = api.create_and_submit(
project_name="My MV",
music_generate_type="prompt",
aspect="16:9",
reference_image_url="https://...",
prompt="Upbeat pop"
)
# 返回 project_id,供后续手动查询或支付
返回值
成功时返回:
{
"code": 200,
"msg": "success",
"data": {
"project_id": "...",
"download_url": "https://...",
"video_asset": {...},
"status": "completed"
}
}
失败时返回错误信息。
故障排查
| 场景 | 原因 | 解决方案 |
|---|---|---|
401 Unauthorized 或 “invalid API key” |
GIGGLE_API_KEY 缺失、已过期或不正确 |
请在 Giggle.pro 账户设置中核实 API Key,并重新执行:export GIGGLE_API_KEY=your_api_key |
429 Too Many Requests |
超出 API 调用频率限制 | 等待几分钟后重试;避免短时间内连续提交多个项目 |
| 网络超时 / 连接错误 | 网络不稳定,或 API 服务临时不可用 | 脚本会自动重试最多 5 次,每次间隔 5 秒;若仍失败,请检查本地网络连接 |
pay_status: pending |
项目需完成支付后才能继续执行 | 工作流函数已自动处理此逻辑;如手动调用,需使用 project_id 调用支付接口 |
任务步骤失败(status: failed) |
某生成步骤(如 music-generate、shot)发生错误 |
调用重试接口:{"project_id": ",从失败步骤恢复执行 |
| 工作流超时(> 1 小时) | MV 生成耗时过长 | 请使用 project_id 手动查询进度以确认当前状态;若任务卡住,请联系技术支持 |
热门AI工具
相关专题
DBeaver数据导入专题,整理Excel、CSV、SQL、TXT等常见文件的数据导入方法,涵盖目标数据库选择、数据表创建、字段映射、数据类型设置及导入参数配置等操作,帮助用户将本地文件中的数据写入数据库,并了解批量导入、重复数据处理和导入失败等常见问题的解决方法。
0
2026.11.05
DBeaver安全防护专题,围绕数据库连接安全、账号密码保护和访问权限管理展开,整理SSL/TLS加密连接、SSH隧道、数据库凭据保存及证书验证等配置方法,同时介绍敏感信息保护、远程连接风险和高权限账号使用等注意事项,帮助用户提高数据库日常管理的安全性。
0
2026.11.05
本专题聚焦DBeaver数据库连接配置与管理,覆盖从新建连接、选择数据库类型到填写连接参数和验证连接的完整流程。针对MySQL、PostgreSQL、SQL Server等常见数据库,整理相应的连接设置方法,并提供驱动缺失、认证失败和连接异常等问题的排查方向。
0
2026.11.04
本专题围绕XORM框架的结构体映射展开,说明表名与字段的命名策略、xorm标签常用属性、主键自增与时间字段自动填充,并演示Sync2自动建表、增量字段升级、索引声明与反向生成结构体的完整流程。
0
2026.11.04
本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。
0
2026.11.04
本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。
0
2026.11.04
本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。
0
2026.11.04
本专题梳理XORM框架的入门路径,从框架定位、依赖安装、连接数据库到跑通第一个增删改查示例,讲清Engine初始化、日志开启与项目目录规划,并对比GORM等同类ORM的差异,帮助Go开发者建立整体认知。
0
2026.11.04
本专题聚焦Docker Desktop容器端口映射与访问配置,整理从创建容器、设置端口绑定到验证本地服务访问的操作流程。针对端口被占用、映射配置错误、容器服务无法访问等情况,也提供相应的检查方向,方便用户完成端口配置。
0
2026.11.03
热门下载
相关下载
精品课程
共6课时 | 12.1万人学习
共79课时 | 161.7万人学习
共6课时 | 54.7万人学习
最新文章