Skip to content

🎧 音乐模型 Udio

  • 2024.11.12 本站已经支持 音乐模型 udio
  • 提示词输入一次,生成2首歌曲
  • 计费是按次数,并非按歌曲数;模型udio130-v1.5的价格 是 udio32-v1.5 的2倍
  • 如何使用 访问 https://udio.ddaiai.com 看下面的 在线试用

在线测试

在线测试

1.访问 https://udio.ddaiai.com (如果被墙了,换下二级域名前缀 renyi)
2.如果发现被墙了 可以自己换地址 https://renyi.ddaiai.comrenyi 换其他的 如 https://2025.ddaiai.com 都能访问

设置

Udio

效果

得到效果 Udio

Udio API

创建歌曲

post https://api.openai-hk.com/udio/submit/music

shell
curl --request POST \
  --url https://pi.openai-hk.com/udio/submit/music \
  --header 'Authorization: Bearer hk-your-key' \
  --header 'Content-Type: application/json' \
  --data '{
  "gen_params": {
    "prompt": "mother",
    "lyrics": "",
    "lyrics_type": "generate",
    "bypass_prompt_optimization": false,
    "seed": -1,
    "song_section_start": 0.4,
    "prompt_strength": 0.5,
    "clarity_strength": 0.25,
    "lyrics_strength": 0.5,
    "generation_quality": 0.75,
    "negative_prompt": "",
    "model_type": "udio32-v1.5",
    "config": {
      "mode": "regular"
    }
  }
}'
curl --request POST \
  --url https://pi.openai-hk.com/udio/submit/music \
  --header 'Authorization: Bearer hk-your-key' \
  --header 'Content-Type: application/json' \
  --data '{
  "gen_params": {
    "prompt": "mother",
    "lyrics": "",
    "lyrics_type": "generate",
    "bypass_prompt_optimization": false,
    "seed": -1,
    "song_section_start": 0.4,
    "prompt_strength": 0.5,
    "clarity_strength": 0.25,
    "lyrics_strength": 0.5,
    "generation_quality": 0.75,
    "negative_prompt": "",
    "model_type": "udio32-v1.5",
    "config": {
      "mode": "regular"
    }
  }
}'

场景1:根据描述创建音乐

请求体

json
{
  "gen_params": {
    "prompt": "mother",
    "lyrics": "",
    "lyrics_type": "generate",
    "bypass_prompt_optimization": false,
    "seed": -1,
    "song_section_start": 0.4,
    "prompt_strength": 0.5,
    "clarity_strength": 0.25,
    "lyrics_strength": 0.5,
    "generation_quality": 0.75,
    "negative_prompt": "",
    "model_type": "udio32-v1.5",
    "config": {
      "mode": "regular"
    }
  }
}
{
  "gen_params": {
    "prompt": "mother",
    "lyrics": "",
    "lyrics_type": "generate",
    "bypass_prompt_optimization": false,
    "seed": -1,
    "song_section_start": 0.4,
    "prompt_strength": 0.5,
    "clarity_strength": 0.25,
    "lyrics_strength": 0.5,
    "generation_quality": 0.75,
    "negative_prompt": "",
    "model_type": "udio32-v1.5",
    "config": {
      "mode": "regular"
    }
  }
}

场景2:自定义歌词创建音乐

请求体

json
{
  "gen_params": {
    "prompt": "rock, pop soul, electronic, ",
    "lyrics": "你的歌词",
    "lyrics_type": "user",
    "bypass_prompt_optimization": false,
    "seed": -1,
    "song_section_start": 0,
    "song_section_end": 1,
    "lyrics_placement_start": 0,
    "lyrics_placement_end": 0.95,
    "prompt_strength": 0.5,
    "clarity_strength": 0.25,
    "lyrics_strength": 0.5,
    "generation_quality": 0.75,
    "negative_prompt": "",
    "model_type": "udio130-v1.5",
    "config": {
      "mode": "regular"
    }
  }
}
{
  "gen_params": {
    "prompt": "rock, pop soul, electronic, ",
    "lyrics": "你的歌词",
    "lyrics_type": "user",
    "bypass_prompt_optimization": false,
    "seed": -1,
    "song_section_start": 0,
    "song_section_end": 1,
    "lyrics_placement_start": 0,
    "lyrics_placement_end": 0.95,
    "prompt_strength": 0.5,
    "clarity_strength": 0.25,
    "lyrics_strength": 0.5,
    "generation_quality": 0.75,
    "negative_prompt": "",
    "model_type": "udio130-v1.5",
    "config": {
      "mode": "regular"
    }
  }
}

