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.).