Currently only macOS is supported
Interviewee is a Java application that uses AI's API to provide audio transcribes, answers to interview questions and translating questions and answers to another language. The application captures audio during interviews, transcribes the conversations, and displays subtitles in real time, using AI's API for Speech-to-Text and Translation services.
Important! Our application does not encourage cheating in interviews or any fraudulent activities. We simply aim to help people be more confident in interviews and avoid silly mistakes.
Sometimes, interviews are conducted by people who are completely incompetent in what they are asking and often read questions from a list that have nothing to do with your field of expertise. Yet you still need to answer these questions to pass the interview, and this is where Interviewee can help you.
Additionally, sometimes you may be interviewed by a foreign company. Even if you're fluent in the foreign language, nerves can cause confusion or make you forget something crucial. Interviewee is here to help you with that.
0510-sm.mp4
- Real-time answering of interview questions.
- Real-time transcription of interview questions and answers.
- Real-time translating questions and answers in real time.
- Integration with OpenAI's ChatGPT API for transcribing and translating audio.
- Support for multiple languages via OpenAI API translation.
- JavaFX-based GUI for displaying live transcriptions.
First, you need to install Homebrew, a package manager for macOS. You can install it by running the following command in the Terminal:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
XCode Command Line Tools
BlackHole
Install XCode Command Line Tools by running the following command in the Terminal:
xcode-select --install
Install BlackHole, a virtual audio driver that allows you to route audio between applications. You can install it by running the following command in the Terminal:
brew install blackhole-2ch
Install Java 21 and Maven by running the following commands in the Terminal:
brew install openjdk@21
brew install maven
Setup "Multi-Output Device" and set it as a default sound output device for your macOS.
Guidelines are available HERE
Speakers audio on macOS will be recorded from the virtual "BlackHole 2ch" microphone. Your and BlackHole microphone
device names could be "BlackHole 2ch":
First, you need to install Chocolatey, a package manager for Windows. You can install it by running the following command in the PowerShell (run as administrator):
Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))
Install Java 21, Maven and Git by running the following commands in the PowerShell (run as administrator)
choco install openjdk
choco install maven
choco install git.install
Work in progress
Clone the repository:
git clone https://github.com/Alex777x/interviewee.git
Navigate to the Interviewee folder:
cd interviewee
Run Maven command:
mvn clean install
mvn clean javafx:run
Upon initiation, Interviewee will begin transcribing speaker output in real-time, generating a suggested response based on the conversation. Please note that it might take a few seconds for the system to warm up before the transcription becomes real-time.
- Choose an AI model that will answer questions. Currently only ChatGPT is supported.
- Choose a Speech-to-Text model. Currently only OpenAI API is supported.
- Choose a language for your interview.
- Choose a second language to translate the questions and answers. If three (main language) and four (second languages) matches, Interviewee will not translate the questions and answers into a second language
- If this checkbox is selected, Interviewee will not translate questions and answers into a second language.
- If this checkbox is selected, Interviewee will not answer questions. You can use it to transcribe the conversation.
- Specify the prompt to be used for AI.
- Specify your OpenAI API key.
- Area to display the last ten questions.
- Area to display the last ten questions in a second language.
- Area to display the last ten questions.
- Area to display the last ten questions in a second language.
- Start the app and start listening to the audio going to the output device.
- Stop the app and stop listening to the audio going to the output device.
Default Mic and Speaker: not applicable for macOS Interviewee is currently configured to listen only to the default set in your system. It will not detect sound from other devices or systems. If you wish to use a different mic or speaker, you will need to set it as your default device in your system settings.
This project is licensed under the MIT License — see the LICENSE file for details.
Contributions are welcome! Feel free to open issues or submit pull requests to improve Interviewee.