场景3:音乐续写

json
{
  "gen_params": {
    "prompt": "father",
    "lyrics": "",
    "lyrics_type": "generate",
    "bypass_prompt_optimization": false,
    "seed": -1,
    "song_section_start": 0,
    "prompt_strength": 0.5,
    "clarity_strength": 0.25,
    "lyrics_strength": 0.5,
    "generation_quality": 0.75,
    "negative_prompt": "",
    "model_type": "udio32-v1.5",
    "config": {
      "mode": "precede",
      "context_length": 130,
      "source": {
        "source_type": "song",
        "song_id": "续写ID"
      }
    }
  }
}
{
  "gen_params": {
    "prompt": "father",
    "lyrics": "",
    "lyrics_type": "generate",
    "bypass_prompt_optimization": false,
    "seed": -1,
    "song_section_start": 0,
    "prompt_strength": 0.5,
    "clarity_strength": 0.25,
    "lyrics_strength": 0.5,
    "generation_quality": 0.75,
    "negative_prompt": "",
    "model_type": "udio32-v1.5",
    "config": {
      "mode": "precede",
      "context_length": 130,
      "source": {
        "source_type": "song",
        "song_id": "续写ID"
      }
    }
  }
}

请求体.关键字说明

  • gen_params 下的数据
字段类型说明
promptstring提示词 可以是描述 可以是曲风
lyricsstring歌词
lyrics_typestring歌词凡是 user 自定义、generate 系统自动生成、instrumental 纯音乐
model_typestring模型udio130-v1.5的价格 是 udio32-v1.5 的2倍
negative_promptstring负面提示词,不想出现的放这儿
config.modestring扩展模式 precede前扩展、continuation后扩展、 regular表示生成音乐
config.source.song_idstring扩展的任务歌曲id
  • lyrics_type=user 表示使用用户提供的歌词(放在 lyrics)生成音乐,此时 prompt 的作用类似于 tags,填写风格。

  • lyrics_type=instrumental 用于创建纯音乐,prompt 用于相关提示词。

  • lyrics_type=generate 表示自动生成歌词,prompt 用于描述需要生成什么样的歌曲。

  • 其他参数说明

字段类型说明
song_section_startnumber对应场景3 有用处 扩展开始的地方 0-1的小数值
song_section_endnumber对应场景3 有用处 扩展结束的地方 0-1的小数值
lyrics_placement_startnumber歌词放置开始位置 0-1的小数值
lyrics_placement_endnumber歌词放置结束位置 0-1的小数值
prompt_strengthnumber提示词强度 0-1的小数值 默认0.5
clarity_strengthnumber清晰度强度 0-1的小数值 默认0.5
lyrics_strengthnumber歌词强度 0-1的小数值 默认0.5
generation_qualitynumber可选 0.25 0.5 0.75 1 默认 0.75; 数字越大 质量越高 速度越慢
seednumber随机种子 默认 -1 表示随机
bypass_prompt_optimizationboolean是否跳过提示词优化 默认为 false
  • song_section 用于指定在完整歌曲中生成片段的起始和结束位置。0% (0) 对应歌曲开头,50% (0.5) 对应歌曲中间,100% (1) 对应歌曲结尾。点击数值指示器可切换为自动模式,让模型自行决定最佳位置。这个功能在使用歌曲扩展特性时特别有用。

  • lyrics_placement 用于指定在完整歌曲中放置歌词的位置。8% 对应歌曲开头,50% 对应歌曲中间,90% 将在歌曲结尾处生成片段。这个功能在使用歌曲扩展特性时特别有用。

  • prompt_strength 控制提示词对生成内容的影响程度。较高的值可以提高对提示词的遵循度,但可能会导致生成的声音不够自然。

  • lyrics_strength 控制歌词对生成内容的影响程度。较低的值可能会产生更自然的声音,但可能会忽略部分歌词内容。

  • clarity_strength 控制模型在生成音频时对清晰度和乐器分离度的优先级。较高的值可能会产生更清晰的音频,但声音可能不够自然。

  • generation_quality 实验性功能。用于在生成质量和生成速度之间进行权衡。

