Reflectify is a tool designed to help you reflect on and iterate upon your interview practice. It automates the process of transcribing recorded interview sessions and sets the groundwork for tracking your performance over time. This project is a work in progress with plans for more advanced features, such as in-app feedback and meta-analysis.
- Audio Transcription: Processes audio files from a directory, segments them, and uploads them to the Whisper API for transcription.
- File Management: Tracks which audio files have been processed to avoid reprocessing the same files multiple times.
- Transcription Output: Combines all audio segments into a single transcription file and saves it locally for easy access.
- In-App Feedback: Integrate ChatGPT for real-time feedback on clarity, correctness, and problem-solving approach.
- Prompt Engineering: Customize prompts for more targeted feedback.
- Performance Tracking: Add meta-analysis tools to monitor progress over time.
- Python 3.7+
- PyDub for audio segmentation
- Whisper API access
- Additional Python dependencies (see
requirements.txt
)
-
Clone this repository:
git clone https://github.com/yourusername/reflectify.git cd reflectify
-
Install dependencies:
pip install -r requirements.txt
-
Configure your Whisper API credentials in the
config.py
file.
-
Record your audio files and place them in a directory.
-
Run Reflectify:
python reflectify.py --input-directory /path/to/audio/files
-
The program will:
- Identify audio files in the directory.
- Split them into smaller segments.
- Upload the segments to Whisper for transcription.
- Combine the transcriptions and save the result to a file.
- Mark processed files to avoid reprocessing.
-
Review the generated transcription file.
- Record a mock interview session.
- Run Reflectify to generate a transcription.
- Use the transcription for self-review or manually upload it to ChatGPT for feedback.
Contributions are welcome! Feel free to open issues or submit pull requests to enhance the functionality or add new features.
This project is licensed under the MIT License. See the LICENSE file for details.
- PyDub: For making audio segmentation straightforward.
- ChatGPT Whisper API: For transcription services.
- Inspiration: To continually improve and master the art of interviewing.