Repository navigation
Releases
Releases · username-1234567/voice-note-ai-tutor
随堂录 v1.5.3
安装包:record-v1.5.3.apk
更新内容见 CHANGELOG。
随堂录 v1.5.2
安装包:record-v1.5.2.apk
更新内容见 CHANGELOG。
随堂录 v1.5.1
这一版把外观整个换掉,再把 1.5.0 遗留的那些「用着别扭」的地方收拾一遍。
新外观
- 主题换成靛蓝,圆角收成两档(10 / 16),全应用统一
- 图标换成同心声波,设置页可以切换 4 套底色
标记与合并
- 新增只标记:不用拍照,抬手就是一个时间点
- 合并发送后真正合成一个标记:图片并排展示,播放条上从一个点变成一段区间
- 课程表命中改成按重叠时长归到覆盖最多的那一节,拖堂、连录两节不再变「未命名」
- 标记密集时点哪个都跳到最左的问题修好
对话
- 编辑或重新生成不再丢弃旧回答,用
‹ 1/2 ›在历史之间切换 - 长回答不再被裁断:代码块不撑宽,标题层级、列表间距按正文重排
花费
- 修复每条录音都显示同一个金额(汇总时误取了全库轮次,现按当前录音统计)
- 没有标记的录音不再显示金额
图片与相机
- 看图可保存到相册;任何地方全屏看图都能双指缩放
- 应用内相机支持双指变焦
- 裁剪后保存按钮需要上滑才出现的问题修好
其他
- 启动时自动检查更新,有新版本弹窗提示
- 设置页图标区域不再卡住点击;「提前 N 分钟」单位挪出输入框
- 多选时收起录音按钮;单条菜单补齐「仅删除录音」图标
- 待复习里取消星标后,不再没有按钮可返回
随堂录 v1.5.0
这一版补的是「上课那几个小时之外」的事:课前提醒你,第一次装的人知道该怎么用。
上课提醒
- 设置页可开启,按课程表在上课前提醒;提前量自己填,1–60 分钟任意
- 只对配置了课程名的时段生效,周末不提醒
- Android 12+ 没有精确闹钟权限时自动降级为非精确闹钟,不会崩
新手引导
- 首次使用走三步:这东西怎么用 → 填 API Key(可跳过)→ 权限与数据说明
- 只在「没走过引导」且「一条录音都没有」时出现,升级上来的老用户不会被拦
播放页
- 全屏看图支持双指缩放(1×–6×),放大后单指拖动查看
- 下滑后的迷你播放条,顶部换成带标记点的细进度条:可点可拖,标记按 AI 状态着色
- 主进度条与迷你条的标记点都改小了(直径 22dp → 17dp)
录音与标记
- 点「已标记 N 个」可以回看这节课拍过的照片和备注,不用等录完
- 重命名命中课表里的课程名时,归属一起改,配色与筛选跟着走
- 通知栏时长从 5 秒一跳改为每秒刷新
花费
- 每条标记显示这条讲解花了多少钱,标记区标题给整节课合计;只在 DeepSeek 官方端点显示,按官方峰谷价估算
对话
- 发图时不只有相册,还能从「课程照片」里挑这节课拍过的图
修复
- 从首页横幅进入录音页、点「结束」后会莫名多出一条新录音
- 进度条上标记密集时点哪个都跳到最左边那个
- 录音跨节(拖堂、连录两节)会让整条变成「未命名」
v1.4.1 的内容(合并发送、单条提示词、数据库 v4→v5)已包含在本版中。
提醒功能受系统省电策略影响,通知可能延后;节假日不在课表判断里,会照常提醒。
随堂录 v1.4.1
合并发送
- 发送前可以把多个标记合并成一次请求、一条讲解:拍一页课件常要分两三张(左半页、右半页、补充公式),各发各的模型看不到彼此,只能各讲一段
- 合并时弹窗里可以改写这一次请求的提示词,留空则用设置页的全局提示词
- 被并入的标记显示「已并入合并讲解」,点「查看」跳到组首;它们不重复存回答,避免同一段话在列表里出现三四次
单独提示词
- 每个标记在发送前都能设置自己的提示词,替换全局提示词;清空即恢复
- 和「涉及知识点」不是一回事:那个说「这页讲什么」,这个说「要 AI 怎么讲」
- 单条重新生成时会自动解除「已并入」状态,避免界面同时说"已并入"又有自己的回答
花费
- 播放页每条标记显示这条讲解的钱,标记区标题给整节课合计
- 只在模型是 DeepSeek 官方端点时显示;第三方兼容服务价格不可知,直接不显示
- 价目按官方 2026-10 人民币峰谷价:工作日 9:00–12:00、14:00–18:00 为高峰,其余时段与周末半价
录音页
- 点「已标记 N 个」可以回看这节课拍过的照片和备注,不用等录完
- 通知栏时长从 5 秒一跳改为每秒刷新
对话
- 发图时不只有相册,还能从「课程照片」里挑这节课拍过的图
修复
- 从首页横幅进入录音页、点「结束」后会莫名多出一条新录音(启动判断被写在了
state == null分支里,收尾瞬间才触发) - 进度条上标记密集时点哪个都跳到最左边那个(命中判断用了"第一个落在容差内"而不是"最近的")
- 录音跨节(拖堂、连录两节)会让整条变成「未命名」,改为按开始时刻所在时段命名
数据库
- v4 → v5:
markers增加customPrompt、mergedInto两列(均可空)
本版未经真机验证(打包期间设备反复断连),如遇异常请回退到 v1.4.0。
随堂录 v1.4.0
录音页
- 长按快拍:短按打开标记面板(可裁剪可写字),长按直接进相机、拍完跳过裁剪立即入库。走完四步,老师早讲过去了
- 静音提醒:连续 60 秒峰值低于 3% 弹一次提示——老师走到后排、手机被书挡住,录出来是一片静音,而这种事往往回放时才发现
回放页
- 取消自动发送:录音结束不再自动把图发给 AI。发送入口统一成"发送全部 / 全部重发",先修图再花钱
- 课后修图:看图弹窗里直接裁剪,替换原图并把该标记退回待发送(图变了,旧讲解一并作废)
- 待复习:标记卡加星标,语义是"我还没弄懂"而不是收藏;列表支持只看星标
- 这节课:一次调用把所有标记的讲解汇总成分点提纲 + 术语表 + 三个自测问题,并支持就整节课对话
AI
- 思考强度:关闭 / 低 / 高 / 最高四档。仅对 DeepSeek 官方端点下发
thinking与reasoning_effort,第三方兼容服务不受影响
新增:直接对话
- 首页顶栏进入,随手问一个问题或发最多 4 张图,回答按 Markdown/LaTeX 渲染
- 首轮结束后自动生成不超过 12 字的标题,会话按时间存档,可回看、可删除
新增:渲染预览
- 把从别处复制来的原始 Markdown/LaTeX 贴进去,直接看排版后的效果(复用对话页的渲染器)
搜索
- 覆盖多轮追问:之前只索引首轮讲解,问过什么搜不出来
修复
- 数据库升级:补
@ColumnInfo(defaultValue)与索引声明,避免 Room 校验失败导致启动崩溃 - 备份导入:补迁移注册(旧版备份会直接导入失败)、补多轮对话与整节汇总的复制(之前导入后对话全丢)
- 彻底删除:补清理对话、提纲、追问,之前会留下指向已删除录音的孤儿数据
- 导入备份时若备份里的 Key 为空,不再清空本地已配置的 Key
MediaRecorder创建失败时未释放、stop()在主线程执行(长录音停止可能 ANR)- 单条重发与批量发送并发时会给同一标记写出两条首轮对话
随堂录 v1.3.1
录音页
- 录音环改为声纹环:一圈 60 根条,每根代表最近一分钟里的一秒,长度是该秒的音量峰值。一根条同时表达"录到哪了"和"讲得多大声",能看出哪几秒没人说话
- 环下直接给出"已标记几个 · 第几张讲解中",不用再往下找;补一行图例说明刻度含义,12 点方向加起点刻线
- 补
Scaffold:底部按钮不再压手势导航条 - 顶部加返回(回首页但录音继续),标题区显示"几点开始 · 已录多久"
- 停止键由纯描边改为淡红底 + 红描边:破坏性操作不该比暂停还轻
首页
- 删除卡片容器,改为时间轴:左列时间与时长、中间一条贯穿分组的轴 + 课程色节点、右侧课程名与讲解进度
- 新增搜索(标题 / 课程名 / 标记文字 / AI 讲解前 500 字)与按日期跳转(那天没有录音会自动退到最近一天并说明)
- 大标题下增加统计行:"N 条录音 · 共 X 小时 Y 分",按课程筛选时显示该课程的小计
- 回收站图标由垃圾桶改为还原图标(垃圾桶读起来像"清空")
- 空状态改为与应用图标同母题的五段声波;一条录音都没有时隐藏搜索与筛选
其他
- 设置页三个入口加图标块,靠色相区分;「检查更新」降为描边,一屏只留一个实心按钮
- 圆角收敛为两档(10dp 控件 / 16dp 容器)
- 补动效:页面切换淡入 + 轻微横移、录音状态交叉淡入、首页首次进入出场;系统关闭动画时直接到位
- 「减少动态效果」适配:读系统动画时长开关,关闭后不再播放装饰性动效
随堂录 v1.3.0
界面
- 视觉基调重做:固定品牌绿(#17795F)+ 中性灰阶,关闭系统动态取色——此前 App 配色随壁纸变化,与录音圆环、进度条的品牌绿同时存在,界面显得脏
- 深色模式补齐独立色板:卡片、描边、语义色不再沿用浅色的淡紫残留;修复启动白闪与状态栏图标颜色
- 首页:新增按课程筛选(只列出真正出现过的课程,点已选中的课程可取消筛选),课程筛选下无内容时给出口
- 首页卡片:白底 + 统一 18dp 圆角 + 16dp 内边距,长标题省略号,右上角 ⋮ 热区由 28dp 提升到 40dp(原来基本点不中),元信息改等宽数字不再左右跳
- 录音页:暂停/停止两个圆钮统一 60dp;停止由大红实心改为描边危险态,「拍照并标记」重新成为页面主操作
- 回放页:进度条状态色语义化(成功/待发送/暂停点各自独立);暂停点对比度由 2.24:1 提升到 4.30:1(浅色轨道);修复标记簇角标被画布顶边裁掉一半的问题;状态条补圆点,不只靠颜色区分
- 设置页拆分为索引页 + 「AI 配置」「数据与存储」两个二级页,单页不再滚两屏找按钮
- 列表卡片、分区标题、按钮主次统一:每屏只有一个实心主操作
图标
- 全新应用图标:五段声波(中间段浅薄荷)+ 品牌绿对角渐变底,矢量绘制、适配各厂商遮罩
- 支持 Android 13 主题图标(monochrome 图层),随壁纸着色
随堂录 v1.2.0
v1.2.0(2026-10-11)
安全
- 签名密钥不再随仓库分发:本地经 local.properties、CI 经仓库 Secrets 注入;发布 APK 由新旧双签名者 + 谱系完成签名(本地构建,CI 出包待修复后恢复)
- 启用 R8 代码混淆与资源收缩:安装包体积由约 54MB 降至约 6MB
随堂录 v1.1.0
v1.1.0(2026-10-11)
新增(核心)
- 多轮追问:每个标记都是完整对话——显示实际发送的提示词(设置的提示词 + 「涉及知识点:标记文字备注」),支持追问、编辑任意一轮问题后重新答复、单条重新生成;上下文完整带入
- 回答渲染对齐 DeepSeek 网页端:内置离线 markdown + KaTeX 渲染(公式/表格/代码块/列表,深色模式自适应)
- 手动停止生成:流式输出中可一键停止,已生成部分保留,可追问「继续」接上,防止失控的 token 消耗
- 重复输出自动终止:模型退化刷屏时自动切断并标记失败,可重试
- 缓存省钱:请求前缀(原图 + 历史轮次)逐字节一致以命中 DeepSeek 上下文缓存;每轮回答显示「输入 N(缓存命中 M)· 输出 K」token 统计
- 「测试连接」成功后直接显示账户余额
- 最大输出 token 默认 0 = 不限制(由模型决定,长回复不再截断);达到长度上限会提示可追问「继续」
- 首页长按录音卡片进入批量选择:支持全选、一键批量移入回收站;单条菜单移至卡片右上角「⋮」
修复
- 彻底修复拍照/相册选图后裁剪页崩溃:裁剪页缺少 AppCompat 兼容主题(v1.0.3 的修复未命中真正根因),该崩溃同时会导致录音中断、列表出现中断的幽灵录音
- 修复裁剪页右上角「完成」按钮看不见的问题:工具栏改为深色底、白色图标,并全屏隐藏状态栏
- 裁剪选框最小尺寸由 100dp 缩小到 24dp,可以框住单个公式等很小的区域
- 修复 AI 流式回复中 content 为 null 的分片被拼成 "nullnullnull…" 且标记为成功的问题;空回复按失败处理可重发
- 修复自动发送的回答未写入对话记录却显示成功的问题
- 修复 markdown 渲染吞掉 ( [ 公式定界符导致 LaTeX 不渲染的问题;单 $ 误判(如 “$5 和 $6”)按普通文本处理
- 修复设置「应用内相机」后拍照仍走系统相机的问题
- 修复拍照/裁剪期间页面被系统回收后,标记弹层收起、待发图片看似丢失的问题(弹层与文字状态现在可恢复)
其他
- 老的成功回复在数据库升级时自动迁移为第一轮对话,历史数据无损
- AI 请求日志随标记删除一并清理;导入备份不再泄漏数据库副本、无 Hash 录音不再重复导入