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.