01 / Made for your workflow
Choose a voice for the script
Browse available providers and voices, listen to voice samples where supplied, and choose the voice that fits your narration language and delivery.
Open Playground
PixMind API / Audio Tool
A voice for every finished script.
Choose a voice, submit your script, and bring downloadable narration into your video or application. One API workflow connects the configured speech providers.

Voice sample · Microsoft Aria · English
Up to 10,000 characters per request. Paid providers bill per 100 characters, rounded up.
Try this API
Use your API key to run the request. Current prices and available options load for your application.
Sign in and create an API key to run a request. TTS needs audio permission; video tools need video permission.
Running this request uses your API balance at the configured price.
Select an API key to load current prices.
curl 'https://aihub-admin.aimix.pro/api-platform/v1/tts/synthesize' \
-H 'Authorization: Bearer YOUR_API_KEY' \
-H 'Content-Type: application/json' \
-H 'Idempotency-Key: YOUR_UNIQUE_REQUEST_ID' \
-d '{
"text": "",
"provider": "microsoft-api",
"voiceId": ""
}'const response = await fetch("https://aihub-admin.aimix.pro/api-platform/v1/tts/synthesize", {
method: "POST",
headers: { Authorization: "Bearer YOUR_API_KEY", "Content-Type": "application/json" },
body: JSON.stringify({
"text": "",
"provider": "microsoft-api",
"voiceId": ""
})
});
const result = await response.json();
if (!response.ok || result.code !== 1000) throw new Error(result.message);
console.log(result.data);import json, os, requests
response = requests.post("https://aihub-admin.aimix.pro/api-platform/v1/tts/synthesize",
headers={"Authorization": "Bearer " + os.environ["PIXMIND_API_KEY"]},
json=json.loads("{\n \"text\": \"\",\n \"provider\": \"microsoft-api\",\n \"voiceId\": \"\"\n}"), timeout=120)
response.raise_for_status()
result = response.json()
if result["code"] != 1000: raise RuntimeError(result["message"])
print(result["data"])01 / Made for your workflow
Browse available providers and voices, listen to voice samples where supplied, and choose the voice that fits your narration language and delivery.
Open Playground
02 / Made for your workflow
Send a script of up to 10,000 characters in one request. The endpoint returns an audio URL that can be played or downloaded directly.
Open Playground
03 / Made for your workflow
The API supports provider-specific speed, pitch, volume and output formats. The docs list accepted parameters; the playground uses the selected provider's defaults.
Open Playground
Use cases

Workflow illustration
Generate a voiceover from your finished script, then add the audio to your video editor.

Workflow illustration
Turn an explanation, lesson or product walkthrough into a reusable spoken audio asset.

Workflow illustration
Turn an article or book passage into audio. Keep the same voice across sections for a continuous listening experience.
| API option | Microsoft | Huoshan | MiniMax | Xjguoyu | |
|---|---|---|---|---|---|
| Provider ID | microsoft-api | google-genai | huoshan_big_model | MiniMax | xjguoyu |
| Formats | MP3 | MP3 / WAV / OGG | MP3 / WAV | MP3 | WAV |
| Speed range | −100…100 | 0…2 | 0.8…2 | 0.5…2 | 0…2 |
| Style controls | Speed, pitch, volume | stylePrompt | Speed and volume | emotion | Speed and volume |
| Billing | Zero API credits | Per 100 characters | Per 100 characters | Per 100 characters | Per 100 characters |
Parameters checked on October 9, 2026
API referencePaste the text to be spoken, using punctuation and paragraph breaks for your intended phrasing.
Select an API key with audio permission, browse configured providers, and audition a sample when available.
Submit once, listen to the returned audio and download it for your video or application.
The API supports Microsoft, Google, Huoshan, MiniMax and Xjguoyu routes. Only providers configured for the current API service are available to run.
Use the voice selector or GET /api-platform/v1/tts/voices. Choose a voice from the same provider you pass to the synthesis endpoint.
Each request accepts 1 to 10,000 characters of non-blank text. Split longer scripts into separate requests and keep their order in your application.
Defaults are MP3 for Microsoft, Google, Huoshan and MiniMax, and WAV for Xjguoyu. Google also accepts WAV and OGG; Huoshan accepts WAV. Use the documented provider-specific formats.
The API accepts speed, pitch and volume with provider-specific ranges. stylePrompt belongs to Google and emotion belongs to MiniMax. The playground submits provider defaults; use the docs for custom controls.
Paid providers round text length up to 100-character units and use the current API unit price. The Microsoft route is currently free of API credits. Provider availability still depends on service configuration.
This endpoint returns the synthesis result directly, including an audio URL and usage. It does not use the video task polling endpoint.
Reuse the same Idempotency-Key and identical request body. A completed attempt returns its cached result; processing, changed or uncertain attempts return a conflict. Do not automatically send a new key after a timeout.
Automatically detect subtitles or erase one fixed rectangle. BASE offers inpainting or blur; PRO uses the existing advanced processing pipeline.
Turn a video into scene descriptions and reusable generation prompts. Choose the output language and maximum scene count.
Up to 10,000 characters per request. Paid providers bill per 100 characters, rounded up.
Open Playground