Simple-ChatBot 是一个基于 Python 的简易(但蠢笨)智能语音交互机器人项目。
该项目是我在中南大学(CSU)人机交互(HCI)课程中的实验之一。
本学期结束后我会对该项目进行更新,敬请期待!相信它会对你大有帮助!(因为你在网上几乎找不到类似的轻量级开源资源/项目)
ChatBot is an Intelligent Voice Interactive Robot based on python. This project is one of the experiments in the HCI course at CSU
I will update this project soon after the end of this term. Please wait and see.l'm sure it will give you a great hand!(because you can't find related light-weight open source/projects on the internet)
- 后端:语音——文本——理解——应答文本——语音
- 语音——文本:腾讯云语音识别控制平台
- 文本理解应答:青云客智能聊天机器人
- 前端:
- 基于 Tkinter 的GUI
Note
该项目并不复杂,并没有复杂的前后端,“后端“以函数
的形式。
├─ Exp_Report.md「详细的实验报告」
├─ README.md
├─ asr
├─ chatbot_withoutGUI.py「基于终端的chatbot——了解后端处理」
├─ chatbot_withGUI.py「基于GUI交互的chatbot——串联前后端处理」
├─ common
├─ examples
│ ├─ asr
│ └─ tts
├─ img
└─ tts
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