🤖 智能语音交互机器人 | Voice Interactive ChatBot
一个轻量级的智能语音交互机器人,基于Python实现的人机对话系统。
Simple-ChatBot 是一个基于 Python 的简易(但蠢笨)智能语音交互机器人项目。本项目最初源于中南大学人机交互(HCI)课程的实验项目。
本学期结束后我会对该项目进行更新,敬请期待
Simple-ChatBot is a simple (but clumsy) intelligent voice interaction robot project based on Python. This project originally came from an experimental project in the HCI course at CSU.
I will update this project after the end of this term, please stay tuned.
- 实时语音识别与转换
- 智能对话响应系统
- 简洁直观的图形界面
- 轻量级架构设计
- 高度可定制化
Note
该项目并不复杂,并没有复杂的前后端,“后端“以函数
的形式。
- 语音识别: 腾讯云语音识别控制平台
- 对话系统: 青云客智能聊天机器人(有条件可以使用Ollama在本地部署LLM,效果⬆️)
- 核心处理: Python 3.7+
- GUI框架: Tkinter
- 交互设计: 简约直观的用户界面
Simple-ChatBot/
├─ Exp_Report.md # 详细实验报告
├─ README.md # 项目说明文档
├─ chatbot_withoutGUI.py # 命令行版本
├─ chatbot_withGUI.py # 图形界面版本
├─ asr/ # 语音识别模块
├─ common/ # 公共组件
├─ examples/ # 示例代码
│ ├─ asr/
│ └─ tts/
├─ img/ # 图片资源
└─ tts/ # 语音合成模块
- Python 3.8 或更高版本
- 腾讯云API密钥配置
- 网络连接
- 克隆项目
git clone https://github.com/Gnonymous/Simple-ChatBot.git
cd Simple-ChatBot
- 安装依赖
pip install -r requirements.txt
-
配置API密钥
-
运行程序
python chatbot_withGUI.py
Tip
- 在使用之前,建议配合阅读Exp_Report.md
- 前期请配置好腾讯云语音识别控制平台与青云客智能聊天机器人 API Key
- 点击
开始语音对话
开始讲话,点击停止语音对话
,静待输出响应应答
➪ chatbot_withoutGUI.py「建议从此入手,开箱即用」
- def chat_with_qingyunke(msg)「处理文本理解与应答」
- def record_and_save(filename, sample_rate=44100)「处理语音与文本」
- def chat()「对话主循环」
➪ chatbot_withGUI.py「串联前端GUI,开箱即用」
- Class ChatGUI「基于Tkinter的GUI界面」
- if name == "main":「处理主线程」
Caution