-
Morse audio
- Generate Morse code messages from text
- Generate ITU-standard Morse code
- Generate timing strings from Morse code
- Generate sound from timing strings
- Include settings for WPM, frequency, and volume
- Save sounds to file (.wav)
- Implement Farnsworth timing
- Play pre-generated sound (playsound library)
- Switch to python-sounddevice library?
- Generate Morse code messages from text
-
Code structure
- Single class for text conversion/audio generation workflow
-
Trainer
- Generate training data
- Random character mode (with limited selection of characters)
- Random English words mode (with limited selection of characters)
- Filter word list (clean words only!) (done manually, likely better to find a new word list)
- Excerpts from the wild? (for review mode)
- Session
- Investigate session length(s)
- Multiple types of sessions?
- Character introduction
- Review session
- Knowledge maintenance session
- Grading
- Automatically calculated accuracy %
- Grade by word, then by letter?
- Progression
- Character learn order
- Save progress per character
- Save progress in CSV format (for later graphing)?
- GUI
- Investigate cross-platform GUI libraries (Qt5)
- Would a mobile app be worth it?
- Implement "listen to new chars" button
- Implement "listed to level" button
- Implement "auto grade" button
- Graphing progress?
- Create flow chart / state machine for GUI flow
- Investigate cross-platform GUI libraries (Qt5)
- Generate training data