Fetching audio
When text is submitted to be converted to speech, the request is queued to ensure a stable response even under heavy load. To get the resulting sound:
Fetching conversion result as JSON
This query can be useful if you want to have full control over the text-to-speech conversion results, such as checking for errors or monitoring the status of a conversion task.
Send a GET request to the https://api.aspose.cloud/v5.0/ocr/converttexttospeech
Aspose.OCR Cloud REST API endpoint. To authorize the request, pass the access token in Authorization header (Bearer authentication).
Provide the unique identifier of the conversion task in id
parameter:
curl --request GET --location 'https://api.aspose.cloud/v5.0/ocr/converttexttospeech?id=TTS01232-9d40-4f2d-8eda-f1fc0b12bce6' \
--header 'Accept: text/plain' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9...DpisWjfwe5RsfNCQ9Uh7Ig' \
The conversion result is returned in JSON format in the response body.
{
"id": "TTS01232-9d40-4f2d-8eda-f1fc0b12bce6",
"responseStatusCode": "Ok",
"taskStatus": "Completed",
"results": [
{
"type": "WavFile",
"data": "UklGRiSJAQBXQVZFZm10IBAAAA...9p6f808/9c/f+a/P/OAgA="
}
],
"error": null
}
Property | Type | Description |
---|---|---|
id |
string | Unique identifier of the conversion task. Equals to the value of the id request property. |
taskStatus |
string | Current state of the conversion task in the queue. |
responseStatusCode |
string | Conversion response status. |
results |
array | Audio file. The audio is returned as a Base64 encoded string. You must decode it in order to play it or save it to a file. |
error/messages |
string[] | Conversion error messages, if any. Even if the conversion succeed, you can still get notifications and warnings about non-fatal errors. |
Evaluation mode
To get the generated voice from evaluation request, send a GET request to the endpoint https://api.aspose.cloud/v5.0/ocr/ConvertTextToSpeechTrial?id={request ID}
.
This endpoint does not use the Authorization header, so there is no need to generate an access token.
Task statuses
Text-to-speech conversion may take up to several seconds depending on the Aspose.OCR cloud load. The status of the conversion task is indicated in the taskStatus
property of the conversion result.
Status code | Description | To do |
---|---|---|
Pending | The text is queued for conversion to speech, but not yet processed. | Try fetching the result in a couple of seconds using the same ID. |
Processing | The text is currently being converted to speech. | Fetch the result again using the same ID. |
Completed | Text to speech conversion is finished. | Play or save the audio from results property. |
Error | An error occurred during conversion. | Check messages in the error property for more information. |
NotExist | The request with the specified ID does not exist, or the result has already been deleted from the cloud storage. | Check the ID or send the text for conversion again with the same parameters. |