Using the Text-to-speech API
This quickstart guide offer ready-to-use cURL commands for the Text-to-speech API.
Overview
Using the Text-to-speech (TTS) API, you can generate an audio output from a text prompt or text file input. Options with this API allow you to:
- Use a voice of your choice from a catalog of stock voices.
- Choose from a wide variety of voices across genders, age groups, and speaking styles.
Prerequisites
Review the Getting Started page for this API for authentication and setup.
API credentials
You'll need:
client_idclient_secret
Quickstart
In the cURL command below, be sure to update:
Authorizationwith the bearer token.x-api-keyas per the prerequisite.mediaTypeas per input type.urlwith the generated pre-signed URL.voiceIdspecifies the unique ID of the voice to be used for speech generation. Users should refer to the Voices List API to choose the appropriate voice ID.
The command returns a response object like the one below. Use the statusUrl from the response to check the job result.
Copied to your clipboard{"jobId": "986fc222-1118-4242-b326-eb9873e3982f","statusUrl": "https://audio-video-api.adobe.io/v1/status/{jobID}"}
Generate a video from plain text prompt
Copied to your clipboardcurl --location 'https://audio-video-api.adobe.io/v1/generate-speech' \-H 'Authorization: Bearer <Token>' \-H 'x-api-key: <Client_ID>' \-H 'Content-Type: application/json' \--data-raw '{"script": {"text": "<script text>","mediaType": "text/plain","localeCode": "en-US"},"voiceId": "<voice ID>","output": {"mediaType": "audio/wav"}}'
Generate using a text file
Copied to your clipboardcurl --location 'https://audio-video-api.adobe.io/v1/generate-speech' \-H 'Authorization: Bearer <Token>' \-H 'x-api-key: <Client_ID>' \-H 'Content-Type: application/json' \--data-raw '{"script": {"source": {"url": "<pre-signed URL of text file>"},"mediaType": "text/plain","localeCode": "en-US"},"voiceId": "<voice ID>","output": {"mediaType": "audio/wav"}}'
Check the status of a job
Use the GET Result API to see the status of a job. In the command below, update:
statusUrlAuthorizationx-api-key
The statusUrl is returned in the response of the TTS API call.
Copied to your clipboardcurl --location '<statusUrl>' \-H 'Authorization: Bearer <Token>' \-H 'x-api-key: <Client_ID>'
Sample TTS API response
Copied to your clipboard{"jobId": "986fc222-1118-4242-b326-eb9873e3982f","status": "succeeded","output": {"destination": {"url": "<pre-signed URL of the result>"}}}
The url can be used to download the generated audio for the input.
Verify with Content Credentials
Adobe participates in the content authentication initiative for AI-generated assets, addressing concerns around content legitimacy. Register your content by uploading the file at ContentCredential.org.



