# Minna **Repository Path**: study_xiao_chen/minna ## Basic Information - **Project Name**: Minna - **Description**: 一个基于NodeJS,Layui框架打造的物联网系统。该系统能够轻松连接ESP32设备,并与抖音扣子/同义千问/百度千帆等平台无缝对接,通过智能代理系统提供自然流畅的语音对话体验。 - **Primary Language**: JavaScript - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 8 - **Created**: 2025-01-29 - **Last Updated**: 2025-01-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # MINNA

Minna Logo
"I gonna walk with you"

## 项目简介 MINNA 是一个基于 NodeJS 和 Layui 框架打造的智能物联网系统。它不仅仅是一个管理平台,更是由数字形象 Minna 陪伴的智能助手。系统支持 ESP32 设备接入,并能与抖音扣子平台完美对接,为用户提供流畅的语音对话体验。 本项目正式发布于2025年1月29日(大年初一),代码已经完整测试可运行,支持最新源码编译的xiaozhi固件,项目文档还在完善。 ## 📸 ![Minna截图](doc/index.jpg) ![Minna截图](doc/esp32.jpg) ## ✨ 特色功能 - 🤖 ESP32设备快速接入与管理 - 🎯 多平台AI对接支持: - 抖音扣子平台 - 百度千帆平台 - 阿里通义千问 - 🗣️ AI智能语音对话系统 - 🏠 支持本地化部署 - 🔒 私密性保障 - 🎨 清新优雅的界面设计 - 👧 Minna数字助手陪伴 ## 🔨 技术框架 - 后端:Node.js 20.18.1 - 前端:基于 Layui 框架开发 - 使用 Layui 的免费开源组件 - 专注于 Layui 核心功能 - 简洁高效的模块化设计 - 数据库:MongoDB - 推荐版本:3.2 或 4.0 - 更高版本可能需要额外测试验证 ## 🚀 快速开始 ### 环境要求 - Node.js = 20.18.1 - NPM >= 10.0.0 - Visual Studio Express 2022(C++ 开发工具) - MongoDB 3.2 或 4.0 - 管理员权限 ### 前置安装 1. 安装 Visual Studio Express 2022 - 下载并安装 [Visual Studio Express 2022](https://visualstudio.microsoft.com/vs/express/) - 在安装时选择 "使用C++的桌面开发" 工作负载 - 完成安装后重启电脑 2. 安装 MongoDB - 下载 [MongoDB 3.2](https://www.mongodb.com/download-center/community/releases/archive) 或 [MongoDB 4.0](https://www.mongodb.com/download-center/community/releases/archive) - 按照官方指南完成安装 - 启动 MongoDB 服务 - 验证安装: ```bash mongo --version # 检查 MongoDB 版本 ``` 3. 安装 Node.js - 下载 [Node.js 20.18.1](https://nodejs.org/) - **以管理员身份运行**安装程序 - 确保 Node.js 和 npm 已正确安装: ```bash node --version # 应显示 v20.18.1 npm --version # 检查 npm 版本 ``` ### 项目安装步骤 1. 克隆项目 - bash - git clone https://gitee.com/manykit/minna.git - cd minna/minna/ - bash - Windows: 以管理员身份运行 PowerShell 或命令提示符 - npm install - Linux/MacOS - sudo npm install - bash - npm start - 打开网页http://127.0.0.1:6700 ## 📚 主要模块 ### 设备管理(AITalk) - ESP32设备接入 - 设备状态监控 - 远程控制功能 ### 智能对话(AIRobot) - 支持多个AI平台: - 抖音扣子 - 百度千帆 - 阿里通义千问 - 智能语音交互 - 自然语言处理 - 多场景对话支持 ### 语音合成(TTS) - 多音色支持 - 实时语音合成 - 自定义语音库 ## ⚠️ 版权说明 本项目是一个独立开发的系统,前端界面基于 Layui 框架进行开发。为了确保合规性: - 移除了 LayuiAdmin 相关的专有代码和组件 - 仅使用 Layui 开源框架的功能 - 保留了必要的基础架构,专注于物联网功能实现 ### 相关技术版权 - Layui:MIT License - Node.js:MIT License - MongoDB:Server Side Public License (SSPL) ## 📝 特别说明 如果您计划在商业项目中使用 LayuiAdmin 的功能,请购买其商业授权。 本项目的语音对话功能受到 [xiaozhi](https://github.com/78/xiaozhi) 项目的启发,在其基础上进行了完善,使其能够与小智开源固件进行正常通信。感谢xiaozhi项目团队的开源贡献。 ## 📄 开源协议 本项目采用 [MIT](LICENSE) 协议开源。用户基于本项目开发的插件可以选择不开源,并可以进行商业化运营。这意味着您可以: - 自由使用、修改和分发本项目的代码 - 基于本项目开发的插件可以闭源 - 将您开发的插件用于商业目的 - 在遵守 MIT 协议的前提下,按照您的意愿处理衍生作品 ## 🌟 关于 Minna Minna 是本系统的数字形象,一位充满活力的小女孩。她不仅代表着系统的温暖与智慧,更承载着我们对技术人性化的追求。通过 Minna,我们希望让物联网设备管理变得更加友好和有趣。 ## 📞 联系我们 - 官方网站:[https://manykit.com](https://manykit.com) - 技术支持:manyxu@foxmail.com - 项目地址:[GitHub Repository](https://gitee.com/manykit/minna) ## 🙏 致谢 - https://github.com/78/xiaozhi-esp32 - https://gitee.com/layui/layui - https://github.com/78/xiaozhi ### 常见问题 1. 如果在安装依赖时遇到 node-gyp 相关错误,请确保: - Visual Studio Express 2022 已正确安装 - 已安装 C++ 开发工具 - 使用管理员权限运行安装命令 2. 如果遇到权限相关错误,请确保使用管理员权限运行命令 3. MongoDB 相关问题: - 如果使用高于 4.0 版本的 MongoDB,请先在测试环境验证兼容性 - 确保 MongoDB 服务已经启动 - 检查数据库连接配置是否正确