تخطَّ إلى المحتوى

Async Audio Jobs

هذا المحتوى غير متوفر بلغتك بعد.

Creating a Job

Terminal window
curl https://ghostmind.optdmsa.com/v1/audio/generations \
-H "Authorization: Bearer sk-gm-..." \
-H "Content-Type: application/json" \
-d '{
"input": "Hello, world!",
"voice": "ar-MA-Standard-A"
}'

Response (202):

{
"id": "job-uuid",
"status": "queued"
}

Polling for Completion

import time
import requests
job_id = "job-uuid"
while True:
response = requests.get(
f"https://ghostmind.optdmsa.com/v1/audio/generations/{job_id}",
headers={"Authorization": "Bearer sk-gm-..."},
)
job = response.json()
if job["status"] == "completed":
break
elif job["status"] == "failed":
raise Exception(f"Job failed: {job.get('error_message')}")
time.sleep(2)

Downloading Audio

Terminal window
curl https://ghostmind.optdmsa.com/v1/audio/generations/{job_id}/content \
-H "Authorization: Bearer sk-gm-..." \
-o audio.wav

Next Steps