Story Maker
The Text To Speech OpenAI (TTS) API allows you to convert multiple text inputs into high-quality, natural-sounding speech. You can use this API to create engaging audio stories, generate voiceovers for multimedia content, or narrate interactive experiences.
Text To Speech
POST https://api.ttsopenai.com/uapi/v1/story-maker
This endpoint allows you to convert multiple text inputs into speech. You can customize the voice, speed, and model used for the conversion.
Example Request
curl -X POST https://api.ttsopenai.com/uapi/v1/story-maker \
-H "Content-Type: application/json" \
-H "x-api-key: <your api key>" \
-d '{
"name": "Name of the story",
"blocks": [
{
"name": "Name of the block",
"input": "Text to be converted into speech",
"silence_before": 2,
"voice_id": "OA001",
"emotion": "neutral",
"model": "tts-1",
"speed": 1,
"duration": 0
}
]
}'
Request Attributes
name
string
The name of the story.
blocks
array
An array of text blocks to be converted into speech.
blocks.name
string
The name of the block.
blocks.input
string
The text to be converted into speech.
blocks.silence_before
integer
The duration of silence before the speech starts, in seconds.
blocks.voice_id
string
The voice used for the conversion.
blocks.emotion
string
The emotion of the speech. (Coming soon)
blocks.model
string
The model used for the conversion.
blocks.speed
float
The speed of the speech.
blocks.duration
integer
The duration of the speech, in seconds.
Example Response
{
"success": true,
"result": {
"uuid": "cfc26b24-ae61-11ef-9913-9e4d64684f7d",
"voice_id": "",
"speed": 1,
"model": "tts-1",
"tts_input": "Name of the story",
"estimated_credit": 0,
"used_credit": 0,
"status": 1,
"status_percentage": 1,
"error_message": "",
"speaker_name": null,
"created_at": "2024-11-29T14:54:19",
"updated_at": "2024-11-29T14:54:19",
"file_size": 0
}
}
Response Attributes
success
boolean
Indicates whether the request was successful.
result
object
The result of the story-maker conversion.
result.uuid
string
The unique identifier for the conversion.
result.voice_id
string
The voice used for the conversion.
result.speed
float
The speed of the speech.
result.model
string
The model used for the conversion.
result.tts_input
string
The text that was converted into speech.
result.estimated_credit
integer
The estimated number of credits used for the conversion.
result.used_credit
integer
The actual number of credits used for the conversion.
result.status
integer
The status of the conversion. Possible values are:
1
: Converting2
: Completed3
: Error11
: Reworking12
: Joining Audio13
: Merging Audio14
: Downloading Audio
result.status_percentage
integer
The percentage of the conversion that has been completed.
result.error_message
string
The error message, if any.
result.speaker_name
string
The name of the speaker.
result.created_at
string
The date and time when the conversion was created.
result.updated_at
string
The date and time when the conversion was last updated.
result.file_size
integer
The size of the audio file, in bytes.