项目简介
本项目是基于 Flask 和 SocketIO 的实时聊天应用程序,结合情感分析与智能对话模型,能识别用户情感状态并生成对应回复,为用户带来更自然、人性化的交互体验。
项目的主要特性和功能
- 用户登录:用户输入用户名即可登录聊天页面。
- 情感分析:集成基于 BERT 的情感分析模型,对用户输入的情感进行识别和分类。
- 智能对话:基于 GLM 模型的智能回复系统,可根据用户输入生成富有情感的回复。
- 实时互动:借助 WebSocket 实现用户与机器人的实时聊天互动。
安装使用步骤
1. 进入项目目录
bash
cd EmoChat
2. 创建虚拟环境(可选)
bash
python -m venv venv
source venv/bin/activate # 对于Windows,使用 venv\Scripts\activate
3. 安装依赖项
bash
pip install -r requirements.txt
4. 模型和数据准备
- 确保已下载情感分析模型并放置在适当位置(如
models/
目录下)。 - 更新
models/service.py
文件中的模型路径。
5. 启动服务器
bash
python app.py
6. 访问应用
打开浏览器,访问 http://127.0.0.1:5000/
进行用户登录和聊天互动。
7. 与聊天机器人互动
- 输入消息并按下 Enter 键发送消息。
- 可以使用语音输入功能,通过点击麦克风图标进行语音输入。
注意事项
- 本项目仅供学习和参考,请勿用于商业用途。
- 运行时请确保网络连接正常,以便加载外部资源(如字体和图标)。
- 部署到生产环境时,请使用更安全的密钥和配置。
- 语音交互服务在 Google Chrome 浏览器可正常使用,在 Firefox 浏览器可能会被拦截,关闭网站增强跟踪保护即可使用。
- 语音交互服务暂未适配移动端。
许可证
本项目采用 MIT 许可证。详情请参见 LICENSE 文件。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】