handle
fun handle(params: IPluginServletActionParams, serverManager: WhisperServerManager, isExternalMode: Boolean, externalUrl: String?, externalApiKey: String?, externalModel: String?, modelUrl: String, ffmpegAvailable: Boolean, autoDetectLanguage: Boolean = false, pluginProperties: Properties): IPluginServletActionRetVal
Processes a servlet request for speech-to-text transcription.
Return
JSON response with transcribed text or an error message.
Parameters
params
Servlet action parameters containing headers, request parameters, and uploads.
server Manager
The server manager providing readiness and resource state.
is External Mode
true when using an external OpenAI-compatible API.
external Url
Base URL of the external API (if external mode).
external Api Key
Bearer token for the external API (if external mode).
external Model
Model identifier for the external API.
model Url
The URL of the loaded model (used in health-check response).
ffmpeg Available
Whether ffmpeg is available for audio conversion.
auto Detect Language
When true, skip browser language and let whisper auto-detect.
plugin Properties
Plugin properties for customization.