
MiniMax Speech is a Chinese hosted TTS route to evaluate when an application needs narration or streaming speech. Qwen3-TTS adds a downloadable route for teams that want to operate their own inference. Neither choice transfers an ElevenLabs voice library automatically. Start with the scripts, voices and delivery formats your application actually needs.
This is a documentation-based migration guide, reviewed October 2, 2026. We have not generated paired listening samples or measured synthesis latency. The cover is a conceptual illustration, not output from either speech model.
A podcast narrator, a customer-service agent and a product-page audio button have different requirements. A batch narrator can wait for a complete file. A conversational agent needs usable audio early and must handle interrupted playback. A product page needs reliable pronunciation and a stable output file that can be cached.
Write those requirements into a short acceptance sheet: language, voice, longest script, output encoding, sample rate and whether playback can begin before synthesis finishes. Add any features your current application relies on, such as pronunciation dictionaries, word timing or project editing. A TTS endpoint alone does not replace an entire creator workspace.
The MiniMax synchronous speech API documents model selection, voice settings, audio settings and streaming behavior. Treat its voice identifier as a provider-specific resource. Your stored ElevenLabs voice ID cannot simply be copied into that request.
For a downloadable alternative, the Qwen3-TTS repository separates CustomVoice, VoiceDesign and Base checkpoints. The 1.7B CustomVoice checkpoint supplies nine preset speakers and supports ten languages. Base is the route associated with voice cloning; selecting CustomVoice does not turn its preset speakers into cloned voices.
| Route | What you operate | First integration question |
|---|---|---|
| MiniMax Speech 2.8 HD | A hosted task API | Does the selected voice and output format meet the brief? |
| MiniMax Speech 2.8 Turbo | A hosted task API | Is the different model suitable for the same scripts? |
| Qwen3-TTS CustomVoice | Inference and audio delivery | Can the available preset speakers serve the product? |
Choose the deployment route before comparing prices. Local weights introduce hardware, serving and maintenance work; a hosted endpoint introduces account, regional access and billing dependencies.
MiniMax's pay-as-you-go pricing lists Speech 2.8 HD at $100 per million characters and Turbo at $60 per million characters. These are published API rates, not measurements of the duration or quality of produced audio.
For a hypothetical 10,000 billable characters, that arithmetic gives $1.00 for HD or $0.60 for Turbo before other billable features and regeneration. If a script needs three complete attempts, the production budget must reflect the characters synthesized across those attempts. Count the actual billed text according to the provider's rules.
Do not divide a subscription allowance by a headline price and call it a comparable API rate. Likewise, a million characters cannot be converted into a fixed number of audio hours without assumptions about language, reading speed and pauses. Compare your completed narration jobs using the same scripts and billing records.
Keep an application-owned job record with the script version, provider, exact model, provider voice ID, output encoding and returned artifact. This separates content editing from API-specific fields. Preserve the original script even when a provider-specific preprocessing step changes punctuation or expands numbers.
For streaming, test how the client assembles chunks and finishes the file. Confirm whether a chunk contains encoded audio or a structured response carrying audio data. Save the provider request identifier alongside errors, and give retries a limit. A network timeout should not silently produce duplicate synthesis jobs or chargeable regenerations.
For long scripts, split at sentence or paragraph boundaries and keep the segment order explicit. Check the joins during playback. A segment that sounds natural alone may produce an abrupt transition when stitched into the final narration. Store the final audio separately from intermediate segments so a later edit can replace only the affected section.
Create a small set of scripts containing an English product description, Mandarin narration, mixed-language brand names, decimals, dates and a paragraph with deliberate pauses. Use the same text versions for both providers. Add a longer section to expose voice drift and awkward joins.
Ask reviewers to record specific defects: a wrong number, a dropped phrase, a mispronounced brand or a pause that changes meaning. Separate those defects from preferences about timbre. Record the model and voice beside every sample so a favorable preset is not mistaken for a model-wide result.
Only use reference voices and scripts you have permission to process. Before enabling cloning, settle which voice belongs to the project and which account owns the resulting provider resource. The acceptance sheet should describe a usable output, not merely a successful HTTP response. Browse the text-to-speech directory when choosing the first pilot.
It can be evaluated for text-to-speech delivery, but it uses its own request fields, voices and return formats. Check the features your application actually consumes before replacing the integration.
Qwen publishes downloadable checkpoints and inference examples. Running them requires a suitable environment and compute; this guide does not report a local hardware test or a zero-cost deployment.
No provider-independent voice identity is established by these integrations. Maintain a mapping from your application's voice choice to each provider's specific resource, and approve replacement voices by listening.