Async Audio Jobs
هذا المحتوى غير متوفر بلغتك بعد.
Creating a Job
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 timeimport 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
curl https://ghostmind.optdmsa.com/v1/audio/generations/{job_id}/content \ -H "Authorization: Bearer sk-gm-..." \ -o audio.wavNext Steps
- Audio Generation API — API reference
- Speech Generation Guide — User guide