项目概览
Mooting 开发平台由三个核心项目组成,共同构建完整的 AI 字幕眼镜解决方案。
项目列表
MootingBackend
定位: 用户系统后端服务
主要功能:
- 用户认证(手机号/邮箱 + 验证码/密码)
- JWT 无状态会话管理
- 设备绑定与管理
- 转写记录存储与统计
- 用户行为事件追踪
技术栈:
| 组件 | 技术 | 版本 |
|---|---|---|
| 运行环境 | Java | 17 |
| Web 框架 | Spring Boot | 4.0.2 |
| 数据访问 | Spring Data JPA | - |
| 数据库 | SQL Server | 2022 |
| 认证 | JWT (jjwt) | 0.12.6 |
MootingAPP
定位: 跨平台移动应用
主要功能:
- 用户登录与注册
- 蓝牙设备连接
- 实时语音转写
- 转写记录管理
- 设置与个人中心
技术栈:
| 组件 | 技术 | 版本 |
|---|---|---|
| 框架 | React Native | 0.72.6 |
| Web 支持 | React Native Web | 0.19.10 |
| 构建工具 | Metro / Vite | - |
| HTTP 客户端 | Axios | 1.13.3 |
| 语音识别 | 腾讯云 ASR | WebSocket |
Mooting_android_demo
定位: Android 蓝牙通信 SDK 示例
主要功能:
- BLE 设备发现与扫描
- 设备配对与绑定
- 命令发送与响应处理
- 调试与测试工具
技术栈:
| 组件 | 技术 | 版本 |
|---|---|---|
| 语言 | Kotlin / Java | 1.9.0 |
| 编译 SDK | Android SDK | 34 |
| 最低支持 | Android | 8.0 (API 26) |
| BLE SDK | MetaBluetoothSDK | AAR |
项目依赖关系
┌─────────────────────────────────────────────────────────────┐
│ 用户 / 眼镜设备 │
└─────────────────────────────────────────────────────────────┘
│
┌───────────────┼───────────────┐
│ │ │
▼ ▼ ▼
┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
│ MootingAPP │ │ Android Demo │ │ 智能眼镜 │
│ (React Native) │ │ (Native SDK) │ │ (硬件设备) │
└────────┬────────┘ └────────┬────────┘ └────────┬────────┘
│ │ │
│ │ │
│ HTTP/REST API │ BLE Protocol │
│ │ │
└────────────────────┼────────────────────┘
│
▼
┌─────────────────────┐
│ MootingBackend │
│ (Spring Boot) │
└──────────┬──────────┘
│
▼
┌─────────────────────┐
│ SQL Server 数据库 │
└─────────────────────┘数据流概述
用户认证流程
1. 用户输入手机号/邮箱
2. APP 调用后端发送验证码
3. 后端通过阿里云短信/飞书邮件发送
4. 用户输入验证码
5. APP 提交验证
6. 后端验证成功,返回 JWT Token
7. APP 存储 Token,进入主界面设备连接流程
1. APP 请求蓝牙权限
2. 调用 BLE 扫描发现眼镜设备
3. 用户选择设备进行配对
4. BLE 建立连接,交换密钥
5. 绑定成功后同步到后端
6. 后端记录设备信息语音转写流程
1. 用户开始录音
2. APP 建立腾讯云 ASR WebSocket
3. 音频流实时发送到 ASR
4. ASR 返回实时转写文本
5. APP 展示实时字幕
6. 录音结束,保存转写记录
7. 记录同步到后端存储目录结构对比
text
MootingBackend/
├── src/main/java/com/mooting/usersystembackend/
│ ├── config/ # 配置类
│ ├── controller/ # REST 控制器
│ ├── dto/ # 数据传输对象
│ ├── entity/ # JPA 实体
│ ├── repository/ # 数据访问层
│ ├── service/ # 业务逻辑层
│ ├── security/ # JWT 认证
│ └── exception/ # 异常处理
├── src/main/resources/
│ └── application.properties
└── docs/ # API 文档text
MootingAPP/
├── src/
│ ├── screens/ # 页面组件 (25+)
│ ├── components/ # 通用组件
│ ├── context/ # 全局状态
│ ├── services/ # API 服务
│ ├── constants/ # 常量定义
│ └── utils/ # 工具函数
├── assets/images/ # 图片资源
├── android/ # Android 原生代码
├── ios/ # iOS 原生代码
└── web/ # Web 构建配置text
Mooting_android_demo/
├── app/ # 主应用模块
│ └── src/main/java/.../
│ ├── activity/ # Activity 类
│ ├── adapter/ # 列表适配器
│ └── dialog/ # 对话框
├── BluetoothModule/ # BLE 通信库
│ └── src/main/java/.../
│ ├── core/ # 核心管理器
│ ├── bean/ # 数据 Bean
│ ├── listener/ # 回调接口
│ └── util/ # 工具类
└── DebugModule/ # 调试工具
└── src/main/java/.../
├── activity/ # 调试 Activity
└── fragment/ # 调试 Fragment下一步
- 架构设计 - 深入了解系统架构
- 后端概览 - 后端服务详解
- APP 概览 - 移动应用详解
- Android SDK 概览 - SDK 详解