{"id":40581775,"url":"https://github.com/ivnvxd/hack-interview","last_synced_at":"2026-01-21T02:36:21.398Z","repository":{"id":207598870,"uuid":"719167014","full_name":"ivnvxd/hack-interview","owner":"ivnvxd","description":"AI-powered tool for real-time interview question transcription and response generation.","archived":false,"fork":false,"pushed_at":"2024-09-07T19:38:59.000Z","size":41,"stargazers_count":137,"open_issues_count":3,"forks_count":12,"subscribers_count":3,"default_branch":"main","last_synced_at":"2024-09-07T20:32:18.844Z","etag":null,"topics":["chatgpt","hack","interview","openai","pysimplegui","python","sounddevice","whisper"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ivnvxd.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-11-15T15:40:47.000Z","updated_at":"2024-09-07T19:39:02.000Z","dependencies_parsed_at":"2023-11-18T19:22:49.706Z","dependency_job_id":"b165832c-345f-4f84-9d33-e7b7e992a798","html_url":"https://github.com/ivnvxd/hack-interview","commit_stats":null,"previous_names":["ivnvxd/hack-interview"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ivnvxd/hack-interview","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ivnvxd%2Fhack-interview","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ivnvxd%2Fhack-interview/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ivnvxd%2Fhack-interview/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ivnvxd%2Fhack-interview/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ivnvxd","download_url":"https://codeload.github.com/ivnvxd/hack-interview/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ivnvxd%2Fhack-interview/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28623477,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-20T23:49:58.628Z","status":"online","status_checked_at":"2026-01-21T02:00:08.227Z","response_time":86,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["chatgpt","hack","interview","openai","pysimplegui","python","sounddevice","whisper"],"created_at":"2026-01-21T02:36:20.363Z","updated_at":"2026-01-21T02:36:21.379Z","avatar_url":"https://github.com/ivnvxd.png","language":"Python","funding_links":["https://www.buymeacoffee.com/ivnvxd"],"categories":[],"sub_categories":[],"readme":"# Hack Interview\n\n## Overview\n\nHack Interview application is a tool designed to assist in job interviews using the power of Generative AI. Combining voice recognition and text generation technologies, this application transcribes interview questions and generates responses in real-time, empowering users to handle interviews with confidence and ease.\n\n## ⚠️ Disclaimer ⚠️\n\n\u003e This application is a proof of concept and should be used **ethically** and **responsibly**. It is not intended to deceive or mislead during interviews. The primary purpose is to demonstrate the capabilities of AI in assisting with real-time question understanding and response generation. Users should use this tool **only** for practice and learning!\n\n## Features\n\n- **Real-Time Audio Processing**: Records and transcribes audio seamlessly.\n- **Voice Recognition**: Uses OpenAI's Whisper model for accurate voice recognition.\n- **Intelligent Response Generation**: Leverages OpenAI's GPT models for generating concise and relevant answers.\n- **Cross-Platform Functionality**: Designed to work on various operating systems.\n- **User-Friendly Interface**: Simple, intuitive and hideous GUI for easy interaction.\n\n## Requirements\n\n- **Python 3.10+**: Ensure Python is installed on your system.\n- **OpenAI API Key**: To use OpenAI's GPT models, you will need an API key.\n- **BlackHole for MacOS**: An essential tool for recording your computer's audio output (e.g. from Zoom calls or browser tabs). Microphone Fallback: If BlackHole isn't installed or properly configured, the application can still function by recording your microphone input.\n\n## Installation\n\n1. **Clone the Repository**:\n\n   ```sh\n   git clone https://github.com/ivnvxd/hack-interview.git\n   cd hack-interview\n   ```\n\n2. **Install Dependencies**:\n\n   ```sh\n   pip install -r requirements.txt\n   ```\n\n3. **BlackHole**: If using MacOS, install [BlackHole](https://github.com/ExistentialAudio/BlackHole) and set up a [Multi Output Device](https://github.com/ExistentialAudio/BlackHole/wiki/Multi-Output-Device)\n\n4. **Environment Setup**:\n   - Add your OpenAI API key to the `.env` file. If you don't have one, you can get it [here](https://platform.openai.com/api-keys).\n\n## Usage\n\n- **Starting the Application**: Run `python main.py` to launch the GUI.\n- *(optional)* **Setup**: You can choose the OpenAI model to use for response generation and the position you are being interviewed for. The default settings are set in the `src/config.py` file.\n- **Recording**: Press `R` or click the big red toggle button to start/stop audio recording. It will create a `recording.wav` file in the project directory.\n- **Transcription and Response Generation**: Press `A` or click the 'Analyze' button to transcribe the recorded audio and generate answers.\n- **Viewing Responses**: Responses are displayed in the GUI, offering both a quick and detailed answer.\n\n## Contributions\n\nContributions are very welcome. Please submit a pull request or create an issue.\n\n## Support\n\nThank you for using this project! If you find it helpful and would like to support my work, kindly consider buying me a coffee. Your support is greatly appreciated!\n\n\u003ca href=\"https://www.buymeacoffee.com/ivnvxd\" target=\"_blank\"\u003e\u003cimg src=\"https://cdn.buymeacoffee.com/buttons/v2/default-yellow.png\" alt=\"Buy Me A Coffee\" style=\"height: 60px !important;width: 217px !important;\" \u003e\u003c/a\u003e\n\nAnd do not forget to give the project a star if you like it! :star:\n\n## Acknowledgments\n\nInspired by: [hack_interview](https://github.com/slgero/hack_interview) by [slgero](https://github.com/slgero).\n\nSpecial thanks to the developers and contributors of the [OpenAI](https://openai.com/).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fivnvxd%2Fhack-interview","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fivnvxd%2Fhack-interview","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fivnvxd%2Fhack-interview/lists"}