Skip to content

项目概览

Mooting 开发平台由三个核心项目组成,共同构建完整的 AI 字幕眼镜解决方案。

项目列表

MootingBackend

定位: 用户系统后端服务

主要功能:

  • 用户认证(手机号/邮箱 + 验证码/密码)
  • JWT 无状态会话管理
  • 设备绑定与管理
  • 转写记录存储与统计
  • 用户行为事件追踪

技术栈:

组件技术版本
运行环境Java17
Web 框架Spring Boot4.0.2
数据访问Spring Data JPA-
数据库SQL Server2022
认证JWT (jjwt)0.12.6

MootingAPP

定位: 跨平台移动应用

主要功能:

  • 用户登录与注册
  • 蓝牙设备连接
  • 实时语音转写
  • 转写记录管理
  • 设置与个人中心

技术栈:

组件技术版本
框架React Native0.72.6
Web 支持React Native Web0.19.10
构建工具Metro / Vite-
HTTP 客户端Axios1.13.3
语音识别腾讯云 ASRWebSocket

Mooting_android_demo

定位: Android 蓝牙通信 SDK 示例

主要功能:

  • BLE 设备发现与扫描
  • 设备配对与绑定
  • 命令发送与响应处理
  • 调试与测试工具

技术栈:

组件技术版本
语言Kotlin / Java1.9.0
编译 SDKAndroid SDK34
最低支持Android8.0 (API 26)
BLE SDKMetaBluetoothSDKAAR

项目依赖关系

┌─────────────────────────────────────────────────────────────┐
│                    用户 / 眼镜设备                           │
└─────────────────────────────────────────────────────────────┘

              ┌───────────────┼───────────────┐
              │               │               │
              ▼               ▼               ▼
┌─────────────────┐  ┌─────────────────┐  ┌─────────────────┐
│  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

下一步

Mooting 开发者文档