手机放在教室里,直接录音 → 云端 ASR 转写 → LLM 智能分析 → 紧急情况邮件提醒。
- 🎤 麦克风录音 — 手机直接采集教室音频,不依赖 WiFi 和腾讯会议
- 🗣️ 云端 ASR — 支持 StepAudio 2.5 ASR(约 ¥0.15/小时)
- 🤖 LLM 分析 — 支持 DeepSeek、GPT-4、通义千问等 OpenAI 兼容 API
- 🚨 紧急警报 — 检测到点名、签到、作业、考试等内容时,通知栏提醒 + 振动
- 📧 邮件通知 — 紧急情况自动发送邮件,附带音频片段
- 📂 文件管理 — 浏览、分享(微信/QQ/蓝牙)、重命名、批量删除录音
- 📝 三级存储 — 完整录音 + 紧急片段 + 转写记录
下载 Releases 中的 APK 文件,传到手机安装即可。
git clone https://github.com/你的用户名/meeting-monitor-android.git用 Android Studio 打开项目 → Build → Build APK(s)
环境要求: Android Studio Hedgehog+ / Android SDK 34 / JDK 17+
打开 APP → 点击「设置」填写:
| 配置项 | 说明 | 示例 |
|---|---|---|
| ASR API Key | StepAudio 密钥 | your-key-here |
| LLM API Key | DeepSeek 密钥 | sk-xxx |
| LLM Base URL | API 地址 | https://api.deepseek.com |
| LLM 模型 | 模型名称 | deepseek-v4-flash |
| 邮件配置 | SMTP/发件人/收件人 | QQ邮箱等 |
Android/data/com.meetingmonitor.app/files/
├── 录音/20260626_141200/session.wav ← 完整录音
├── 紧急录音/20260626_141200/
│ ├── urgent_001_点名.wav ← 紧急片段
│ └── urgent_002_作业.wav
└── 转写记录/转写记录_20260626_141200.txt ← 转写文本
app/src/main/java/com/meetingmonitor/app/
├── MainActivity.kt # 主界面
├── model/
│ ├── AppConfig.kt # 配置数据类
│ ├── AnalysisResult.kt # 分析结果
│ └── FileItem.kt # 文件条目
├── api/
│ ├── AsrClient.kt # StepAudio ASR(SSE流式)
│ └── LlmClient.kt # DeepSeek/GPT LLM
├── service/
│ ├── MonitorService.kt # 前台监控服务(核心)
│ └── EmailSender.kt # 邮件发送(带附件)
├── ui/
│ ├── SettingsActivity.kt # 设置页面
│ ├── FileManagerActivity.kt # 文件管理(多选/分享)
│ ├── FileListAdapter.kt
│ ├── MainViewModel.kt
│ └── TranscriptAdapter.kt
└── util/
├── AudioRecorder.kt # 麦克风录音
├── WavWriter.kt # WAV 文件写入
├── NotificationHelper.kt # 通知管理
└── PrefsManager.kt # SharedPreferences 配置
| 模块 | 技术 |
|---|---|
| 语言 | Kotlin |
| 音频 | Android AudioRecord API |
| ASR | StepAudio 2.5(SSE流式) |
| LLM | DeepSeek / OpenAI 兼容 |
| 邮件 | JavaMail for Android |
| 网络 | OkHttp 4 |
| 架构 | MVVM + 前台服务 |
- 手机放置:尽量靠近声源(讲台),避免放在包里
- 电量:长时间录音耗电较快,建议接充电宝
- 电池优化:首次使用请关闭本 APP 的电池优化,防止后台被杀
- 小米手机:需额外开启「自启动」和「锁定后台」
MIT License