Call AboAI API using the native Google Gemini format
google-generativeai SDK) or scenarios that require direct utilization of Gemini data structures. This interface complies with the Gemini API specifications and fully supports features like Thinking mode, multimodal input, tool calling, Google Search (Grounding), and image generation.| Feature | Method | Path |
|---|---|---|
| Content Generation (Non-streaming) | POST | /v1beta/models/{model}:generateContent |
| Header Parameter | Type | Description |
|---|---|---|
Authorization | string | Bearer Token: Bearer sk-xxxxxxxxxx (Recommended, consistent with other AboAI endpoints) |
x-goog-api-key | string | Google-style API Key: x-goog-api-key: sk-xxxxxxxxxx |
?key=sk-xxxxxxxxxx.curl --location 'https://api.aboai.ai/v1beta/models/gemini-2.5-pro-tts:generateContent?key=undefined' \
--header 'x-goog-api-key;' \
--header 'Authorization;' \
--header 'Content-Type: application/json' \
--data '{
"contents": [
{
"role": "user",
"parts": [
{
"text": "Read aloud: Hello World"
}
]
}
],
"generationConfig": {
"responseModalities": [
"AUDIO"
],
"speechConfig": {
"voiceConfig": {
"prebuiltVoiceConfig": {
"voiceName": "Kore"
}
},
"languageCode": "cmn-CN"
},
"maxOutputTokens": 4096
}
}'{
"candidates": [
{
"content": {
"parts": [
{
"inlineData": {
"data": "",
"mimeType": "audio/L16;codec=pcm;rate=24000"
}
}
],
"role": "model"
},
"index": 0,
"finishReason": "STOP"
}
],
"usageMetadata": {
"promptTokenCount": integer,
"candidatesTokenCount": integer,
"totalTokenCount": integer,
"promptTokensDetails": [
{
"modality": "TEXT",
"tokenCount": integer
}
],
"candidatesTokensDetails": [
{
"modality": "AUDIO",
"tokenCount": integer
}
]
},
"modelVersion": "gemini-2.5-pro-tts",
"responseId": "MnjYaaqvHvnasbwP2J33iAQ"
}