import requests
url = "https://api-web.eigenai.com/api/v1/generate/upload"
headers = {"Authorization": "Bearer YOUR_API_KEY"}
with open("reference.wav", "rb") as f:
response = requests.post(
url,
headers=headers,
data={"model": "higgs2p5"},
files={"voice_reference_file": ("reference.wav", f, "audio/wav")},
timeout=60,
)
response.raise_for_status()
voice_id = response.json()["voice_id"]
print(f"Voice ID: {voice_id}")
# Use voice_id in a TTS request
tts_response = requests.post(
"https://api-web.eigenai.com/api/v1/generate",
headers=headers,
data={"model": "higgs2p5", "text": "Hello!", "voice_id": voice_id},
timeout=120,
)
tts_response.raise_for_status()
with open("output.wav", "wb") as out:
out.write(tts_response.content)