返回体

datatask_id

json
{
  "code": "success",
  "message": "",
  "data": "得到的task_id 给下一步 获取任务状态使用"
}
{
  "code": "success",
  "message": "",
  "data": "得到的task_id 给下一步 获取任务状态使用"
}

获取任务状态

get https://api.openai-hk.com/udio/fetch/{task_id}

shell
curl --request GET \
  --url https://api.openai-hk.com/udio/fetch/27c2553f-0c1b-4149-8712-359e9acff6c7 \
  --header 'Authorization: Bearer hk-your-key' \
  --header 'Content-Type: application/json'
curl --request GET \
  --url https://api.openai-hk.com/udio/fetch/27c2553f-0c1b-4149-8712-359e9acff6c7 \
  --header 'Authorization: Bearer hk-your-key' \
  --header 'Content-Type: application/json'

返回体

  • status 状态值 NOT_START SUBMITTED QUEUED IN_PROGRESS FAILURE SUCCESS UNKNOWN
json
{
	"code": "success",
	"message": "",
	"data": {
		"task_id": "dc943e26-ef81-45be-baf7-ce5e121cd448",
		"notify_hook": "",
		"action": "udio-generate",
		"status": "SUCCESS",
		"fail_reason": "",
		"submit_time": 1731344339,
		"start_time": 1731344353,
		"finish_time": 1731344393,
		"progress": "100%",
		"data": {
			"songs": [
				{
					"id": "db71404a-17d4-4fdf-a781-48381362d31b",
					"tags": [
						"mandopop",
						"2010s"
					],
					"liked": false,
					"likes": 0,
					"plays": 0,
					"title": "Whispers of the Storm",
					"artist": "EarthyTimpani8145",
					"lyrics": "",
					"prompt": "大风大雨",
					"user_id": "1cf1a8f9-a14b-4ea9-bc16-5f1cd77613e1",
					"disliked": false,
					"duration": 32.8106666666667,
					"error_id": null,
					"finished": true,
					"song_path": "https://storage.googleapis.com/udio-artifacts-c33fe3ba-3ffe-471f-92c8-5dfef90b3ea3/samples/28e06eb29c1c4abb9a50c8f6b127afb9/1/Whispers%2520of%2520the%2520Storm.mp3",
					"user_tags": [],
					"created_at": "2024-11-11T16:58:57.418504+00:00",
					"error_code": null,
					"error_type": null,
					"image_path": "https://imagedelivery.net/C9yUr1FL21Q6JwfYYh2ozQ/a7888419-167e-408b-42d3-7aa6f777ff00/public",
					"video_path": null,
					"attribution": "",
					"description": "",
					"publishable": true,
					"artist_image": "https://lh3.googleusercontent.com/a/ACg8ocKpwKLHf6tdaLz0OZm_f64g66HWEKmmgxKCtyzkp3M_wFERXA=s96-c",
					"error_detail": null,
					"published_at": null,
					"generation_id": "dc943e26-ef81-45be-baf7-ce5e121cd448",
					"replaced_tags": {
						"pop": {
							"tags": [
								"mandopop",
								"2010s"
							],
							"type": "tags"
						},
						"mandopop, 2010s": {
							"tags": [
								"mandopop",
								"2010s"
							],
							"type": "tags"
						}
					},
					"original_song_path": null,
					"audio_conditioning_type": null
				},
				{
					"id": "e7da256c-e2bf-4b0e-9ef9-0b906d5043f7",
					"tags": [
						"female vocalist",
						"dance-pop",
						"passionate",
						"energetic",
						"uplifting",
						"electropop",
						"bittersweet",
						"contemporary r&b",
						"introspective",
						"boastful",
						"urban",
						"ballad",
						"brostep",
						"mandopop",
						"2010s"
					],
					"liked": false,
					"likes": 0,
					"plays": 0,
					"title": "Storm Over The City",
					"artist": "EarthyTimpani8145",
					"lyrics": "",
					"prompt": "大风大雨",
					"user_id": "1cf1a8f9-a14b-4ea9-bc16-5f1cd77613e1",
					"disliked": false,
					"duration": 32.8106666666667,
					"error_id": null,
					"finished": true,
					"song_path": "https://storage.googleapis.com/udio-artifacts-c33fe3ba-3ffe-471f-92c8-5dfef90b3ea3/samples/28e06eb29c1c4abb9a50c8f6b127afb9/2/Storm%2520Over%2520The%2520City.mp3",
					"user_tags": [],
					"created_at": "2024-11-11T16:58:57.418504+00:00",
					"error_code": null,
					"error_type": null,
					"image_path": "https://imagedelivery.net/C9yUr1FL21Q6JwfYYh2ozQ/8b07ad93-91d2-4ff7-ef2e-17e0dcb11100/public",
					"video_path": null,
					"attribution": "",
					"description": "",
					"publishable": true,
					"artist_image": "https://lh3.googleusercontent.com/a/ACg8ocKpwKLHf6tdaLz0OZm_f64g66HWEKmmgxKCtyzkp3M_wFERXA=s96-c",
					"error_detail": null,
					"published_at": null,
					"generation_id": "dc943e26-ef81-45be-baf7-ce5e121cd448",
					"replaced_tags": {
						"pop": {
							"tags": [
								"electropop",
								"mandopop",
								"contemporary r&b",
								"dance-pop",
								"trap [edm]",
								"brostep",
								"lgbt",
								"boastful",
								"passionate",
								"introspective",
								"lush",
								"energetic",
								"conscious",
								"depressive",
								"ballad",
								"bittersweet",
								"urban",
								"uplifting",
								"2010s",
								"female vocalist"
							],
							"type": "tags"
						},
						"electropop, mandopop, contemporary r&b, dance-pop, trap [edm], brostep, lgbt, boastful, passionate, introspective, lush, energetic, conscious, depressive, ballad, bittersweet, urban, uplifting, 2010s, female vocalist": {
							"tags": [
								"female vocalist",
								"dance-pop",
								"passionate",
								"energetic",
								"uplifting",
								"electropop",
								"bittersweet",
								"contemporary r&b",
								"introspective",
								"boastful",
								"urban",
								"ballad",
								"brostep",
								"mandopop",
								"2010s"
							],
							"type": "tags"
						}
					},
					"original_song_path": null,
					"audio_conditioning_type": null
				}
			]
		}
	}
}
{
	"code": "success",
	"message": "",
	"data": {
		"task_id": "dc943e26-ef81-45be-baf7-ce5e121cd448",
		"notify_hook": "",
		"action": "udio-generate",
		"status": "SUCCESS",
		"fail_reason": "",
		"submit_time": 1731344339,
		"start_time": 1731344353,
		"finish_time": 1731344393,
		"progress": "100%",
		"data": {
			"songs": [
				{
					"id": "db71404a-17d4-4fdf-a781-48381362d31b",
					"tags": [
						"mandopop",
						"2010s"
					],
					"liked": false,
					"likes": 0,
					"plays": 0,
					"title": "Whispers of the Storm",
					"artist": "EarthyTimpani8145",
					"lyrics": "",
					"prompt": "大风大雨",
					"user_id": "1cf1a8f9-a14b-4ea9-bc16-5f1cd77613e1",
					"disliked": false,
					"duration": 32.8106666666667,
					"error_id": null,
					"finished": true,
					"song_path": "https://storage.googleapis.com/udio-artifacts-c33fe3ba-3ffe-471f-92c8-5dfef90b3ea3/samples/28e06eb29c1c4abb9a50c8f6b127afb9/1/Whispers%2520of%2520the%2520Storm.mp3",
					"user_tags": [],
					"created_at": "2024-11-11T16:58:57.418504+00:00",
					"error_code": null,
					"error_type": null,
					"image_path": "https://imagedelivery.net/C9yUr1FL21Q6JwfYYh2ozQ/a7888419-167e-408b-42d3-7aa6f777ff00/public",
					"video_path": null,
					"attribution": "",
					"description": "",
					"publishable": true,
					"artist_image": "https://lh3.googleusercontent.com/a/ACg8ocKpwKLHf6tdaLz0OZm_f64g66HWEKmmgxKCtyzkp3M_wFERXA=s96-c",
					"error_detail": null,
					"published_at": null,
					"generation_id": "dc943e26-ef81-45be-baf7-ce5e121cd448",
					"replaced_tags": {
						"pop": {
							"tags": [
								"mandopop",
								"2010s"
							],
							"type": "tags"
						},
						"mandopop, 2010s": {
							"tags": [
								"mandopop",
								"2010s"
							],
							"type": "tags"
						}
					},
					"original_song_path": null,
					"audio_conditioning_type": null
				},
				{
					"id": "e7da256c-e2bf-4b0e-9ef9-0b906d5043f7",
					"tags": [
						"female vocalist",
						"dance-pop",
						"passionate",
						"energetic",
						"uplifting",
						"electropop",
						"bittersweet",
						"contemporary r&b",
						"introspective",
						"boastful",
						"urban",
						"ballad",
						"brostep",
						"mandopop",
						"2010s"
					],
					"liked": false,
					"likes": 0,
					"plays": 0,
					"title": "Storm Over The City",
					"artist": "EarthyTimpani8145",
					"lyrics": "",
					"prompt": "大风大雨",
					"user_id": "1cf1a8f9-a14b-4ea9-bc16-5f1cd77613e1",
					"disliked": false,
					"duration": 32.8106666666667,
					"error_id": null,
					"finished": true,
					"song_path": "https://storage.googleapis.com/udio-artifacts-c33fe3ba-3ffe-471f-92c8-5dfef90b3ea3/samples/28e06eb29c1c4abb9a50c8f6b127afb9/2/Storm%2520Over%2520The%2520City.mp3",
					"user_tags": [],
					"created_at": "2024-11-11T16:58:57.418504+00:00",
					"error_code": null,
					"error_type": null,
					"image_path": "https://imagedelivery.net/C9yUr1FL21Q6JwfYYh2ozQ/8b07ad93-91d2-4ff7-ef2e-17e0dcb11100/public",
					"video_path": null,
					"attribution": "",
					"description": "",
					"publishable": true,
					"artist_image": "https://lh3.googleusercontent.com/a/ACg8ocKpwKLHf6tdaLz0OZm_f64g66HWEKmmgxKCtyzkp3M_wFERXA=s96-c",
					"error_detail": null,
					"published_at": null,
					"generation_id": "dc943e26-ef81-45be-baf7-ce5e121cd448",
					"replaced_tags": {
						"pop": {
							"tags": [
								"electropop",
								"mandopop",
								"contemporary r&b",
								"dance-pop",
								"trap [edm]",
								"brostep",
								"lgbt",
								"boastful",
								"passionate",
								"introspective",
								"lush",
								"energetic",
								"conscious",
								"depressive",
								"ballad",
								"bittersweet",
								"urban",
								"uplifting",
								"2010s",
								"female vocalist"
							],
							"type": "tags"
						},
						"electropop, mandopop, contemporary r&b, dance-pop, trap [edm], brostep, lgbt, boastful, passionate, introspective, lush, energetic, conscious, depressive, ballad, bittersweet, urban, uplifting, 2010s, female vocalist": {
							"tags": [
								"female vocalist",
								"dance-pop",
								"passionate",
								"energetic",
								"uplifting",
								"electropop",
								"bittersweet",
								"contemporary r&b",
								"introspective",
								"boastful",
								"urban",
								"ballad",
								"brostep",
								"mandopop",
								"2010s"
							],
							"type": "tags"
						}
					},
					"original_song_path": null,
					"audio_conditioning_type": null
				}
			]
		}
	}
}