Gradio web interface for real-time speech-to-text transcription from your microphone.
- Web UI for live transcription powered by Gradio
- Stream microphone audio through WebSocket in real-time
- Display live transcription results as you speak
Base dependencies are installed via the root
requirements.txt. See the main README for setup. AddSMALLEST_API_KEYto your.env.
Extra dependencies:
uv pip install -r requirements.txtThis installs numpy (gradio is already in the root install).
uv run app.pyOpen http://localhost:7860 in your browser.
- Click the microphone button to start recording
- Speak — transcription appears in real-time
- Click stop to end the session
- Visual web interface for live microphone transcription — great for demos and prototyping
- Quick testing of Pulse STT with real-time audio
- For a full voice assistant with LLM and TTS, Jarvis is recommended
The Gradio app captures microphone audio, streams it via WebSocket to Pulse STT, and displays interim and final transcripts in real-time. The WebSocket connection is managed using websockets.sync.client for thread compatibility with Gradio.
- Jarvis Voice Assistant — Full assistant with wake word detection, LLM, and TTS
- Streaming Transcription — Stream audio files via WebSocket
