FreestyleTrainer
Train your freestyle with random words, battle challenges, and themed modes. Your stats stay in your browser.
FreestyleTrainer
Train your freestyle: random words, battle challenges, themed modes.
Current word
Press Start to begin
Your stats
0
Total sessions
0
Words seen
0
Minutes practiced
0
Streak (days)
Frequently asked questions
How does freestyle ML analysis work?
Record your freestyle with the microphone, then send the audio file to the FastAPI ML microservice that analyzes syllabic pace, rhyme density, and thematic coherence. // TODO BACKEND: POST /api/v1/freestyle/analyze
Is recorded audio saved on your servers?
No. Recording via MediaRecorder API happens only in your browser. Audio is sent to the ML microservice only if you explicitly press "Analyze". It is never permanently archived.
What themes are available in Theme mode?
Available themes are: Love (Amore), Street (Strada), Rebellion (Ribellione), Dreams (Sogni), and Irony (Ironia). Each theme has a specific vocabulary of thematic words mixed with general words.
How does Battle mode work?
Two players alternate on 60-second rounds. Each player gets different random words. At the end, the system scores based on time used and words incorporated.
Are stats shared with OnStage?
Stats (total sessions, streak, favorite theme) are saved only in localStorage in your browser. They are never sent to our servers without your explicit consent.
What bitrate is used for recording?
MediaRecorder uses the browser's native audio codec (usually Opus/WebM at 128 kbps). It is not configurable to maintain cross-browser compatibility.