Gemini TTS 2.5 Flash Serverless API
Gemini 2.5 TTS transforms text into lifelike speech with expressive tones and consistent character voices.
1import requests
2import json
3
4url = "https://api.segmind.com/v1/gemini-2.5-flash-tts"
5headers = {
6 "x-api-key": "YOUR_API_KEY",
7 "Content-Type": "application/json"
8}
9
10data = {
11 "text": "Narrator: Imagine the future with endless possibilities!",
12 "voice_1": "Zephyr",
13 "temperature": 0.4
14}
15
16response = requests.post(url, headers=headers, json=data)
17
18if response.status_code == 200:
19 result = response.json()
20 print(json.dumps(result, indent=2))
21else:
22 print(f"Error: {response.status_code}")
23 print(response.text) 1import requests
2import json
3
4url = "https://api.segmind.com/v1/gemini-2.5-flash-tts"
5headers = {
6 "x-api-key": "YOUR_API_KEY",
7 "Content-Type": "application/json"
8}
9
10data = {
11 "text": "Narrator: Imagine the future with endless possibilities!",
12 "voice_1": "Zephyr",
13 "temperature": 0.4
14}
15
16response = requests.post(url, headers=headers, json=data)
17
18if response.status_code == 200:
19 result = response.json()
20 print(json.dumps(result, indent=2))
21else:
22 print(f"Error: {response.status_code}")
23 print(response.text)API Endpoint
https://api.segmind.com/v1/gemini-2.5-flash-ttsParameters
textrequiredstringInput text for speech synthesis using natural prompts. Use clear labels and styles for expressive audio.
temperatureoptionalnumberAdjusts speech creativity. Use 0.4 for reliable, steady expression or 0.7 for dynamic, lively speech.
0.4Range: 0 - 2voice_1optionalstringSelect the primary speaker's voice. Try 'Kore' for a warm tone or 'Zephyr' for a breezy effect.
"Zephyr""Zephyr""Puck""Charon""Kore""Fenrir""Leda""Orus""Aoede""Callirrhoe""Autonoe"+20 morevoice_2optionalstringOptional second speaker voice for dialogues. Choose a distinct voice, e.g., 'Fenrir' for deeper bass.
null"Zephyr""Puck""Charon""Kore""Fenrir""Leda""Orus""Aoede""Callirrhoe""Autonoe"+20 moreResponse Type
Returns: Audio
Common Error Codes
The API returns standard HTTP status codes. Detailed error messages are provided in the response body.
Bad Request
Invalid parameters or request format
Unauthorized
Missing or invalid API key
Forbidden
Insufficient permissions
Not Found
Model or endpoint not found
Insufficient Credits
Not enough credits to process request
Rate Limited
Too many requests
Server Error
Internal server error
Bad Gateway
Service temporarily unavailable
Timeout
Request timed out