Metadata-Version: 2.1
Name: open-interview
Version: 1.0.7
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: python-docx
Requires-Dist: utilfunction
Requires-Dist: python-gemini-api
Requires-Dist: lxml
Requires-Dist: gTTS
Requires-Dist: SpeechRecognition
Requires-Dist: PyPDF2
Provides-Extra: openaivoice
Requires-Dist: openai; extra == "openaivoice"


# Open Interview

The Open Interview Assistant streamlines your job interview prep with AI from OpenAI, Anthropic, and Google, *creating customized technical and personality interview Q&As* based on your resume and job description.

## Features

- **Automatic Q&A Generation:** Create technical interview Q&As from job descriptions and resumes.
- **Automatic Document Creation:** Generate Word documents (.docx) with the interview Q&As.
- **TTS/STT Audio Files:** Convert Q&As into audio files for listening practice.
- **Customizable Parameters:** Adjust settings like job position, interview type, language, and sentence length.

<br>


## 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
```

<br>


### 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 example code document](https://github.com/dsdanielpark/open-interview/blob/main/docs/usage.md) for detailed examples.

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

<br>

## 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. 


