{"openapi":"3.1.0","info":{"title":"MERaLiON API","description":"Audio & Text Endpoints and OpenAI compatible API for MERaLiON models","version":"2.0.0"},"servers":[{"url":"/v1"}],"paths":{"/rate-limit/status":{"get":{"tags":["Rate Limiting"],"summary":"Get Rate Limit Status","operationId":"get_rate_limit_status_rate_limit_status_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"APIKeyHeader":[]}]}},"/audio/transcriptions":{"post":{"tags":["Audio"],"summary":"Transcribe audio to text","description":"Transcribes audio using MERaLiON-3-3B-ASR-CTM. Supports up to 30 min with auto-chunking per 30s.","operationId":"audio_transcription_audio_transcriptions_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MERaLiONTranscriptionAPIRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChatCompletionResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/audio/translations":{"post":{"tags":["Audio"],"summary":"Translate audio between languages","operationId":"audio_translation_audio_translations_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MERaLiONTranslationAPIRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChatCompletionResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/audio/summarization":{"post":{"tags":["Audio"],"summary":"Summarize audio content","operationId":"audio_summarization_audio_summarization_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MERaLiONAPIRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChatCompletionResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/audio/emotion_detection":{"post":{"tags":["Audio"],"summary":"Detect emotion in speech","operationId":"audio_emotion_detection_audio_emotion_detection_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MERaLiONAPIRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChatCompletionResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/audio/gender_detection":{"post":{"tags":["Audio"],"summary":"Detect speaker gender","operationId":"audio_gender_detection_audio_gender_detection_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MERaLiONAPIRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChatCompletionResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/audio/speech_instruction":{"post":{"tags":["Audio"],"summary":"Follow speech instruction","operationId":"speech_instruction_audio_speech_instruction_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MERaLiONAPIRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChatCompletionResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/audio/audio_captioning":{"post":{"tags":["Audio"],"summary":"Caption audio content","operationId":"audio_captioning_audio_audio_captioning_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MERaLiONAPIRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChatCompletionResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/audio/emotion_gender":{"post":{"tags":["Audio"],"summary":"Analyze emotion and gender from speech audio","description":"Segment-by-segment emotion and gender analysis using MERaLiON-SER. Supports up to 5 minutes of audio (WAV, MP3, FLAC, OGG).","operationId":"emotion_gender_analysis_audio_emotion_gender_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MERaLiONEmotionGenderAPIRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EmotionGenderResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"APIKeyHeader":[]}]}},"/{vllm_endpoint_path}":{"post":{"tags":["vLLM Native API"],"summary":"Native OpenAI-compatible vLLM API proxy","operationId":"proxy_vllm__vllm_endpoint_path__post","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"vllm_endpoint_path","in":"path","required":true,"schema":{"type":"string","title":"Vllm Endpoint Path"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChatCompletionResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["vLLM Native API"],"summary":"Native OpenAI-compatible vLLM API proxy","operationId":"proxy_vllm__vllm_endpoint_path__post","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"vllm_endpoint_path","in":"path","required":true,"schema":{"type":"string","title":"Vllm Endpoint Path"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChatCompletionResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["vLLM Native API"],"summary":"Native OpenAI-compatible vLLM API proxy","operationId":"proxy_vllm__vllm_endpoint_path__post","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"vllm_endpoint_path","in":"path","required":true,"schema":{"type":"string","title":"Vllm Endpoint Path"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChatCompletionResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"options":{"tags":["vLLM Native API"],"summary":"Native OpenAI-compatible vLLM API proxy","operationId":"proxy_vllm__vllm_endpoint_path__post","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"vllm_endpoint_path","in":"path","required":true,"schema":{"type":"string","title":"Vllm Endpoint Path"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChatCompletionResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["vLLM Native API"],"summary":"Native OpenAI-compatible vLLM API proxy","operationId":"proxy_vllm__vllm_endpoint_path__post","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"vllm_endpoint_path","in":"path","required":true,"schema":{"type":"string","title":"Vllm Endpoint Path"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChatCompletionResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["vLLM Native API"],"summary":"Native OpenAI-compatible vLLM API proxy","operationId":"proxy_vllm__vllm_endpoint_path__post","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"vllm_endpoint_path","in":"path","required":true,"schema":{"type":"string","title":"Vllm Endpoint Path"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChatCompletionResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}}},"components":{"schemas":{"ChatCompletionChoice":{"properties":{"index":{"type":"integer","title":"Index"},"message":{"$ref":"#/components/schemas/ChatMessage"},"logprobs":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Logprobs"},"finish_reason":{"type":"string","title":"Finish Reason"}},"type":"object","required":["index","message","finish_reason"],"title":"ChatCompletionChoice"},"ChatCompletionResponse":{"properties":{"id":{"type":"string","title":"Id"},"object":{"type":"string","title":"Object","default":"chat.completion"},"created":{"type":"integer","title":"Created"},"model":{"type":"string","title":"Model"},"choices":{"items":{"$ref":"#/components/schemas/ChatCompletionChoice"},"type":"array","title":"Choices"},"usage":{"$ref":"#/components/schemas/CompletionUsage"}},"type":"object","required":["id","created","model","choices","usage"],"title":"ChatCompletionResponse"},"ChatMessage":{"properties":{"role":{"type":"string","title":"Role"},"content":{"anyOf":[{"type":"string"},{"items":{"type":"object"},"type":"array"}],"title":"Content"}},"type":"object","required":["role","content"],"title":"ChatMessage"},"CompletionUsage":{"properties":{"prompt_tokens":{"type":"integer","title":"Prompt Tokens"},"completion_tokens":{"type":"integer","title":"Completion Tokens"},"total_tokens":{"type":"integer","title":"Total Tokens"}},"type":"object","required":["prompt_tokens","completion_tokens","total_tokens"],"title":"CompletionUsage"},"EmotionGenderResponse":{"properties":{"segments":{"items":{"$ref":"#/components/schemas/EmotionGenderSegment"},"type":"array","title":"Segments"},"overall_emotion":{"type":"string","title":"Overall Emotion"},"overall_confidence":{"type":"number","title":"Overall Confidence"},"audio_duration":{"type":"number","title":"Audio Duration"},"processing_time":{"type":"number","title":"Processing Time"}},"type":"object","required":["segments","overall_emotion","overall_confidence","audio_duration","processing_time"],"title":"EmotionGenderResponse"},"EmotionGenderSegment":{"properties":{"start_time":{"type":"number","title":"Start Time"},"end_time":{"type":"number","title":"End Time"},"emotion":{"type":"string","title":"Emotion"},"confidence":{"type":"number","title":"Confidence"},"gender":{"type":"string","title":"Gender"},"secondary_emotion":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Secondary Emotion"}},"type":"object","required":["start_time","end_time","emotion","confidence","gender"],"title":"EmotionGenderSegment"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"MERaLiONAPIRequest":{"properties":{"audio_url":{"type":"string","title":"Audio Url","description":"Audio as a base64 string or data URI. Accepts wav/mp3/ogg formats, 16 kHz, mono channel. For Swagger UI testing, paste a full data URI such as: data:audio/wav;base64,UklGRiQAAABXQVZFZm10IBAAAAABAAEAQB8AAEAfAAABAAgAZGF0YQAAAAA= ...","examples":["UklGRojfAwBXQVZFZm10IBAAAAADAAEAgD4AAAD6AAAEACAAZmFjdAQAAADQ9wAAUEVBSxAAAAABAAAA5bDpXwAAgj4RlgAAZGF0YUDfAwAAgAC8AAD+uwAA5rsAALi7AACVuwAAarsAAFK7AAAWuwAAYLsAAKe7AADpuwAAJrwAAEe8AABSvACATLwAgDO8AAAZvAAA87sAAKq7AACuuwAA5rsAAB+8AIBJvACAYbwAAF28AIBMvAAAO7wAgDC8AAAzvACAMLwAgCi8AIAjvACAKrwAAD68AABhvAAAd7wAgHe8AABuvACAV7wAAE+8AIBRvACAQLwAgBq8AAAFvAAAALwAgA+8AAAWvACAE7wAADu8AIBavAAAa7wAgHG8AIBSvAAAQbwAgEW8AABdvAAAcrwAAH68AECBvAAAfLwAgHu8AABpvAAAXLwAAEq8AAA7vAAAOrwAgCm8AAA1vAAAQLwAgDy8AIAsvAAAMbwAgD68AIAuvACABrwAAKq7AABUuwAAFrsAABi6AABQugAAyLoAACa7AACKuwAAyLsAANO7AADTuwAAs7sAAIO7AACauwAAorsAAIa7AAA2uwAAgLoAAIA5AACAOQAAaLoAALS6AADQugAA9LoAAPS6AAA0uwAAOLsAAEK7AACWuwAA47sAAOy7AADSuwAAyrsAANm7AADPuwAAv7sAALa7AADZuwAAB7wAAAm8AADzuwAAybsAALC7AABauwAA7LoAAKA5AAAAOgAAoLkAANC6AACZuwAAx7sAANC7AADVuwAAv7sAALy7AACeuwAAGLsAAAg6AAA2OwAAhjsAAEI7AAAsOwAA0DoAAEC5AAAGuwAAYLsAAE67AACDuwAAmLsAAK27AADIuwAAqbsAAIm7AACPuwAAkbsAAIm7AAB4uwAASLsAAFi7AAB6uwAAjrsAAJa7AACEuwAAgbsAAG67AAB8uwAAi7sAAEi7AAAKuwAAxLoAAGi6AABQugAA+LoAAD67AACIuwAArLsAAKW7AACNuwAAh7sAAKm7AACguwAAqbsAAJ27AABquwAAJLsAAKC6AABwugAA5LoAAD67AAA0uwAABLsAAOi6AAA6uwAAIrsAAOy6AACkugAAvLoAAKC6AABwugAAkLkAABC6AAAAuQAAgLgAADA6AAA6OwAAgTsAALY7AADIOwAA3TsAAOU7AADXOwAA3zsAAPQ7AADvOwAAwDsAAIY7AABYOwAAnDsAAAU8AIANPAAA+zsAAOA7AACWOwAAAjsAAIC4AAC4ugAA8LkAANg6AABwOwAApjsAALk7AAC6OwAAuTsAAMc7AADaOwAA4TsAAOY7AADaOwAA5zsAAOk7AAD5OwCACDwAAAk8AAAGPAAA4DsAAJc7AABOOwAAHDsAACg7AACYOwAA5zsAAAo8AIAhPAAAOjwAgFM8AABkPAAAbTwAAFc8AIAoPAAA+TsAAJg7AAAOOwAAFDsAAKE7AADbOwAABDwAAAY8AADsOwAA6TsAgAA8AIAjPACASzwAAFw8AIBLPAAALDwAAAs8AADbOwAAxTsAAMM7AAC3OwAAyjsAAOA7AIAHPACADzwAgCE8AABMPAAAajwAwIM8AECGPABAhjwAQIE8AIB5PACAXDwAAD88AIA9PACALTwAgBs8AIARPAAAGDwAABM8AAABPACACzwAACY8AIBNPAAAYjwAAFs8AAA+PACAIDwAgAU8AADiOwAA+TsAAPQ7AAAEPAAACDwAgCI8AAA/PACASTwAAFw8AIBQPACAMjwAAAQ8AAC6OwAAgzsAAD47AABgOwAAcjsAAL07AADtOwCACTwAgAk8AADlOwAA3DsAAO07AAAXPACAPTwAgFs8AAB7PACAfjwAgFo8AIAoPACACTwAAOo7AADBOwAAwzsAAMA7AADyOwAACzwAgCE8AIAnPAAAGjwAgBE8AAD0OwAA5jsAAM47AAC7OwAAnjsAAIc7AACmOwAA0zsAAO87AAAbPAAATzwAAGc8AABkPAAAPjwAgA08AACyOwAAXjsAACI7","data:audio/wav;base64,UklGRiQAAABXQVZFZm10IBAAAAABAAEAQB8AAEAfAAABAAgAZGF0YQAAAAA="]},"model":{"anyOf":[{"$ref":"#/components/schemas/MERaLiONModels"},{"type":"null"}],"description":"The model to use for the completion.","examples":[null,"MERaLiON/MERaLiON-3-3B-ASR-CTM"]},"stream":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Stream","description":"Whether to stream the response.","default":false}},"additionalProperties":true,"type":"object","required":["audio_url"],"title":"MERaLiONAPIRequest"},"MERaLiONEmotionGenderAPIRequest":{"properties":{"audio_url":{"type":"string","title":"Audio Url","description":"Audio as a base64 string or data URI. Accepts wav/mp3/ogg/m4a formats. For Swagger UI testing, paste a full data URI such as: data:audio/wav;base64,UklGRiQAAABXQVZFZm10IBAAAAABAAEAQB8AAEAfAAABAAgAZGF0YQAAAAA= ...","examples":["UklGRojfAwBXQVZFZm10IBAAAAADAAEAgD4AAAD6AAAEACAAZmFjdAQAAADQ9wAAUEVBSxAAAAABAAAA5bDpXwAAgj4RlgAAZGF0YUDfAwAAgAC8AAD+uwAA5rsAALi7AACVuwAAarsAAFK7AAAWuwAAYLsAAKe7AADpuwAAJrwAAEe8AABSvACATLwAgDO8AAAZvAAA87sAAKq7AACuuwAA5rsAAB+8AIBJvACAYbwAAF28AIBMvAAAO7wAgDC8AAAzvACAMLwAgCi8AIAjvACAKrwAAD68AABhvAAAd7wAgHe8AABuvACAV7wAAE+8AIBRvACAQLwAgBq8AAAFvAAAALwAgA+8AAAWvACAE7wAADu8AIBavAAAa7wAgHG8AIBSvAAAQbwAgEW8AABdvAAAcrwAAH68AECBvAAAfLwAgHu8AABpvAAAXLwAAEq8AAA7vAAAOrwAgCm8AAA1vAAAQLwAgDy8AIAsvAAAMbwAgD68AIAuvACABrwAAKq7AABUuwAAFrsAABi6AABQugAAyLoAACa7AACKuwAAyLsAANO7AADTuwAAs7sAAIO7AACauwAAorsAAIa7AAA2uwAAgLoAAIA5AACAOQAAaLoAALS6AADQugAA9LoAAPS6AAA0uwAAOLsAAEK7AACWuwAA47sAAOy7AADSuwAAyrsAANm7AADPuwAAv7sAALa7AADZuwAAB7wAAAm8AADzuwAAybsAALC7AABauwAA7LoAAKA5AAAAOgAAoLkAANC6AACZuwAAx7sAANC7AADVuwAAv7sAALy7AACeuwAAGLsAAAg6AAA2OwAAhjsAAEI7AAAsOwAA0DoAAEC5AAAGuwAAYLsAAE67AACDuwAAmLsAAK27AADIuwAAqbsAAIm7AACPuwAAkbsAAIm7AAB4uwAASLsAAFi7AAB6uwAAjrsAAJa7AACEuwAAgbsAAG67AAB8uwAAi7sAAEi7AAAKuwAAxLoAAGi6AABQugAA+LoAAD67AACIuwAArLsAAKW7AACNuwAAh7sAAKm7AACguwAAqbsAAJ27AABquwAAJLsAAKC6AABwugAA5LoAAD67AAA0uwAABLsAAOi6AAA6uwAAIrsAAOy6AACkugAAvLoAAKC6AABwugAAkLkAABC6AAAAuQAAgLgAADA6AAA6OwAAgTsAALY7AADIOwAA3TsAAOU7AADXOwAA3zsAAPQ7AADvOwAAwDsAAIY7AABYOwAAnDsAAAU8AIANPAAA+zsAAOA7AACWOwAAAjsAAIC4AAC4ugAA8LkAANg6AABwOwAApjsAALk7AAC6OwAAuTsAAMc7AADaOwAA4TsAAOY7AADaOwAA5zsAAOk7AAD5OwCACDwAAAk8AAAGPAAA4DsAAJc7AABOOwAAHDsAACg7AACYOwAA5zsAAAo8AIAhPAAAOjwAgFM8AABkPAAAbTwAAFc8AIAoPAAA+TsAAJg7AAAOOwAAFDsAAKE7AADbOwAABDwAAAY8AADsOwAA6TsAgAA8AIAjPACASzwAAFw8AIBLPAAALDwAAAs8AADbOwAAxTsAAMM7AAC3OwAAyjsAAOA7AIAHPACADzwAgCE8AABMPAAAajwAwIM8AECGPABAhjwAQIE8AIB5PACAXDwAAD88AIA9PACALTwAgBs8AIARPAAAGDwAABM8AAABPACACzwAACY8AIBNPAAAYjwAAFs8AAA+PACAIDwAgAU8AADiOwAA+TsAAPQ7AAAEPAAACDwAgCI8AAA/PACASTwAAFw8AIBQPACAMjwAAAQ8AAC6OwAAgzsAAD47AABgOwAAcjsAAL07AADtOwCACTwAgAk8AADlOwAA3DsAAO07AAAXPACAPTwAgFs8AAB7PACAfjwAgFo8AIAoPACACTwAAOo7AADBOwAAwzsAAMA7AADyOwAACzwAgCE8AIAnPAAAGjwAgBE8AAD0OwAA5jsAAM47AAC7OwAAnjsAAIc7AACmOwAA0zsAAO87AAAbPAAATzwAAGc8AABkPAAAPjwAgA08AACyOwAAXjsAACI7","data:audio/wav;base64,UklGRiQAAABXQVZFZm10IBAAAAABAAEAQB8AAEAfAAABAAgAZGF0YQAAAAA="]},"filename":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Filename","description":"Original filename, used as a hint when forwarding to the SER backend.","default":"audio.wav"},"segment_length":{"anyOf":[{"type":"number","maximum":30.0,"minimum":1.0},{"type":"null"}],"title":"Segment Length","description":"Analysis window length in seconds per segment.","default":4},"confidence_threshold":{"anyOf":[{"type":"number","maximum":1.0,"minimum":0.0},{"type":"null"}],"title":"Confidence Threshold","description":"Minimum confidence threshold for reporting a segment.","default":0.1}},"additionalProperties":true,"type":"object","required":["audio_url"],"title":"MERaLiONEmotionGenderAPIRequest"},"MERaLiONModels":{"type":"string","enum":["MERaLiON/MERaLiON-3-10B","MERaLiON/MERaLiON-3-3B-ASR-CTM"],"title":"MERaLiONModels"},"MERaLiONTranscriptionAPIRequest":{"properties":{"audio_url":{"type":"string","title":"Audio Url","description":"Audio as a base64 string or data URI. Accepts wav/mp3/ogg formats, 16 kHz, mono channel. For Swagger UI testing, paste a full data URI such as: data:audio/wav;base64,UklGRiQAAABXQVZFZm10IBAAAAABAAEAQB8AAEAfAAABAAgAZGF0YQAAAAA= ...","examples":["UklGRojfAwBXQVZFZm10IBAAAAADAAEAgD4AAAD6AAAEACAAZmFjdAQAAADQ9wAAUEVBSxAAAAABAAAA5bDpXwAAgj4RlgAAZGF0YUDfAwAAgAC8AAD+uwAA5rsAALi7AACVuwAAarsAAFK7AAAWuwAAYLsAAKe7AADpuwAAJrwAAEe8AABSvACATLwAgDO8AAAZvAAA87sAAKq7AACuuwAA5rsAAB+8AIBJvACAYbwAAF28AIBMvAAAO7wAgDC8AAAzvACAMLwAgCi8AIAjvACAKrwAAD68AABhvAAAd7wAgHe8AABuvACAV7wAAE+8AIBRvACAQLwAgBq8AAAFvAAAALwAgA+8AAAWvACAE7wAADu8AIBavAAAa7wAgHG8AIBSvAAAQbwAgEW8AABdvAAAcrwAAH68AECBvAAAfLwAgHu8AABpvAAAXLwAAEq8AAA7vAAAOrwAgCm8AAA1vAAAQLwAgDy8AIAsvAAAMbwAgD68AIAuvACABrwAAKq7AABUuwAAFrsAABi6AABQugAAyLoAACa7AACKuwAAyLsAANO7AADTuwAAs7sAAIO7AACauwAAorsAAIa7AAA2uwAAgLoAAIA5AACAOQAAaLoAALS6AADQugAA9LoAAPS6AAA0uwAAOLsAAEK7AACWuwAA47sAAOy7AADSuwAAyrsAANm7AADPuwAAv7sAALa7AADZuwAAB7wAAAm8AADzuwAAybsAALC7AABauwAA7LoAAKA5AAAAOgAAoLkAANC6AACZuwAAx7sAANC7AADVuwAAv7sAALy7AACeuwAAGLsAAAg6AAA2OwAAhjsAAEI7AAAsOwAA0DoAAEC5AAAGuwAAYLsAAE67AACDuwAAmLsAAK27AADIuwAAqbsAAIm7AACPuwAAkbsAAIm7AAB4uwAASLsAAFi7AAB6uwAAjrsAAJa7AACEuwAAgbsAAG67AAB8uwAAi7sAAEi7AAAKuwAAxLoAAGi6AABQugAA+LoAAD67AACIuwAArLsAAKW7AACNuwAAh7sAAKm7AACguwAAqbsAAJ27AABquwAAJLsAAKC6AABwugAA5LoAAD67AAA0uwAABLsAAOi6AAA6uwAAIrsAAOy6AACkugAAvLoAAKC6AABwugAAkLkAABC6AAAAuQAAgLgAADA6AAA6OwAAgTsAALY7AADIOwAA3TsAAOU7AADXOwAA3zsAAPQ7AADvOwAAwDsAAIY7AABYOwAAnDsAAAU8AIANPAAA+zsAAOA7AACWOwAAAjsAAIC4AAC4ugAA8LkAANg6AABwOwAApjsAALk7AAC6OwAAuTsAAMc7AADaOwAA4TsAAOY7AADaOwAA5zsAAOk7AAD5OwCACDwAAAk8AAAGPAAA4DsAAJc7AABOOwAAHDsAACg7AACYOwAA5zsAAAo8AIAhPAAAOjwAgFM8AABkPAAAbTwAAFc8AIAoPAAA+TsAAJg7AAAOOwAAFDsAAKE7AADbOwAABDwAAAY8AADsOwAA6TsAgAA8AIAjPACASzwAAFw8AIBLPAAALDwAAAs8AADbOwAAxTsAAMM7AAC3OwAAyjsAAOA7AIAHPACADzwAgCE8AABMPAAAajwAwIM8AECGPABAhjwAQIE8AIB5PACAXDwAAD88AIA9PACALTwAgBs8AIARPAAAGDwAABM8AAABPACACzwAACY8AIBNPAAAYjwAAFs8AAA+PACAIDwAgAU8AADiOwAA+TsAAPQ7AAAEPAAACDwAgCI8AAA/PACASTwAAFw8AIBQPACAMjwAAAQ8AAC6OwAAgzsAAD47AABgOwAAcjsAAL07AADtOwCACTwAgAk8AADlOwAA3DsAAO07AAAXPACAPTwAgFs8AAB7PACAfjwAgFo8AIAoPACACTwAAOo7AADBOwAAwzsAAMA7AADyOwAACzwAgCE8AIAnPAAAGjwAgBE8AAD0OwAA5jsAAM47AAC7OwAAnjsAAIc7AACmOwAA0zsAAO87AAAbPAAATzwAAGc8AABkPAAAPjwAgA08AACyOwAAXjsAACI7","data:audio/wav;base64,UklGRiQAAABXQVZFZm10IBAAAAABAAEAQB8AAEAfAAABAAgAZGF0YQAAAAA="]}},"additionalProperties":true,"type":"object","required":["audio_url"],"title":"MERaLiONTranscriptionAPIRequest"},"MERaLiONTranslationAPIRequest":{"properties":{"audio_url":{"type":"string","title":"Audio Url","description":"Audio as a base64 string or data URI. Accepts wav/mp3/ogg formats, 16 kHz, mono channel. For Swagger UI testing, paste a full data URI such as: data:audio/wav;base64,UklGRiQAAABXQVZFZm10IBAAAAABAAEAQB8AAEAfAAABAAgAZGF0YQAAAAA= ...","examples":["UklGRojfAwBXQVZFZm10IBAAAAADAAEAgD4AAAD6AAAEACAAZmFjdAQAAADQ9wAAUEVBSxAAAAABAAAA5bDpXwAAgj4RlgAAZGF0YUDfAwAAgAC8AAD+uwAA5rsAALi7AACVuwAAarsAAFK7AAAWuwAAYLsAAKe7AADpuwAAJrwAAEe8AABSvACATLwAgDO8AAAZvAAA87sAAKq7AACuuwAA5rsAAB+8AIBJvACAYbwAAF28AIBMvAAAO7wAgDC8AAAzvACAMLwAgCi8AIAjvACAKrwAAD68AABhvAAAd7wAgHe8AABuvACAV7wAAE+8AIBRvACAQLwAgBq8AAAFvAAAALwAgA+8AAAWvACAE7wAADu8AIBavAAAa7wAgHG8AIBSvAAAQbwAgEW8AABdvAAAcrwAAH68AECBvAAAfLwAgHu8AABpvAAAXLwAAEq8AAA7vAAAOrwAgCm8AAA1vAAAQLwAgDy8AIAsvAAAMbwAgD68AIAuvACABrwAAKq7AABUuwAAFrsAABi6AABQugAAyLoAACa7AACKuwAAyLsAANO7AADTuwAAs7sAAIO7AACauwAAorsAAIa7AAA2uwAAgLoAAIA5AACAOQAAaLoAALS6AADQugAA9LoAAPS6AAA0uwAAOLsAAEK7AACWuwAA47sAAOy7AADSuwAAyrsAANm7AADPuwAAv7sAALa7AADZuwAAB7wAAAm8AADzuwAAybsAALC7AABauwAA7LoAAKA5AAAAOgAAoLkAANC6AACZuwAAx7sAANC7AADVuwAAv7sAALy7AACeuwAAGLsAAAg6AAA2OwAAhjsAAEI7AAAsOwAA0DoAAEC5AAAGuwAAYLsAAE67AACDuwAAmLsAAK27AADIuwAAqbsAAIm7AACPuwAAkbsAAIm7AAB4uwAASLsAAFi7AAB6uwAAjrsAAJa7AACEuwAAgbsAAG67AAB8uwAAi7sAAEi7AAAKuwAAxLoAAGi6AABQugAA+LoAAD67AACIuwAArLsAAKW7AACNuwAAh7sAAKm7AACguwAAqbsAAJ27AABquwAAJLsAAKC6AABwugAA5LoAAD67AAA0uwAABLsAAOi6AAA6uwAAIrsAAOy6AACkugAAvLoAAKC6AABwugAAkLkAABC6AAAAuQAAgLgAADA6AAA6OwAAgTsAALY7AADIOwAA3TsAAOU7AADXOwAA3zsAAPQ7AADvOwAAwDsAAIY7AABYOwAAnDsAAAU8AIANPAAA+zsAAOA7AACWOwAAAjsAAIC4AAC4ugAA8LkAANg6AABwOwAApjsAALk7AAC6OwAAuTsAAMc7AADaOwAA4TsAAOY7AADaOwAA5zsAAOk7AAD5OwCACDwAAAk8AAAGPAAA4DsAAJc7AABOOwAAHDsAACg7AACYOwAA5zsAAAo8AIAhPAAAOjwAgFM8AABkPAAAbTwAAFc8AIAoPAAA+TsAAJg7AAAOOwAAFDsAAKE7AADbOwAABDwAAAY8AADsOwAA6TsAgAA8AIAjPACASzwAAFw8AIBLPAAALDwAAAs8AADbOwAAxTsAAMM7AAC3OwAAyjsAAOA7AIAHPACADzwAgCE8AABMPAAAajwAwIM8AECGPABAhjwAQIE8AIB5PACAXDwAAD88AIA9PACALTwAgBs8AIARPAAAGDwAABM8AAABPACACzwAACY8AIBNPAAAYjwAAFs8AAA+PACAIDwAgAU8AADiOwAA+TsAAPQ7AAAEPAAACDwAgCI8AAA/PACASTwAAFw8AIBQPACAMjwAAAQ8AAC6OwAAgzsAAD47AABgOwAAcjsAAL07AADtOwCACTwAgAk8AADlOwAA3DsAAO07AAAXPACAPTwAgFs8AAB7PACAfjwAgFo8AIAoPACACTwAAOo7AADBOwAAwzsAAMA7AADyOwAACzwAgCE8AIAnPAAAGjwAgBE8AAD0OwAA5jsAAM47AAC7OwAAnjsAAIc7AACmOwAA0zsAAO87AAAbPAAATzwAAGc8AABkPAAAPjwAgA08AACyOwAAXjsAACI7","data:audio/wav;base64,UklGRiQAAABXQVZFZm10IBAAAAABAAEAQB8AAEAfAAABAAgAZGF0YQAAAAA="]},"model":{"anyOf":[{"$ref":"#/components/schemas/MERaLiONModels"},{"type":"null"}],"description":"The model to use for the completion.","examples":[null,"MERaLiON/MERaLiON-3-3B-ASR-CTM"]},"stream":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Stream","description":"Whether to stream the response.","default":false},"translation_params":{"$ref":"#/components/schemas/TranslationParams","description":"Parameters for translation tasks"}},"additionalProperties":true,"type":"object","required":["audio_url","translation_params"],"title":"MERaLiONTranslationAPIRequest"},"TranslationParams":{"properties":{"source_language":{"type":"string","title":"Source Language","description":"Language to translate from","default":""},"target_language":{"type":"string","title":"Target Language","description":"Language to translate to","examples":["Chinese","Malay"]}},"type":"object","required":["target_language"],"title":"TranslationParams"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"}},"securitySchemes":{"APIKeyHeader":{"type":"apiKey","in":"header","name":"X-API-Key"}}}}