Text-to-speech service implementation using MiniMax T2A API
MINIMAX_API_KEY
MINIMAX_GROUP_ID
TextFrame
- Text content to synthesize into speechTTSSpeakFrame
- Text that should be spoken immediatelyTTSUpdateSettingsFrame
- Runtime configuration updatesLLMFullResponseStartFrame
/ LLMFullResponseEndFrame
- LLM response boundariesTTSStartedFrame
- Signals start of synthesisTTSAudioRawFrame
- Generated audio data chunks (streaming PCM)TTSStoppedFrame
- Signals completion of synthesisErrorFrame
- API or processing errorsModel | Quality | Latency | Features |
---|---|---|---|
speech-02-hd | Highest | Higher | Superior rhythm and stability |
speech-02-turbo | High | Lower | Enhanced multilingual capabilities |
speech-01-hd | High | Medium | Rich voices with expressive emotions |
speech-01-turbo | Good | Lowest | Regular updates, fast response |
Voice ID | Description | Tone |
---|---|---|
Wise_Woman | Mature female voice | Authoritative, knowledgeable |
Friendly_Person | Warm, approachable | Conversational, welcoming |
Patient_Man | Calm male voice | Steady, reassuring |
Lively_Girl | Young female voice | Energetic, enthusiastic |
Deep_Voice_Man | Rich male voice | Professional, commanding |
Calm_Woman | Serene female voice | Peaceful, soothing |
Elegant_Man | Sophisticated male | Refined, articulate |
View All Supported Languages
Language Code | Description | Service Code |
---|---|---|
Language.AR | Arabic | Arabic |
Language.CS | Czech | Czech |
Language.DE | German | German |
Language.EL | Greek | Greek |
Language.EN | English | English |
Language.ES | Spanish | Spanish |
Language.FI | Finnish | Finnish |
Language.FR | French | French |
Language.HI | Hindi | Hindi |
Language.ID | Indonesian | Indonesian |
Language.IT | Italian | Italian |
Language.JA | Japanese | Japanese |
Language.KO | Korean | Korean |
Language.NL | Dutch | Dutch |
Language.PL | Polish | Polish |
Language.PT | Portuguese | Portuguese |
Language.RO | Romanian | Romanian |
Language.RU | Russian | Russian |
Language.TH | Thai | Thai |
Language.TR | Turkish | Turkish |
Language.UK | Ukrainian | Ukrainian |
Language.VI | Vietnamese | Vietnamese |
Language.YUE | Chinese (Cantonese) | Chinese,Yue |
Language.ZH | Chinese (Mandarin) | Chinese |
Language.EN
- EnglishLanguage.ZH
- Chinese (Mandarin)Language.ES
- SpanishLanguage.FR
- FrenchLanguage.DE
- GermanLanguage.JA
- JapaneseMiniMaxHttpTTSService
and use it in a pipeline:
TTSUpdateSettingsFrame
for the MiniMaxHttpTTSService
:
aiohttp.ClientSession
for API communication