Hack Interview 项目介绍
项目概述
Hack Interview 是一个利用生成式 AI 技术设计的工具,旨在帮助用户在求职面试中更好地应对挑战。通过结合语音识别和文本生成技术,这款应用可以实时转录面试问题并生成回应,从而使用户能更加自信、从容地处理面试场景。
⚠️ 免责声明 ⚠️
这个应用程序是一个概念验证工具,用户必须以道德的和负责任的态度使用。它并不是为了在面试中欺骗或误导而设计的。其核心目的是展示 AI 在帮助实时理解问题和生成回应的能力。用户应该仅将其用于练习和学习目的!
功能特点
- 实时音频处理:能够无缝地记录和转录音频。
- 语音识别:使用 OpenAI 的 Whisper 模型,实现高效准确的语音识别。
- 智能回应生成:利用 OpenAI 的 GPT 模型,生成简明相关的答案。
- 跨平台功能:设计为在多种操作系统上运行。
- 用户友好界面:简单直观的用户界面,方便用户互动。
系统要求
- Python 3.10+:确保您的系统已安装 Python。
- OpenAI API Key:使用 OpenAI 的 GPT 模型需要一个 API 密钥。
- 用于 MacOS 的 BlackHole:必要的工具,用于录制计算机音频输出(如 Zoom 会议或浏览器标签中的音频)。麦克风备选方案:如果未安装或未正确配置 BlackHole,应用程序仍可通过录制麦克风输入运行。
安装方法
-
克隆仓库:
git clone https://github.com/ivnvxd/hack-interview.git cd hack-interview
-
安装依赖:
pip install -r requirements.txt
-
BlackHole:如果您使用的是 MacOS,请安装 BlackHole 并设置一个多输出设备。
-
环境设置:
- 在
.env
文件中添加您的 OpenAI API 密钥。如果没有,可以在 OpenAI 平台获取。
- 在
使用指南
- 启动应用程序:运行
python main.py
启动图形用户界面。 - (可选) 设置:您可以选择用于生成回应的 OpenAI 模型以及所申请职位。默认设置在
src/config.py
文件中。 - 录音:按
R
键或点击红色按钮,开始或停止音频录制。这会在项目目录下生成一个recording.wav
文件。 - 转录与回应生成:按
A
键或点击“分析”按钮以转录录制的音频并生成回答。 - 查看回应:回应会显示在 GUI 中,同时提供快速和详细的回答版本。
贡献
欢迎大家参与贡献。有兴趣者可以提交 pull 请求或者创建问题议题。
支持
感谢您使用这个项目!如果您觉得这个项目对您有帮助,并希望支持我的工作,请考虑请我喝杯咖啡。您的支持将不胜感激!
也不要忘记给这个项目点个赞哦!:star:
致谢
项目灵感来源于 slgero 的 hack_interview 项目。
特别感谢 OpenAI 的开发者和贡献者。