API Reference
Text To Speech · REST
https://api.shabd.tech/v1/text-to-speechGenerates natural human-like audio from text, supporting multiple voices and languages. Enables the creation of engaging audio experiences for applications like virtual assistants, e-learning, and accessibility.
Headers
x-api-keystringrequiredAPI Key for authentication
- Example:
<your-api-key>
Content-TypestringrequiredContent type of the request body
- Example:
application/json
x-request-idstringrequiredUnique request ID in UUID format
- Example:
550e8400-e29b-41d4-a716-446655440000
Request bodyapplication/json
textstringrequiredText to convert to speech
- Example:
Enter text in any script and get the high quality audio in your desired language.
languagestringrequiredLanguage for speech
- Example:
english
genderstringrequiredGender for voice
- Example:
male
formatstring or nulloptionalAudio format (only "wav" supported)
- Example:
wav
sampleRatenumber or nulloptionalSample rate for the audio (e.g., 48000)
- Example:
48000
speedstring or nulloptionalSpeed of speech (fast, normal, or slow). Default is normal if not specified.
- Allowed:
fastnormalslow- Default:
normal
wordStreamboolean or nulloptionalWhether to stream word-level timing information (optional)
- Example:
false
returnTextboolean or nulloptionalWhether to return the input text alongside the audio (optional)
- Example:
false
projectIdstring or nulloptionalOptional project identifier
- Example:
<your-project-id-here>
Responses
Speech audio in WAV format
Example response
<binary audio — application/octet-stream>Bad Request - The request is malformed or contains invalid parameters.
Bodyapplication/json
statusbooleanoptional- Example:
false
messagestringoptional- Example:
Invalid input parameters.
Example response
{ "status": false, "message": "Invalid input parameters."}Unauthorized Access - Authentication credentials are missing or invalid.
Bodyapplication/json
statusbooleanoptional- Example:
false
messagestringoptional- Example:
Unauthorized access.
Example response
{ "status": false, "message": "Unauthorized access."}Usage Limit Exceeded - The usage limit for the API has been exceeded.
Bodyapplication/json
statusbooleanoptional- Example:
false
messagestringoptional- Example:
Limit Exceeded
Example response
{ "status": false, "message": "Limit Exceeded"}Internal server error
Bodyapplication/json
statusbooleanoptional- Example:
false
messagestringoptional- Example:
An unexpected error occurred. Please try again later.
Example response
{ "status": false, "message": "An unexpected error occurred. Please try again later."}