Skip to content

About

课堂/会议实时监控 Android APP - 手机录音+ASR转写+LLM分析+紧急邮件提醒

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Latest commit

 

History

1 Commit

Folders and files

Repository files navigation

📱 课堂/会议实时监控 - Android APP

手机放在教室里,直接录音 → 云端 ASR 转写 → LLM 智能分析 → 紧急情况邮件提醒。

✨ 功能

  • 🎤 麦克风录音 — 手机直接采集教室音频,不依赖 WiFi 和腾讯会议
  • 🗣️ 云端 ASR — 支持 StepAudio 2.5 ASR(约 ¥0.15/小时)
  • 🤖 LLM 分析 — 支持 DeepSeek、GPT-4、通义千问等 OpenAI 兼容 API
  • 🚨 紧急警报 — 检测到点名、签到、作业、考试等内容时,通知栏提醒 + 振动
  • 📧 邮件通知 — 紧急情况自动发送邮件,附带音频片段
  • 📂 文件管理 — 浏览、分享(微信/QQ/蓝牙)、重命名、批量删除录音
  • 📝 三级存储 — 完整录音 + 紧急片段 + 转写记录

🚀 快速开始

安装 APK

下载 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 的电池优化,防止后台被杀
  • 小米手机:需额外开启「自启动」和「锁定后台」

📄 License

MIT License

🙏 致谢

About

课堂/会议实时监控 Android APP - 手机录音+ASR转写+LLM分析+紧急邮件提醒

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages