A queue management system built for Robotics competition preparation.
Built with Tkinter for the GUI, Pygame for audio playback, and pyttsx3 (Windows) / say (macOS) for text-to-speech announcements.
No more screaming names across the hall until your voice disappears.
- Automatic voice announcements
- Alert sound before every call
- 15-second arrival timer
- 90-second testing timer
- Add competitors to the queue
- Skip the current stage
- Skip an entire competitor (moves them to Missed Queue)
- Missed Queue tracking
- Automatic and Manual calling modes
- Large display suitable for TVs or projectors
As a wise GitHub user once said:
"WHY IS THERE CODE??? MAKE A .EXE FILE!"
Unfortunately...
...this is Python.
Clone the repository:
git clone https://github.com/Xia-Qi2450/robo-queue
cd robo-queue
pip install -r requirements.txt
python robo-queue_youros.pyEnjoy!
- Enter a competitor's name into the text box.
- Press Add Name.
- The queue will begin automatically if Auto Mode is enabled.
Buttons:
- ➕ Add Name — Add a competitor.
- ⏭️ Skip — Skip the current stage only.
- ❌ Skip Person — Skip the competitor entirely and move them to the Missed Queue.
- 📣 Manual Call — Start the next competitor manually.
- 🔄 Mode — Switch between Auto and Manual modes.
Place an alert.mp3 file in the project root.
This sound is played before each competitor is announced.
Originally made for personal use during preparations for Robotics competitions, but honestly it'll work anywhere you need to repeatedly shout people's names without actually shouting people's names. Just edit the text and the say functions.

