AI Interviewer is an intelligent HR & technical interview simulator that dynamically generates questions using Gemini, analyzes facial expressions using DeepFace, and evaluates answers using VADER sentiment analysis. The app also integrates ElevenLabs for text-to-speech and captures audio responses in real-time.
-
π― Dynamic Question Generation
- Uses Gemini API to parse skills from the uploaded resume (PDF or text)
- Generates relevant, role-specific interview questions on the fly
-
π£οΈ Voice Interaction
- Converts Gemini's questions to speech using ElevenLabs API
- Records and transcribes candidate's spoken answers
-
π§ HR Analysis
- Uses VADER Sentiment Analysis to detect confidence and tone in answers
- DeepFace analyzes facial expressions for emotion recognition
-
π Feedback Report
- Generates a summary report for candidates with:
- Score
- Strengths & weaknesses
- Suggested improvements
- Generates a summary report for candidates with:
- Backend: Python + Flask
- AI Models/APIs: Gemini, DeepFace, VADER, ElevenLabs
- Audio Handling: PyDub, SpeechRecognition
- Frontend/UI: Streamlit (optional for testing)
git clone https://github.com/Chad-007/mini-project.git
cd ai-demo
pip install -r requirements.txtpython app.pyConfigure your
.envfile with API keys for Gemini, ElevenLabs, etc.
GEMINI_API_KEY=your_gemini_key
ELEVENLABS_API_KEY=your_elevenlabs_key
- Upload resume
- Gemini extracts skills & generates questions
- Questions converted to voice via ElevenLabs
- User answers verbally
- DeepFace & VADER evaluate emotion & sentiment
- Gemini provides feedback and next question
For issues or contributions, open a GitHub issue or reach out at: alansebastian484@gmail.com
MIT License Β© 2025 Chad-007