Spaces:
Running
Running
A newer version of the Gradio SDK is available: 6.20.0
metadata
title: GTROX
emoji: 🎙️
colorFrom: yellow
colorTo: purple
sdk: gradio
sdk_version: 6.18.0
app_file: app.py
pinned: true
tags:
- track:backyard
- sponsor:modal
GTROX Speech Coach
GTROX analyzes recorded speech and returns a transcript, measurable delivery KPIs, and personalized coaching.
Pipeline
- The Gradio app accepts an uploaded file or microphone recording.
- NVIDIA Parakeet runs on Modal and produces the transcript.
- Local deterministic analysis calculates WPM, filler density, repetitions, and a fluency score.
- Qwen2.5-1.5B-Instruct runs on a Modal T4 and generates grounded coaching.
- KPI-based coaching is returned automatically if the AI coach is unavailable.
The public transcription service limits uploads to 25 MB and five minutes.
Project Structure
app.py Gradio UI
gtrox/config.py Endpoint configuration
gtrox/clients.py Modal HTTP clients
gtrox/metrics.py Deterministic KPI calculations
gtrox/pipeline.py End-to-end orchestration
services/transcribe.py Modal Parakeet service
services/coach.py Modal Qwen coaching service
tests/test_metrics.py KPI unit tests
Deploy Modal Services
modal deploy -m services.transcribe
modal deploy -m services.coach
The endpoint defaults are stored in gtrox/config.py and can be overridden
with the TRANSCRIBE_URL and COACH_URL environment variables.
Current Limitations
Version 1 does not claim to measure pauses, tone, emotion, or pronunciation. Those features require a reliable timestamp or voice-activity detection layer.