Spaces:
Sleeping
Sleeping
File size: 3,510 Bytes
43ceeff |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 |
---
title: Virtual Interviewer
emoji: π―
colorFrom: indigo
colorTo: purple
sdk: streamlit
sdk_version: 1.28.0
app_file: app.py
pinned: false
license: mit
---
# Virtual Interviewer
[](https://huggingface.co/spaces/username/virtual-interviewer)
[](https://github.com/username/virtual-interviewer)
[](https://opensource.org/licenses/MIT)
[](https://www.python.org/downloads/)
[](https://openai.com/)
A Streamlit application that simulates job interviews using OpenAI's GPT-4o model. This tool helps users practice for interviews by generating relevant questions based on job descriptions and providing feedback on their answers.

## π Features
- πΌ Generate interview questions based on job descriptions
- π Support for both technical and non-technical interviews
- π Adjustable difficulty levels (Easy, Medium, Hard)
- π Focus on specific key topics
- π Score interview responses with detailed feedback
- π‘ Generate ideal answers for comparison
- π Text-to-speech for questions with multiple voice options
- π Visual score summary with performance analytics
- π¨ Modern, responsive UI with intuitive controls
## π Quick Start
1. Enter your OpenAI API key
2. Paste a job description or use the default Solution Architect example
3. Configure your interview settings:
- Select interview type (Technical or Non-technical)
- Choose difficulty level (Easy, Medium, Hard)
- Customize key topics
- Enable/disable scoring and ideal answers
- Set the number of questions
- Enable text-to-speech and select a voice (optional)
4. Click "Start Interview" to begin
5. Answer each question and click "Next Question" to proceed
6. Review your performance with the visual score summary and detailed feedback
## π Requirements
- Python 3.8+
- OpenAI API key
- Required packages (installed automatically):
- streamlit
- openai
- pandas
- edge-tts
## π» Installation for Local Development
1. Clone the repository:
```bash
git clone https://github.com/username/virtual-interviewer.git
cd virtual-interviewer
```
2. Install the required dependencies:
```bash
pip install -r requirements.txt
```
3. Run the Streamlit application:
```bash
streamlit run app.py
```
## π Privacy and Security
- Your OpenAI API key is used only for making API calls and is not stored permanently
- Interview data is stored only in your browser's session
- All processing happens on your local machine or within the HuggingFace Space
- No data is sent to external servers beyond the necessary API calls to OpenAI
## π€ Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
## π License
This project is licensed under the MIT License - see the LICENSE file for details.
## π Acknowledgements
- Built with [Streamlit](https://streamlit.io/)
- Powered by [OpenAI GPT-4o](https://openai.com/)
- Text-to-speech provided by [Edge-TTS](https://github.com/rany2/edge-tts) |