Documentation Index
Fetch the complete documentation index at: https://docs.xhuoapi.ai/llms.txt
Use this file to discover all available pages before exploring further.
SUNO は任意の音声ファイルを使ってカスタム音声キャラクターを作成し、音声クローンを利用した音楽生成を可能にします。既存の Persona API(Suno 生成の audio_id を使用)とは異なり、本 API は公開アクセス可能な audio_url、すなわち自身の人声録音を受け入れます。本ドキュメントでは音声クローン API の接続方法を解説します。
ステップ1:音声キャラクターの作成
本 API は3つの入力パラメータを持ちます:audio_url(必須)、公開アクセス可能な MP3 または WAV 形式の音声ファイル URL で、単一人物のクリアな人声を含むもの;name と description(任意)は音声キャラクターの名前と説明です。
音声ファイルの要件:
- 形式:MP3 または WAV
- 長さ:最低10秒以上
- 内容:単一人物のクリアな人声、背景ノイズや音楽はできるだけ少なく
curl -X POST 'https://api.xhuoapi.ai/v1/suno/voices' \
-H 'accept: application/json' \
-H 'authorization: Bearer {token}' \
-H 'content-type: application/json' \
-d '{
"audio_url": "http://cos.aitutu.cc/mp4/ru-user-voice.mp3",
"name": "RU User Voice Test",
"description": "ユーザー音声録音サンプル"
}'
結果は以下の通りです:
{
"success": true,
"task_id": "b9150e51-d87c-4556-a55e-100947a63bdf",
"data": {
"persona_id": "e95013f8-eaee-4741-a42f-1d559a9d0b2b",
"name": "RU User Voice Test",
"is_public": false
}
}
data の persona_id フィールドが作成された音声キャラクターの ID です。is_public フィールドは常に false で、アップロード音声から作成された音声キャラクターはプライベートであるためです。
ステップ2:音声キャラクターを使用した音楽生成
音声キャラクター ID を取得したら、Suno Audios Generation API を使って音楽生成が可能です。action を generate に設定し、persona_id に上記で得た音声キャラクター ID を指定すると、生成される楽曲はクローンされた音声で歌唱されます。
注意: 音声クローンは chirp-v4-5 以上のモデル(例:chirp-v4-5、chirp-v5、chirp-v5-5)のみ対応し、chirp-v4 は非対応です。
curl -X POST 'https://api.xhuoapi.ai/v1/suno/audios' \
-H 'accept: application/json' \
-H 'authorization: Bearer {token}' \
-H 'content-type: application/json' \
-d '{
"action": "generate",
"model": "chirp-v5-5",
"prompt": "A warm synth-pop song about city nights",
"persona_id": "e95013f8-eaee-4741-a42f-1d559a9d0b2b"
}'
結果は以下の通りです:
{
"success": true,
"task_id": "53d8a334-a972-43c5-895e-60c4454e88d5",
"data": [
{
"id": "16463960-077c-4700-bbb3-3c7897b943d3",
"title": "Soft Neon on My Skin",
"audio_url": "https://cdn1.suno.ai/16463960-077c-4700-bbb3-3c7897b943d3.mp3",
"image_url": "https://cdn2.suno.ai/image_16463960-077c-4700-bbb3-3c7897b943d3.jpeg",
"model": "chirp-v5-5",
"state": "succeeded",
"prompt": "A warm synth-pop song about city nights",
"duration": 156.28
}
]
}
生成された楽曲はクローンされた音声で歌唱されています。persona_id は cover アクションと組み合わせて使用することもでき、クローン音声で既存の楽曲をカバーすることも可能です。