Metadata-Version: 2.1
Name: open-interview
Version: 1.0.0
Summary: The python package that returns Response of Google Gemini through API.
Home-page: https://github.com/dsdanielpark/open-interview
Author: Daniel Park
Author-email: parkminwoo1991@gmail.com
Keywords: Interview,LLM,ChatGPT,OpenAI,Claude,Anthropic
Classifier: Development Status :: 2 - Pre-Alpha
Classifier: Intended Audience :: Science/Research
Classifier: Natural Language :: English
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: License :: OSI Approved :: MIT License
Classifier: Topic :: Scientific/Engineering :: Artificial Intelligence
Requires-Python: >=3.9
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: openai ==0.28
Requires-Dist: anthropic
Requires-Dist: docx
Requires-Dist: utilfunction
Requires-Dist: python-gemini-api
Requires-Dist: lxml
Requires-Dist: gTTS
Requires-Dist: speech-recognition
Requires-Dist: PyPDF2
Provides-Extra: openaivoice
Requires-Dist: openai ; extra == 'openaivoice'


# Open Interview

Open Interview Assistant simplifies your job interview preparation by leveraging AI technology from leading platforms like OpenAI, Anthropic, and Google. It generates relevant technical interview questions and answers tailored to your job description and resume.

## Features

- 📄 Automatic Q&A Generation: Create technical interview questions and answers from job descriptions and resumes.
- 🗂 Document Creation: Generate Word documents (.docx) with the interview Q&A.
- 🔊 Audio Files: Convert Q&A into audio files for listening practice.
- ⚙️ Customizable Parameters: Adjust settings like job position, interview type, language, and sentence length.

## Getting Started

### Prerequisites

- Python 3.7 or later.
- API keys from OpenAI, Anthropic, and Google.


### Installation

```bash
pip install open-interview
```
```
git clone https://github.com/yourusername/InterviewAssistant.git
pip install -r requirements.txt
```

### Quick Start

Generate interview content using Claude or GPT models with minimal setup:

#### Using Claude

```python
from openinterview import InterviewManager

claudeToken = "<your_claude_token>"
interview_manager = InterviewManager(api_key=claudeToken, engine="Claude")

# Generate and save interview content
interview_manager.generate_interview(...)
```

#### Using GPT

```python
from openinterview import InterviewManager

openai.api_key = "<your_gpt_token>"
interview_manager = InterviewManager(api_key=openai.api_key, engine="GPT")

# Generate and save interview content
interview_manager.generate_interview(...)
```

## Usage

Check the [Usage section](#usage) for detailed examples. Generate interview content by providing job descriptions, resumes, and specifying parameters like the job position and interview type.

- OpenAI GPT: Use `InterviewGPT` for GPT-based content generation.
- Anthropic Claude: Use `InterviewClaude` for Claude-based interviews.



## FAQ & Support

For questions and support, visit our [FAQ](https://github.com/dsdanielpark/open-interview/blob/main/documents/README_FAQ.md) and [Issues](https://github.com/dsdanielpark/open-interview/issues) pages. Contributors are welcome! Submit issues, feature suggestions, or pull requests.
Reach out to the core maintainer, [Daniel Park](https://github.com/DSDanielPark), for direct contributions or queries.


## License ©️ 
[Apache 2.0](https://opensource.org/license/apache-2-0) license, 2024. 


