项目简介
aiToyPro是基于Python和Flask框架开发的语音互动亲子玩具系统,面向3 - 5岁儿童,提供高质量音频内容,借助语音交互功能促进儿童社交互动。系统具备APP远程管理、消息推送、内容推送、好友管理等核心功能,助力家长管理孩子的音频内容和社交圈。
项目的主要特性和功能
核心技术
- Flask:轻量级Web框架,构建系统后端服务。
- WebSocket:实现App与玩具的实时通信。
- NLP(自然语言处理):通过图灵机器人API识别和响应语音指令。
- MongoDB:存储用户、内容和消息等数据。
- Redis:用于缓存和实时数据处理。
主要功能
- 内容管理:通过App管理玩具音频内容,包括推送和播放。
- 消息推送:App向玩具发送语音消息,支持双向语音交流。
- 语音交互:玩具与App、AI语音交流,支持语音指令识别。
- 好友系统:支持玩具间社交互动,含好友添加、请求处理。
- 硬件模拟:模拟硬件服务器,实现玩具与App实时通信。
安装使用步骤
1. 下载源码
已假设用户下载了本项目的源码文件。
2. 安装依赖
bash
pip install -r requirements.txt
3. 配置
- 修改
config.py
文件,配置MongoDB、Redis、API密钥等信息。 - 确保MongoDB和Redis服务已启动。
4. 获取音频资源
运行utils/get_source.py
脚本,获取音频资源并存入数据库。
5. 生成二维码
运行utils/create_qrcode.py
脚本,生成设备二维码并存入数据库。
6. 启动应用
- 运行
app.py
启动应用后台服务器。 - 运行
ws_app.py
启动模拟硬件后台服务器。
7. 测试功能
使用HBuilderX配合模拟器或真机测试所有功能。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】