An intelligent mock interview platform that simulates a real human interviewer using Gemini and Whisper.
- Dynamic Questioning: Questions are generated on-the-fly based on your resume and job description.
- Voice Interaction: Speak your answers and get real-time feedback.
- AI Analysis: Uses Gemini for reasoning and Whisper for transcription.
- PDF Reports: Get a detailed summary of your performance.
-
Clone the repository:
git clone <repo-url> cd ai-interview-pilot
-
Install dependencies:
pip install -r requirements.txt
Note: You may need to install
ffmpegfor Whisper. -
Set up Environment: Create a
.envfile and add your Gemini API key:GEMINI_API_KEY=your_api_key_here -
Run the Application:
uvicorn main:app --reload
-
Access the UI: Open
http://localhost:8000in your browser.
- Upload a Job Description (PDF) and your Resume (PDF).
- Select the interview duration.
- Click "Build Persona & Start Interview".
- Allow microphone access and start answering questions.
- Receive feedback and a final PDF report.
- Backend: FastAPI, Python
- AI: Google Gemini (LLM), OpenAI Whisper (STT)
- Frontend: HTML, CSS, JavaScript
- Reporting: WeasyPrint