Skip to content

Audio

Generate speech from text (TTS) and transcribe audio to text (STT).

Text-to-Speech

POST https://api.3xcoder.com/v1/audio/speech

Generate spoken audio from text input.

Request Body

ParameterTypeRequiredDescription
modelstringYesModel to use (e.g., tts-1, tts-1-hd)
inputstringYesThe text to convert to speech (max 4096 characters)
voicestringYesVoice to use: alloy, echo, fable, onyx, nova, shimmer
response_formatstringNoAudio format: mp3, opus, aac, flac, wav, pcm. Default: mp3
speednumberNoSpeed (0.25 to 4.0). Default: 1.0

Examples

bash
curl https://api.3xcoder.com/v1/audio/speech \
  -H "Authorization: Bearer $OPENAI_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "tts-1",
    "input": "Hello, welcome to 3xCoder!",
    "voice": "alloy"
  }' \
  --output speech.mp3
python
from openai import OpenAI

client = OpenAI(
    api_key="your-api-key",
    base_url="https://api.3xcoder.com/v1"
)

response = client.audio.speech.create(
    model="tts-1",
    voice="alloy",
    input="Hello, welcome to 3xCoder!"
)

response.stream_to_file("speech.mp3")
javascript
const response = await fetch('https://api.3xcoder.com/v1/audio/speech', {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json',
    'Authorization': `Bearer ${process.env.OPENAI_API_KEY}`
  },
  body: JSON.stringify({
    model: 'tts-1',
    input: 'Hello, welcome to 3xCoder!',
    voice: 'alloy'
  })
})

const buffer = await response.arrayBuffer()
// Save to file or play audio

Speech-to-Text (Transcription)

POST https://api.3xcoder.com/v1/audio/transcriptions

Transcribe audio into text.

Request Body (multipart/form-data)

ParameterTypeRequiredDescription
filefileYesAudio file (mp3, mp4, mpeg, mpga, m4a, wav, webm, max 25MB)
modelstringYesModel to use (e.g., whisper-1)
languagestringNoLanguage in ISO-639-1 format
promptstringNoOptional context hint for the model
response_formatstringNojson, text, srt, verbose_json, vtt. Default: json
temperaturenumberNoSampling temperature (0-1). Default: 0

Response

json
{
  "text": "Hello, welcome to 3xCoder."
}

Examples

bash
curl https://api.3xcoder.com/v1/audio/transcriptions \
  -H "Authorization: Bearer $OPENAI_API_KEY" \
  -F file="@audio.mp3" \
  -F model="whisper-1"
python
from openai import OpenAI

client = OpenAI(
    api_key="your-api-key",
    base_url="https://api.3xcoder.com/v1"
)

with open("audio.mp3", "rb") as audio_file:
    transcript = client.audio.transcriptions.create(
        model="whisper-1",
        file=audio_file
    )

print(transcript.text)

3xCoder — Unified AI API Endpoint