- Print
- PDF
Article summary
Did you find this summary helpful?
Thank you for your feedback
Allows you to synthesize text into spoken audio and retrieve the synthesized audio stream as an array of bytes.
Endpoint Details
- URL:
{{Address}}/v1/speech/synthesis/tts
- HTTP Method:
POST
- HTTP Request:
POST v1/speech/synthesis/tts
- Summary: Synthesizes text to spoken audio.
- Request: JSON Format.
Query Parameters (Optional)
You have the option to query available voices based on culture and gender using query parameters. For example:
{{Address}}/v1/speech/synthesis/voices/?language=tr-TR&gender=female
Request Fields Descriptions
Request:
Text
: The text to be synthesized (plain text).Name
: Speaker name.Volume
: The base volume (loudness) level of the voice. Range is 0.0-2.0.Rate
: The speaking rate of the voice. Range is 0.33-3.0.Format
: Audio output format.Sample Rate
: Audio output sample rate.Authorization
: Bearer token for licensing.
Request Examples
Request Example for WAV File:
{
"Text": "Hello World",
"Voice": {
"Name": "Emily",
"Volume": 1.0,
"Rate": 1.0
},
"Audio": {
"Format": "wav",
"FormatDetails": {
"Encoding": "pcm",
"SampleRate": "8000"
}
}
}
Request Example for Opus File:
{
"Text": "Hello World",
"Voice": {
"Name": "Emily",
"Volume": 1.0,
"Rate": 1.0
},
"Audio": {
"Format": "opus",
"FormatDetails": {
"BitRateKbps": "8",
"SampleRate": "8000"
},
}
Response
The response returns the audio stream for the specified text as an array of bytes in the specified MIME type: WAV, Opus, MP3, FLV.
Response Codes
Status | Description |
---|---|
200 OK | The request succeeded. |
500 Internal Server Error | The service experienced an internal error. |
400 Bad Request | Required request parameter value is not valid or not supported. |
404 Not Found | Requested voice is not found. |
412 Precondition Failed | Cloud License parameters are invalid or requested voice is not licensed or license credits are consumed completely. |
422 Unprocessable Entity | Bit rate or sample rate is invalid, or an 8k voice is requested instead of a 16k voice. |
Failure Response Example:
{
"errorCode": "http-404",
"errorMessage": "Unknown voice name",
"moreInfo": "",
"success": false
}
Was this article helpful?