ggml.ai
whisper.cpp offers a minimal example that runs in the browser, allowing a ggml model file to be loaded and an audio file or microphone recording to be transcribed. The example notes that computation is quite heavy and may take a few seconds. The browser must support WASM SIMD instructions.