This is a Python-based Speaking Practice Test application that helps users practice answering speaking questions in a timed environment. The program leverages text-to-speech, speech recognition, and OpenAI's API for answer evaluation and feedback.
The graphical user interface (GUI) is built using Tkinter.
- Question Loader: Loads questions from a text file, randomizes their order.
- Countdown Timer: Provides a 45-second timer for answering each question.
- Text-to-Speech: Reads out the questions using Google Text-to-Speech.
- Speech Recognition: Listens to user responses using a microphone.
- AI Evaluation: Uses OpenAI's GPT-3 to evaluate and provide feedback on responses.
- GUI: User-friendly interface to start the test, display questions, and feedback.