Spaces:
Sleeping
Sleeping
| 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) |