AI Trainer is a cutting-edge web application designed to simulate realistic interviews, empowering users to practice and improve their skills ahead of real-life scenarios. Leveraging the power of OpenAI and Cohere, the platform delivers a personalized, immersive experience to help users confidently prepare for their next opportunity.
-
Realistic Interview Simulation 🤖
- AI-powered, human-like interviewer.
- Adaptive, domain-specific questions based on user input.
-
Real-Time Interactivity ⚡
- Speech-to-Text for user responses.
- Text-to-Speech for AI-generated replies, ensuring an immersive experience.
-
Constructive Feedback 📝
- Provides detailed insights on user performance.
- Feedback tailored to specific interview scenarios.
-
User-Friendly Interface 🎨
- Clean and intuitive design with React frontend.
- Real-time camera integration to simulate live interviews.
- React: Provides a dynamic and responsive user interface.
- Axios: Handles API requests seamlessly.
- Django: Powers the backend with robust API endpoints.
- OpenAI: Enables Text-to-Speech, Speech-to-Text, and conversational AI.
- Cohere: Enhances chatbot capabilities with advanced natural language processing.
-
User Onboarding
- Input basic details, select pronouns, and provide the job description for customized questions.
-
Interview Simulation
- Begin the interview with adaptive questions based on the provided job description.
- Respond using speech, which is transcribed in real-time using AI.
-
Feedback Generation
- Receive insightful feedback on performance.
- View a detailed transcript of the session.
- Clone the repository:
git clone https://github.com/shamsharoon/ai-trainer.git
- Navigate to the backend directory:
cd ai-trainer/backend - Install dependencies:
pip install -r requirements.txt
- Run the Django server:
python manage.py runserver
- Navigate to the frontend directory:
cd ai-trainer/frontend - Install dependencies:
npm install
- Start the React development server:
npm start
- Eye Tracking: Analyze user engagement during interviews.
- BPM Monitoring: Monitor heart rate to provide stress-related insights.
- Multilingual Support: Expand accessibility by supporting multiple languages.
- Human-like Interviewer: Enhance realism with more advanced conversational AI.
We welcome contributions to improve AI Trainer! To contribute:
- Fork the repository.
- Create a new branch:
git checkout -b feature-name
- Commit your changes:
git commit -m "Add your message here" - Push the branch:
git push origin feature-name
- Open a pull request.
This project is licensed under the MIT License. See the LICENSE file for details.
- OpenAI: For their incredible TTS and STT capabilities.
- Cohere: For powering the intelligent chatbot.
- Community: For their feedback and support during development.