MockBoost是一个智能模拟面试系统,旨在帮助求职者提升面试技能。系统利用大型语言模型和语音交互技术,为用户提供真实的面试体验,支持多种职业方向的模拟面试,包括Java开发、Python开发、前端开发和算法工程师等岗位。
我们的官网: MockBoost
网页版: MockBoostWeb
- 多职位面试模拟:支持多种职位的面试模拟
- 智能对话系统:基于大型语言模型的智能对话,提供真实的面试体验
- 语音交互:集成TTS和ASR功能,支持语音输入输出,增强交互体验
- 对话记忆:使用Redis数据库存储和检索对话历史,实现上下文感知的交互
- 用户管理:支持用户注册、登录和个人信息管理
- 面试评估:提供面试表现的评估和反馈 README.md
- 登陆界面
- 注册界面
- 运行界面
- 个人信息
- 对话历史
- 前端界面:基于PyQt6构建的桌面应用界面
- 对话模型:集成DeepSeek-7B大型语言模型
- 记忆存储:使用Redis向量数据库存储对话记忆
- 语音合成:使用Coqui TTS进行文本到语音的转换
- 语音识别:使用Vosk进行语音到文本的转换
- 用户信息:使用MySql进行用户信息存储
MockBoost/
├── Frame/ # 用户界面相关代码
├── Main/ # 核心业务逻辑和模型交互
├── TTSandASR/ # 语音合成和识别相关代码
├── db/ # 数据库相关代码
├── Training/ # 模型训练及数据
└── requirements.txt # 项目依赖
- Python 3.11
- CUDA 12.6
- 支持的操作系统:Windows、Linux
- N卡限定
- 克隆仓库到本地
git clone https://github.com/yourusername/MockBoost.git
cd MockBoost- 安装依赖包
pip install -r requirements.txt- 下载模型
- 下载链接:DeepSeekModel
- 下载后将模型文件放入
Training/DeepSeek文件夹下
- 启动应用
python -m Frame.main_frame-
登录系统
- 使用已有账号登录或注册新账号
-
选择面试模式
- 从下拉菜单中选择或输入面试职位
- 点击"开始面试"按钮开始模拟面试
-
进行面试对话
- 系统会通过语音和文字提出面试问题
- 在输入框中输入您的回答或语音输入并按回车键提交
- 系统会根据您的回答进行智能响应
-
结束面试
- 点击"结束面试"按钮结束当前面试
- 系统会提供面试表现的评估和反馈
系统使用Redis数据库存储和检索对话历史,实现上下文感知的交互。核心实现在Main/DeepSeek.py中。
系统使用Coqui TTS进行文本到语音的转换,增强交互体验。核心实现在TTSandASR/ChatTTs.py中的ChatTTS类。
系统使用PyQt6构建桌面应用界面,提供友好的用户体验。核心实现在Frame/main_window.py中的MainWindow类。
可以通过集成语音转文本对话功能做到更加真实的面试。
如需添加新的语言模型支持,请参考Main/DeepSeek.py和Main/Thread/DataThread的实现方式。
添加数字人使得模拟更加真实。
本项目采用 MIT 许可证,具体内容请见 LICENSE 文件。
如有任何问题或建议,请通过以下方式联系我们:
- 项目维护者:LiaoJiongyi
- 项目仓库:GitHub




