TheFluxTrain

Audio generation

Text-to-speech, voice conversion, isolation, dubbing, and sound effects.

Create and transform audio for voiceovers, localization, podcasts, or sound design. All endpoints live under https://api.thefluxtrain.com/api/v1/audio-generate/ and return the same job record shape.

Authentication: x-api-key on every request

Optional fields (all audio endpoints):

FieldTypeDefaultDescription
folder_idstringFolder UUID in your account
project_idstringOptional project ID
screenstringstudioLabel for your analytics (optional)
sourcestringflux-toolkitLabel for your analytics (optional)
message_idstringYour own tracking ID

Text to speech

URL: POST https://api.thefluxtrain.com/api/v1/audio-generate/text-to-speech

FieldTypeRequiredDefaultDescription
textstringYesText to synthesize
voice_idstringYesElevenLabs voice ID
model_idstringNoeleven_multilingual_v2TTS model
output_formatstringNomp3_44100_128ElevenLabs output format
{
  "text": "Welcome to TheFluxTrain.",
  "voice_id": "your-voice-id"
}

Speech to speech

URL: POST https://api.thefluxtrain.com/api/v1/audio-generate/speech-to-speech

FieldTypeRequiredDefaultDescription
audio_urlstringYesSource audio URL
voice_idstringYesTarget voice ID
model_idstringNoeleven_multilingual_sts_v2STS model
output_formatstringNomp3_44100_128Output format
filenamestringNoOptional filename hint

Audio isolation

URL: POST https://api.thefluxtrain.com/api/v1/audio-generate/isolation

FieldTypeRequiredDescription
audio_urlstringYesSource audio URL
filenamestringNoOptional filename hint

Dubbing

URL: POST https://api.thefluxtrain.com/api/v1/audio-generate/dubbing/start

FieldTypeRequiredDescription
audio_urlstringYesSource audio URL
target_langstringYesTarget language code (2–10 chars)
filenamestringNoOptional filename hint

Sound effects

URL: POST https://api.thefluxtrain.com/api/v1/audio-generate/sound-effects

FieldTypeRequiredDefaultDescription
textstringYesSound effect prompt
duration_secondsnumberNo0.5–30 seconds
prompt_influencenumberNo0.30.0–1.0
loopbooleanNofalseSeamless loop
{
  "text": "Soft rain on window",
  "duration_seconds": 3
}

Response (all endpoints)

FieldTypeDescription
idstringJob ID
urlstringOutput audio URL
statusstringSUCCESS, PENDING, etc.
media_typestringAUDIO
metaobjectProvider metadata
providerstring | nullProvider name
provider_idstring | nullProvider job ID
created_atstring | nullISO 8601 timestamp

Example

{
  "data": {
    "id": "550e8400-e29b-41d4-a716-446655440000",
    "url": "https://storage.example/speech.mp3",
    "status": "SUCCESS",
    "media_type": "AUDIO",
    "meta": {}
  },
  "error": null
}

If status is PENDING, poll Jobs.