.
├── README.md # 项目说明文档
├── interview-aissistant/ # 前端(Vue 3 + Vite)
│ ├── src/
│ │ ├── main.js # 前端入口
│ │ ├── App.vue # 根组件
│ │ ├── router/ # 路由配置
│ │ ├── store/ # 全局状态(Vuex)
│ │ ├── views/ # 页面级视图(首页、登录、设置、社区等)
│ │ ├── components/ # 业务组件(实时面试、报告、简历编辑等)
│ │ ├── utils/ # 工具模块(请求封装、评分、录音、OpenCV等)
│ │ └── assets/ # 静态资源
│ ├── public/model/ # 前端用到的模型资源
│ ├── package.json # 前端依赖与脚本
│ └── vite.config.js # Vite 构建配置
├── interview_backend/ # 后端(FastAPI + AI能力)
│ ├── main.py # 后端服务入口
│ ├── config.py # 配置项
│ ├── database.py # 数据库连接/操作
│ ├── interview.py # 面试核心流程逻辑
│ ├── spark_client.py # 星火大模型调用封装
│ ├── voice1.py / voice2.py # 音频处理相关模块
│ ├── vedio1.py / vedio2.py # 视频分析相关模块
│ ├── FileManager.py # 文件管理工具
│ ├── uploads/ # 上传文件存储(如头像)
│ ├── tmp/ # 临时音频文件
│ ├── requirements*.txt # Python 依赖清单
│ └── other/ # 实验性/历史脚本与分析器代码
├── package-lock.json # 根目录历史 npm 锁文件
└── .env / .env_secret # 环境变量与密钥(本地配置,不应泄露)
interview-aissistant/src/views负责页面路由对应的完整界面。interview-aissistant/src/components负责可复用功能模块(面试会话、报告展示等)。interview_backend/main.py对外提供 API,调用interview.py、voice*.py、vedio*.py等能力模块。interview_backend/other主要是测试、备份和实验代码,正式运行通常不依赖此目录。
-
确保python版本为3.12.0(最好已添加至系统环境变量)
-
首次运行双击
build.bat构建虚拟环境,然后双击init_run.bat运行。如有误,则可在cmd界面手动输入bat脚本中的指令查看具体报错信息 -
后续运行可直接双击
run.bat
首次在interview-aissistant目录下运行npm install安装依赖,然后运行npm run dev启动项目,后续就双击run.bat
Vue 3
⚡ FastAPI – 轻量高性能 Web 框架
🐬 MySQL 数据库:使用 sqlpub 管理
🌟 讯飞星火大模型 用于智能问答 + 人脸识别
😊 DeepFace 进行表情识别(Emotion Recognition)
🗣️ pyAudioAnalysis 语音特征提取
🎙️ SenseVoiceSmall(modelscope) 语言情感识别(GitHub 仓库)
🔐 其他 所有相关密钥均保存在以下文件中:
.env
.env_secret
- 项目中的图片都由通义万祖生成