API Reference

Text Translate To Speech · REST

POSThttps://api.shabd.tech/v1/text-translate-to-speech

Converts text into natural human-like speech while supporting multiple voices and languages. First, the text is translated into the desired language, then high-quality audio is generated. Ideal for applications such as virtual assistants, e-learning, and accessibility solutions.

Headers

  • x-api-keystringrequired

    API Key for authentication

    Example:
    <your-api-key>
  • Content-Typestringrequired

    Content type of the request body

    Example:
    application/json
  • x-request-idstringrequired

    Unique request ID in UUID format

    Example:
    550e8400-e29b-41d4-a716-446655440000

Request bodyapplication/json

  • textstringrequired

    Text to convert to speech

    Example:
    Enter text in any script and get the high quality audio in your desired language.
  • sourceLanguagestringrequired

    source language of text

    Example:
    english
  • targetLanguagestringrequired

    target language for speech

    Example:
    tamil
  • genderstringrequired

    Gender for voice

    Example:
    male
  • formatstring or nulloptional

    Audio format (only "wav" supported)

    Example:
    wav
  • sampleRatenumber or nulloptional

    Sample rate for the audio (e.g., 48000)

    Example:
    48000
  • speedstring or nulloptional

    Speed of speech (fast, normal, or slow). Default is normal if not specified.

    Allowed:
    fast
    normal
    slow
    Default:
    normal
  • stylestring or nulloptional

    Translation style ("conversational" or "formal")

    Allowed:
    conversational
    formal
    Default:
    conversational
  • projectIdstring or nulloptional

    Optional project identifier

    Example:
    <your-project-id-here>

Responses

  • 200Synthesized speech. When responseType is "audio" (default) the raw audio bytes are returned as application/octet-stream. When responseType is "base64" a JSON object is returned with the audio base64-encoded.

    Body: application/octet-stream — binary

    Bodyapplication/json

    • statusbooleanoptional
      Example:
      true
    • translationstringoptional
      Example:
      மொழி
    • audiostringoptional

      Base64-encoded audio

      Example:
      UklGR... (base64)
    • mimeTypestringoptional
      Example:
      audio/wav
    • fileNamestringoptional
      Example:
      output.wav

    Example response

    {  "status": true,  "translation": "மொழி",  "audio": "UklGR... (base64)",  "mimeType": "audio/wav",  "fileName": "output.wav"}
  • 400Bad 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."}
  • 401Unauthorized Access - Authentication credentials are missing or invalid.

    Bodyapplication/json

    • statusbooleanoptional
      Example:
      false
    • messagestringoptional
      Example:
      Unauthorized access.

    Example response

    {  "status": false,  "message": "Unauthorized access."}
  • 403Usage 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"}
  • 500Internal 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."}