{
"status": "success",
"message": "Successfully converted text to speech",
"data": {
"audioData": "base64 encoding of audio",
"audioFormat": "wav",
"speechMarks": {
"type": "sentence",
"value": "Hii I am Erica",
"start": 0,
"end": 14,
"startTime": 0,
"endTime": 2162,
"chunks": [
{
"type": "word",
"value": "Hii",
"start": 0,
"end": 3,
"startTime": 0,
"endTime": 1267
},
{
"type": "word",
"value": "I",
"start": 4,
"end": 5,
"startTime": 1267,
"endTime": 1437
},
{
"type": "word",
"value": "am",
"start": 6,
"end": 8,
"startTime": 1437,
"endTime": 1565
},
{
"type": "word",
"value": "Erica",
"start": 9,
"end": 14,
"startTime": 1565,
"endTime": 2162
}
]
},
"contextToken": "context:ed2ca304-2006-42b7-90c4-10b643313cda"
},
"status_code": 200
}
curl --location --request POST 'https://zylalabs.com/api/9144/text+to+speech+api+-+speechify+api/16541/convert+text+to+speech' --header 'Authorization: Bearer YOUR_API_KEY'
--data-raw '{
"text": "Hi, how are you?",
"voice": "Erica",
"language": "English"
}'
{
"status": "success",
"message": "Available languages and voices",
"data": [
{
"language": "English",
"voices": [
{
"voice": "Erica",
"gender": "Female"
}
]
}
],
"status_code": 200
}
curl --location --request GET 'https://zylalabs.com/api/9144/text+to+speech+api+-+speechify+api/16542/language+and+voice+details' --header 'Authorization: Bearer YOUR_API_KEY'
After signing up, every developer is assigned a personal API access key, a unique combination of letters and digits provided to access to our API endpoint. To authenticate with the Text to speech API - Speechify API simply include your bearer token in the Authorization header.
| Header | Description |
|---|---|
Authorization
|
Required
Should be Bearer access_key. See "Your API Access Key" above when you are subscribed.
|
No long-term commitment. Upgrade, downgrade, or cancel anytime. Free Trial includes up to 50 requests.
(Save 2 months with annual billing 🎉)
🌍🔊 Effortlessly generate audio, customize language and voice, and explore all available options with a single call.
Perfect for chatbots, accessibility, content creation, and more—bring your words to life with just one API request! 🚀🎧
The POST Convert text to speech endpoint returns audio data in base64 format, along with speech marks detailing the spoken text's timing and structure. The GET Language and voice details endpoint returns a list of supported languages and their corresponding voices.
Key fields in the POST response include "status," "message," "audioData," "audioFormat," and "speechMarks." For the GET response, key fields include "status," "message," and "data," which contains language and voice details.
The POST endpoint accepts three parameters: "text" (up to 500 characters), "language" (in title case), and "voice" (in title case). Users can customize their requests by selecting different languages and voices available in the system.
The response data is structured in a JSON format. For the POST endpoint, it includes a status message and a data object containing audio information and speech marks. The GET endpoint returns a list of languages and their associated voices in a similar JSON structure.
Typical use cases include enhancing chatbots with natural speech, improving accessibility for visually impaired users, and generating audio content for educational or entertainment purposes. The API can be integrated into various applications requiring text-to-speech functionality.
Users can decode the base64-encoded audio data to play the generated speech in their applications. The speech marks can be used for synchronizing text display with audio playback, enhancing user experience in interactive applications.
The GET endpoint provides information on supported languages and their available voices, including the gender of each voice. This allows users to select appropriate options for their text-to-speech needs.
Data accuracy is maintained through regular updates and quality checks on the language and voice datasets. The API ensures that the voices are expressive and natural-sounding, enhancing the overall user experience.
To obtain your API key, first sign in to your account and navigate to the API you want to use. From the API's Pricing section, choose a plan and complete the subscription process. Once subscribed, return to the API page and you will see your API Access Key displayed at the top of the documentation page. You can use this key to authenticate your requests.
You can’t switch APIs during the free trial. If you subscribe to a different API, your trial will end and the new subscription will start as a paid plan.
The free trial lasts for 7 days and allows you to make up to 50 API requests.
No, the free trial is available only once, so we recommend using it on the API that interests you the most. Most of our APIs offer a free trial, but some may not include this option.
Yes. If the API offers a free trial, you will see a "Free 7-Day Trial" option in its Pricing section. The trial lasts for 7 days and allows up to 50 API requests, enabling you to evaluate the API before subscribing to a paid plan.
Zyla API Hub is like a big store for APIs, where you can find thousands of them all in one place. We also offer dedicated support and real-time monitoring of all APIs. Once you sign up, you can pick and choose which APIs you want to use. Just remember, each API needs its own subscription. But if you subscribe to multiple ones, you'll use the same key for all of them, making things easier for you.
You can monitor your API usage through the response headers included with every request:
x-zyla-api-calls-monthly-used: Shows the total number of API requests you have used during the current billing period.
x-zyla-api-calls-monthly-remaining: Shows the number of API requests you have remaining for the current billing period.
Yes, you can cancel your subscription at any time. Simply go to the Pricing section of the API you're subscribed to and click the "Unsubscribe" button.
Please note that upgrades, downgrades, and cancellations take effect immediately. Once your subscription is canceled, access to the service will end immediately, regardless of any remaining API calls in your quota.
Please have a look at our Refund Policy: https://zylalabs.com/terms#refund