Stimmenklonen (Voice Clone)

Stimmenklonungsschnittstelle - laden Sie eine Audioprobe hoch, um eine bestimmte Stimme zu klonen. Geklonte Stimmen können für die Sprachsynthese verwendet werden, um personalisierte TTS zu erreichen.

API-Endpunkte

POST/voice_clone

Stimmenklonaufgabe erstellen

GET/voice_clone/list

Liste geklonter Stimmen abrufen

Anfrageparameter

ParameterTypErforderlichBeschreibung
file_idstringErforderlichHochgeladene Audio-Datei-ID
voice_namestringErforderlichStimmenname
descriptionstringOptionalStimmenbeschreibung

Anfragebeispiel

Anfragebeispiel
{
  "file_id": "file_xxxxx",
  "voice_name": "我的音色",
  "description": "基于示例音频克隆的音色"
}

Antwortbeispiel

Antwortbeispiel
{
  "voice_id": "voice_clone_xxxxx",
  "voice_name": "我的音色",
  "status": "completed",
  "created_at": 1234567890
}

Codebeispiele

import requests

# 步骤1:上传音频文件
upload_url = "https://your-proxy-domain.com/v1/files/upload"
headers = {"Authorization": "Bearer YOUR_API_KEY"}

files = {"file": open("voice_sample.mp3", "rb")}
data = {"purpose": "voice_clone"}
upload_resp = requests.post(upload_url, headers=headers, files=files, data=data)
file_id = upload_resp.json()["file_id"]

# 步骤2:克隆音色
clone_url = "https://your-proxy-domain.com/v1/voice_clone"
clone_data = {
    "file_id": file_id,
    "voice_name": "我的音色",
    "description": "基于示例音频克隆的音色"
}
clone_resp = requests.post(
    clone_url,
    headers={**headers, "Content-Type": "application/json"},
    json=clone_data
)
print(clone_resp.json())