Create speech (OpenAI TTS)
/openai/v1/audio/speechGenerates audio from text using OpenAI TTS. Supports streaming via SSE when stream_format is set to 'sse'.
Note: This endpoint also works without the /v1 prefix (e.g., /openai/audio/speech).
Request Body
application/json
TypeScript Definitions
Use the request body type in TypeScript.
Response Body
application/json
application/json
curl -X POST "http://localhost:8080/openai/v1/audio/speech" \ -H "Content-Type: application/json" \ -d '{ "model": "tts-1", "input": "string" }'"string"{
"event_id": "string",
"type": "string",
"is_bifrost_error": true,
"status_code": 0,
"error": {
"type": "string",
"code": "string",
"message": "string",
"param": "string",
"event_id": "string"
},
"extra_fields": {
"provider": "openai",
"model_requested": "string",
"request_type": "string"
}
}{
"event_id": "string",
"type": "string",
"is_bifrost_error": true,
"status_code": 0,
"error": {
"type": "string",
"code": "string",
"message": "string",
"param": "string",
"event_id": "string"
},
"extra_fields": {
"provider": "openai",
"model_requested": "string",
"request_type": "string"
}
}Create response (OpenAI Responses API) POST
Creates a response using OpenAI Responses API format. Supports streaming via SSE. Async inference: Send x-bf-async: true to submit the request as a background job and receive a job ID immediately. Poll with x-bf-async-id: <job-id> to retrieve the result. When the job is still processing, the response status will not be completed. When completed, the full response with output_text will be returned. See Async Inference for details. Note: This endpoint also works without the /v1 prefix (e.g., /openai/responses).
Create text completion (OpenAI format) POST
Creates a text completion using OpenAI-compatible format. This is the legacy completions API. Note: This endpoint also works without the /v1 prefix (e.g., /openai/completions).