Convert text to speech with our top-of-the-line PlayAI models.
POST
/
api
/
v1
/
tts
cURL
Copy
Ask AI
curl --request POST \ --url https://api.play.ai/api/v1/tts \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --header 'X-USER-ID: <api-key>' \ --data '{ "model": "PlayDialog", "text": "Country Mouse: Welcome to my humble home, cousin! Town Mouse: Thank you, cousin. It'\''s quite... peaceful here. Country Mouse: It is indeed. I hope you'\''re hungry. I'\''ve prepared a simple meal of beans, barley, and fresh roots. Town Mouse: Well, it'\''s... earthy. Do you eat this every day?", "voice": "s3://voice-cloning-zero-shot/baf1ef41-36b6-428c-9bdf-50ba54682bd8/original/manifest.json"}'
This endpoint does not return the audio output directly. Instead, it returns a job ID that you can use to check the
status of your text-to-speech request. To get the status and final audio URL, you’ll need to make an additional call
in Get Async Status endpoint with the job ID.
curl --request POST \ --url https://api.play.ai/api/v1/tts \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --header 'X-USER-ID: <api-key>' \ --data '{ "model": "PlayDialog", "text": "Country Mouse: Welcome to my humble home, cousin! Town Mouse: Thank you, cousin. It'\''s quite... peaceful here. Country Mouse: It is indeed. I hope you'\''re hungry. I'\''ve prepared a simple meal of beans, barley, and fresh roots. Town Mouse: Well, it'\''s... earthy. Do you eat this every day?", "voice": "s3://voice-cloning-zero-shot/baf1ef41-36b6-428c-9bdf-50ba54682bd8/original/manifest.json"}'