OpenAIWhisperEngine

constructor(apiKey: String, model: String = "whisper-1", httpClient: HttpClient = createDefaultWhisperHttpClient(), chunkDurationSeconds: Int = 10, endpointUrl: String = OPENAI_TRANSCRIPTIONS_URL, additionalHeaders: Headers = Headers.Empty)

Parameters

apiKey

Your OpenAI API key. Leave empty when proxying through your own backend (see endpointUrl).

model

The Whisper model to use (default: "whisper-1").

httpClient

HTTP client for API calls (default: platform createDefaultWhisperHttpClient).

chunkDurationSeconds

Duration in seconds for each chunk (for streaming mode).

endpointUrl

The URL to POST audio chunks to. Defaults to OpenAI's public endpoint; override to point at your own proxy when running in a browser (avoids CORS issues, see GitHub issue #16).

additionalHeaders

Extra headers appended to every request (useful for proxy authentication tokens, tracing, etc.).