Add optional voice input so users can speak their transmissions instead of typing.
FEATURE DESCRIPTION
QSO Buddy shall support voice input for user responses, allowing users to practice speaking QSOs realistically.
SCOPE
- Voice input is optional and can be enabled per user
- Text input remains available at all times
- Voice input complements, not replaces, typing
CORE FEATURES
- Start / stop voice recording per transmission
- Convert speech to text (speech recognition)
- Display recognized text before sending
- Allow user to edit or confirm recognized text
- Process the confirmed text like typed input
LANGUAGE REQUIREMENTS
- German voice recognition is mandatory
- English voice recognition is optional but prepared for
- Voice recognition must match active UI language
REALISM REQUIREMENTS
- Support NATO phonetics recognition
- Recognize common Q-groups
- Tolerate pauses and natural speech
- Do not penalize accent or speaking speed
TECHNICAL NOTES
- Use browser-native Speech Recognition APIs for MVP
- Abstract recognition layer to allow replacement later
- Handle browser compatibility gracefully
- Clearly indicate when microphone is active
- Respect user privacy (no audio storage)
UI REQUIREMENTS
- Clear microphone button
- Visual recording indicator
- Easy cancellation and retry
- Fully usable on mobile and desktop
ACCEPTANCE CRITERIA
- User can speak a transmission
- Recognized text is shown before submission
- User can correct recognition errors
- Works on supported browsers
- Voice input can be disabled entirely
NOTES
Voice input is a major learning enhancement and prepares QSO Buddy for advanced training modes.
Add optional voice input so users can speak their transmissions instead of typing.
FEATURE DESCRIPTION
QSO Buddy shall support voice input for user responses, allowing users to practice speaking QSOs realistically.
SCOPE
CORE FEATURES
LANGUAGE REQUIREMENTS
REALISM REQUIREMENTS
TECHNICAL NOTES
UI REQUIREMENTS
ACCEPTANCE CRITERIA
NOTES
Voice input is a major learning enhancement and prepares QSO Buddy for advanced training modes.