Skip to content

Gemini format

POST
/v1beta/models/{model}:generateContent
curl --request POST \
--url https://api.mirapi.ai/v1beta/models/gemini-2.5-flash-preview-tts:generateContent \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{ "contents": [ { "parts": [ { "text": "Say cheerfully: Have a wonderful day!" } ] } ], "generationConfig": { "responseModalities": [ "AUDIO" ], "speechConfig": { "voiceConfig": { "prebuiltVoiceConfig": { "voiceName": "Kore" } } } } }'

Gemini audio generation endpoint. Models such as gemini-2.5-flash-preview-tts can be used

model
required
string

Model name

Example
gemini-2.5-flash-preview-tts
Media typeapplication/json
object
contents
required
Array<object>
object
parts
Array<object>
object
text
string
generationConfig
required
object
responseModalities
required
Array<string>
speechConfig
required
object
voiceConfig
required
object
prebuiltVoiceConfig
required
object
voiceName
required
string
Example
{
"contents": [
{
"parts": [
{
"text": "Say cheerfully: Have a wonderful day!"
}
]
}
],
"generationConfig": {
"responseModalities": [
"AUDIO"
],
"speechConfig": {
"voiceConfig": {
"prebuiltVoiceConfig": {
"voiceName": "Kore"
}
}
}
}
}

Success

Media typeapplication/json
object
candidates
Array<object>
object
content
object
role
string
parts
Array<object>
object
finishReason
string
safetyRatings
Array<object>
object
usageMetadata
object
promptTokenCount
integer
candidatesTokenCount
integer
totalTokenCount
integer
Examplegenerated
{
"candidates": [
{
"content": {
"role": "example",
"parts": [
{}
]
},
"finishReason": "example",
"safetyRatings": [
{}
]
}
],
"usageMetadata": {
"promptTokenCount": 1,
"candidatesTokenCount": 1,
"totalTokenCount": 1
}
}