粉笔 App 与 AI 面试点评
视频及反编译技术分析

18 段视频 · 130 张素材截图 · 1个真实点评样本 · 安卓6.19.12静态证据 · 仅分析粉笔

核心结论与证据边界

本报告只研究粉笔产品,不包含其他产品的实现方案、开发进度或功能对照。视频素材分析与锁定安卓版的静态分析分别记账;静态与宣传素材快照为2026年11月11—13日;11月14日新增1个真实作答点评样本,详见实测增补,不代表整体线上质量测评。

视频本身不能确定实时流协议;客户端代码则确认了数字人调度、WebSocket 控制和腾讯 TRTC 媒体实现。普通模拟作答的背景人物视频、本机 MP4 录像,和数字人点评播放是不同链路。TRTC 实时传输并不证明数字人实时互动;报告按已生成点评或示范内容请求播报。是否提前合成整段视频,仍缺少生成服务或网络时序证据。

后续增补优先于旧记录:4 个 ZIP 后来已展开核对 41 张图片;V05 后来取得完整候选转写,但词级对齐仍需复核。旧报告中的“尚未展开”和转写缺口保留为历史状态,下方增补章节说明变化。

2026年11月14日 · 单次真实AI点评实测增补

本节为北京时间 2026 年 11 月 14 日的单次实测增补,优先于旧章节“未新增真实点评样本”的历史描述。环境为华为平板、Windows HDC 连接、卓易通内运行粉笔。未核验卓易通中粉笔的安装版本和安装包指纹,不能把它与锁定安卓版 6.19.12 视为同一运行制品。仅有一个回答样本,不代表多题型覆盖、稳定性测试或总体准确率。

1. 实际获取了什么

本次取得了作答前的次数确认、分析等待页、总评卡、老师点评全文、专属示范全文、答题文字版以及回看入口的截图与 UI 文本。题目为社会现象类双材料:外卖配送“一码通行”与“无界公园”,要求谈看法。未再次提交、未为了测试消耗第二次点评。

系统录屏的红色停止按钮、递增计时和 screenrecorder 进程曾得到确认;麦克风开启由用户确认。录屏连续性、最终文件保存、音轨内容与原始作答音频文件导出仍未验收,不能宣称已取得包含整个作答的完整视频与录音。用户曾手动进入视频播放器,这不是已验证的粉笔自动跳转链路。用户反馈“只有声音、没有视频”,随后表示结果出现;该现象尚未被定位到具体媒体轨道和错误原因。

2. 结果卡:可确认数值

项目页面实测值解释边界
等级C+/基本合格单样本不能恢复等级阈值
总评分数65.1页面未公布换算公式
击败考生34.4%比较人群、窗口、并列处理未知
答题用时4分34秒不是点评生成耗时
语言表达3.2本次结果
逻辑结构2.5本次最低维度
紧扣题意4.2本次最高维度
政务思维及个性亮点3.4本次结果
角度多元3.5本次结果
内容深入2.6本次较低维度

原安卓版静态证据显示雷达图按 newScore/5 绘制,但本次运行制品没有对应校验;不能仅凭本次截图推导实际评分上限。即使假定六维各为5分,显示值等权换算约为64.67,不能直接得到65.1;隐藏精度、权重或其他项均可能影响,不足以证明某一公式或评分错误。

3. 作答、点评、示范的对应关系

已提取的答题文字版651字符,其中汉字557个;这些是页面返回文本的统计,不是对原录音的独立逐字校验。老师点评全文约1170字符,专属示范约826字符。

检查项作答文字版证据摘要点评与示范的表现判断
题意与定性提到精细化治理、为民服务、放管结合点评认可服务型政府与治理转型对应明确
分析广度分析群众需求、治理方式、治理效能,并提到两材料风险点评认可多角度和辩证分析对应明确
对策完整性宣布提出几个建议,实际只说了技术赋能、信息核验就结束指出遗漏无界公园措施、建议至少两个要点遗漏判断有转写依据;“至少两个”属于其指导规则,不是已核验官方评分硬条件
措施深度已有对策未展开实施主体、步骤、边界建议按主体、动作、内容、效果细化与内容深入低分方向一致
收尾已取得文本没有总结和结束语指出缺少收尾,示范补上回扣主题对应明确;需原音频确认是否转写截断
口头语文字版中“啊”22次、“嗯”1次、“这个”3次、“一个”5次点评说口头语略多有文本依据;不能据此证明声学检测能力
改写是否针对作答原回答分析较完整、行动建议不足示范保留三方面分析,补技术核验、公园管护、经验推广与总结在本样本中具有针对性,不等于所有回答都稳定个性化

本次主要问题是分析部分较完整,行动建议部分提前结束;不能概括为整段回答完全没有逻辑。想法和组织方向得到认可,但最终落地方案与结构完整性不足,是这份点评中较有价值的区分。

4. 点评质量的具体疑点

• 时长不一致:总览写4分34秒,点评首句却写2分46秒;答题过程缩略图另显示字面值02:41:40。可能分别计入思考、有效语音或播放器格式问题,也可能存在字段错误;未经原媒体与接口核验,不能择一作为真实时长。

• “逻辑很清晰”与逻辑结构2.5分需要分层解释:前者可能针对意义分析,后者可能包含对策和结尾完整度。全文支持这种解释,但没有明确逐项扣分映射,因此暂不认定硬矛盾,也不替产品补造权重。

• 点评建议核验“健康码状态”,题干没有这项要求;它说明扩展建议的必要性、时效性需要审查,不能将所有生成建议直接当作权威标准。专属示范未沿用这一项。

• 专属示范建议隐藏具体门牌信息,同时题目强调配送导航便利,实际实现需要说明什么信息对谁可见。现有文本不能证明其建议已经通过业务可行性验证。

• 没有句级证据索引和扣分计算说明。文字能指出回答缺口,但用户仍无法从页面复算65.1或34.4%。

5. 点评耗时:记录了时间,尚不能给精确生成时长

观测点采集文件启动时间(北京时间)已确认内容
首次分析状态采集11月14日12:01:25页面提示“请稍等哦,让我来听听你的答题情况吧”
中间等待页截图11月14日12:01:50截图仍显示分析等待
首次结果页采集11月14日12:03:37UI文本取得总分及六维结果
结果页截图11月14日12:03:53图像确认C+、65.1、34.4%、4分34秒

首次分析与结果采集文件的启动时间相隔132秒。这是人工观测时间点间隔,不是模型推理耗时、上传耗时、精确生成耗时或严格时延上界。期间用户手动切换到播放器,结果也可能更早已就绪。采集命令本身有延迟,精确提交和首次结果可见时刻尚须对原始连续录屏复核。单次不完整计时不能验证宣传“平均33秒”,也不能据此判定宣传必然错误。

6. 能确认和不能确认的核心技术

实测确认产品提供了作答文字版、六维结构化分数、长篇点评、针对回答补缺的示范文本,以及媒体回看/播放入口。文本生成结果与该样本的回答内容存在可核对的对应关系。

可以提出、但尚未证明的服务端结构是:媒体接收、语音转写、回答结构提取、题目相关的评价与示范生成、评分汇总、媒体呈现。页面现象不足以证明这些步骤严格串行,也不能判断评分与点评是一次请求、多次请求、同一模型还是不同模型。

此前锁定安卓制品中的WebSocket控制和腾讯TRTC媒体实现属于静态源码证据;本次没有抓取运行网络或媒体轨道,不能把它升级为本次卓易通会话已验证使用相同协议。数字老师外观、回看缩略图和“只有声音”的现象,也不能单独证明实时视频推理、口型驱动、人脸分析或情绪分析。

仍未知:生产模型身份、Prompt、知识库与评分量表、权重和阈值、比较人群、媒体处理供应商、该次服务端任务分段耗时、实际视频轨道完整性、重试与失败补偿策略。单次结果没有证明其后端完全透明。

7. 证据与后续核验

证据编号L01:作答确认与次数;L02:分析等待;L03:六维结果卡;L04:老师点评全文;L05:专属示范全文;L06:答题文字版;L07:回看入口与播放器。对应本地私有截图、UI转储、文本及SHA256清单已保留。公开页面仅追加这份必要摘要,不新增公开个人原始录音、录屏、完整作答转写或UI转储。

尚需核验原音频与转写尾部是否一致、录屏与音轨最终保存、时长字段来源、点评语音与文字是否一致、专属示范实际播放形态。后续其他题型或第二次提交必须另记独立样本,不得把浏览同一份报告计成多组测例。

18 段原视频

点击载入后手动播放;点击截图下方时间按钮可定位。视频不自动播放、不预先整片加载。本页面通过本地服务和 FRP 提供访问;视频支持按时间跳转,无需整片下载后再播放。

尚未选择视频。

V08 · AI面试点评擂台赛英雄时刻-1日

02:09 · 37.6 MiB

直接打开视频

该视频关键截图

原件校验信息3a40f32363c02a20f292dbff979948626924a0b417617eb09673e62f23597189

V09 · AI面试点评擂台赛英雄时刻-23日改2

02:01 · 112.7 MiB

直接打开视频

该视频关键截图

原件校验信息7fde793f8068e2b025e06a38246f8a5bc18c04befe1c60418691b539d034e984

V10 · AI面试点评擂台赛英雄时刻-28日

02:19 · 71.7 MiB

直接打开视频

该视频关键截图

原件校验信息e0f8a4362ba3c6f319d2ba515af54f2e79415c9571c5d539065f2885f9ed1d9e

V11 · AI面试点评擂台赛英雄时刻-29日

01:30 · 45.9 MiB

直接打开视频

该视频关键截图

原件校验信息30da0e2833e635c53b08058bb47ddea5a754f36937e388fc838ddec9b32ffd41

V12 · AI面试点评擂台赛英雄时刻-31日

02:51 · 74.2 MiB

直接打开视频

该视频关键截图

原件校验信息87b6b680d5d95d5983afa6f2eaee9702cfe239aee129e727354775ede9da2b2e

V13 · AI面试点评擂台赛英雄时刻-3日

02:14 · 74.2 MiB

直接打开视频

该视频关键截图

原件校验信息f98d537028fe5c702957cbf1bf4e9e82ecf97a72481a019175d3914919affcd2

V14 · AI面试点评擂台赛英雄时刻-4日

02:13 · 67.8 MiB

直接打开视频

该视频关键截图

原件校验信息b656ffa8c8de9b0e32b0c3d7b3744c3d787d25a50c2250686610ba5c9d9fa2e6

V15 · AI面试点评擂台赛英雄时刻-5日

01:34 · 51.6 MiB

直接打开视频

该视频关键截图

原件校验信息d4a38cebf3eed9b080cb6aaa47ca3639b2f53432203a4eff368e3a0bdf913843

安装包、恢复方法与客户端架构

粉笔 Android 反编译与 AI 点评技术分析报告

分析版本:6.19.12,小米应用商店安装版。核验日期:2026 年 11 月 11 日。

本报告补充此前的公开资料调研,以实际安装制品为依据。代码中的“有这个接口或分支”表示客户端具备相应实现,不能当作当前账号已开通、服务器已接受请求或模型效果已通过验收。

1 主要发现

2 制品身份与反编译范围

2.1 锁定的安装包

项目核验结果
包名com.fenbi.android.servant
版本6.19.12,versionCode 6191200
安装来源手机包管理记录为 com.xiaomi.market
SDK 范围minSdk 24,targetSdk 36;手机包管理和解码结果一致
原始文件artifacts/base.apk,223,318,824 字节
SHA-256431b439e83fd911720cf29fc21b6341f88af63df133d006bb3dcd1fe6717ca06
传输校验提取文件与手机端 SHA-256 一致
APK 完整性ZIP 中所有条目的 CRC 检查通过
分包本次 pm path 仅返回一个 APK,未发现需另提取的 split APK

版本与文件身份见 sources.lock.json 〔本地证据:sources.lock.json〕;解码和完整性结果见 tooling-validation.json 〔本地证据:evidence/tooling-validation.json〕。这些结果证明分析对象的身份和传输完整性,不代替对厂商发布签名的独立审计。

2.2 外壳与业务 DEX 的处理

直接读取 classes.dex 时,其可见类表主要是 com.netease.nis.wrapper 等加载类。APK 同时包含大量业务描述符。本次依据嵌入区块的 DEX 映射和完整字符串数据,重构了分析用的文件头及首个 4096 字节内的字符串偏移,保持其后字节完全不变,再交由两个工具解析。E-FB-02 E-FB-04

恢复文件是分析派生物。 文件头使用工具可读取的 035 标识,并重新计算摘要;加固前原始文件头的版本和摘要没有被恢复。类、方法及调用关系的判断需要结合主体字节一致性、反编译代码和 Smali,不能将这些文件称为厂商原始源码或可直接重新构建的项目。

恢复记录逐文件保存嵌入偏移、长度、SHA-256、类数及一致性结果:reconstructed-dex.lock.json 〔本地证据:evidence/reconstructed-dex.lock.json〕。恢复方法保存在 recover_dex.py 〔本地证据:methods/recover_dex.py〕。DEX 字段含义参考 Android 官方格式说明 〔外部来源:https://source.android.com/docs/core/runtime/dex-format〕。

2.3 工具结果与已知缺口

操作实际结果能证明什么
原始 APK 提取与校验手机和本地摘要一致,ZIP CRC 通过输入制品一致且可读
资源与 Manifest 解码Apktool 3.0.3 退出码 0资源、组件及配置可分析
外壳 Java 反编译输出 33 个 Java 文件,退出码 0可追踪外壳加载入口
业务 Java 反编译输出 37,559 个 Java 文件,退出码 3;日志报 311 个错误大量业务实现可读,整体结果存在局部缺口
方法缺失标记统计160 个文件包含 201 个 Method not decompiled 标记标明缺失位置,不能计算成统一成功率
面试业务 DEX 字节码解码Apktool 退出码 0,6,629 个 Smali 文件可核对该 DEX 的接口、常量和方法指令

JADX 的错误数、Java 文件数和方法标记数是不同口径。面试模块中,AiTeacherRemarkView.bind、结构化小组页面的一个协程方法,以及 PositionViewModel.userPositions 没有获得可靠的完整 Java 方法体;其他方法也可能有类型或控制流警告。报告不从这些缺失体推导评分算法。E-FB-03

原生库已做文件盘点、摘要及关键 JNI 导出和字符串检查,未将包内 34 个 .so 全部还原为 C 伪代码。原生媒体相关结论限定于这些边界证据。

本次执行的是手机安装包读取、离线资源解码、业务 DEX 恢复和静态调用链审计。运行生成的 APK、调用真实点评服务、验证付费权益、测量线上准确率均不在已完成的运行验证范围内。

3 客户端结构与主要模块

Manifest 声明了 857 个 Activity、17 个 Provider、28 个 Service 和 6 个 Receiver。组件数量包含业务与第三方 SDK,不能解释为同样数量的用户可见功能。应用外壳入口为 com.netease.nis.wrapper.MyApplication,Launcher 指向 com.fenbi.android.module.welcome.WelcomeActivity。

模块本次核验的职责或对象分析深度
题库与练习题目和试卷关联、是否支持 AI 点评、创建练习已追到面试相关接口契约
单人面试训练作答片段、预览、结束记录、媒体队列及报告路由主链与失败边界重点核验
结构化小组InterviewStep、阶段通知、角色与倒计时阶段处理和数据契约重点核验
AI 点评报告ExerciseDetail、AiRemarkDetail、分维度展示和状态轮询重点核验
教师点评AI 辅助申请与查询、教师修订及发布相关接口核验边界,不假设与学员入口完全同构
教资与着装独立补图、着装提交、结果及历史接口核验输入和异步结果契约
AI 老师与系统班独立页面和 API 家族结构盘点,未完整审计教学推荐算法
AI 陪练独立会话、聊天、报告与反馈接口核验其与模拟面试链路的区别
直播与回放LiveEngine、ReplayEngine 及 native 媒体接口核验与面试互动相关的边界
本地图像处理TFLite 资产、OCR 题目检测与视频视觉能力线索模型结构及调用线索核验
社区、消息、账号及支付对应组件与 SDK 在制品中存在组件盘点,未做完整功能或安全审计

主要技术组合包括 Kotlin/Java、Android Activity/ViewBinding、Retrofit/OkHttp、RxJava、协程、Room 和 native 音视频库。代码也包含 WebView 桥接资源。它们是客户端各层的技术组合,不能用于推断云端是 Python、Node.js 或某个 Agent 框架。E-FB-04 E-FB-08 E-FB-18 E-FB-19

4 AI 点评主链

!粉笔客户端点评调用关系 〔本地证据:assets/client-review-flow.svg〕

图 1:基于客户端代码整理的关系图。实线表示已核验的调用或数据交接;虚线表示可选通道。云端内部评分、训练与模型编排保持为外部边界,不据客户端接口补画内部算法。

4.1 先确定任务是否支持 AI

InterviewAiApis 分别定义单题集合与整卷的 AI 支持检查,并有携带题库前缀、试卷标识、创建方式及点评方式的创建接口。这说明客户端并未把“任何题目都能进入同一种 AI 评估”作为无条件前提。E-FB-05

4.2 单题预览与多题直接提交不同

SubmitSession 将作答片段中的题目、练习、顺序、文件路径、时间和网络偏好保留下来;单题预览模式先累积片段再进入预览,多题直接提交模式会记录结束作答并进入上传队列。E-FB-07

AiPreviewActivity.submitVideo 对结构化小组另走协程分支,其他模式进入 submitForStruct。后者包含权益申请、逐题结束记录、任务入队和上传页面路由。因此,下文的本地文件上传流程主要对应已核验的单人结构化路径,不应直接推广为所有小组或云端录制模式的完整实现。E-FB-06 E-FB-07

4.3 媒体上传有持久任务

上传管理器先把任务插入 MnmsDatabase,再执行上传。数据库的唯一索引包含 uid、exerciseId、questionId、index,任务还记录文件路径、网络偏好、状态及已上传字节。网络变化接收器会根据状态和连接情况重新处理队列。E-FB-08

实际媒体上传调用 QqCloudUploader,签名由 question_answer_upload_sign 接口取得,再交给 TXUGCPublish。这是一条有具体代码支持的腾讯云视频上传链路。签名字段及 SDK 名称不能用于推断 ASR 或评分大模型的供应商。E-FB-09

这套持久队列可帮助处理网络变化和任务续作;它不自动证明大文件每次都能按字节续传、所有请求都幂等,或进程异常退出后一定恢复正确。这些仍需要故障注入和真实设备测试。

4.4 SDK 成功与业务确认有边界

上传成功回调会先更新本地任务状态并通知观察者,然后调用 save_media_result 回报媒体结果。本段回报订阅中的结果处理函数为空,没有在这里显式检查业务成功。E-FB-10

4.5 通过业务状态进入报告

练习状态包括作答、上传、待批改、已批改、转码等;AI 点评对象另有未生成、处理中、完成、失败和不支持等状态。CorrectionHelper 用练习状态和模式选择作答、上传或报告页面,并用 AI 点评的完成状态判断相应内容是否就绪。E-FB-11

AiCorrectionActivity.pollingQuestionStatus 设置了 10000L 的延迟,协程调用 polling/exercise_detail。该常量已与 Smali 的 0x2710 和 Handler.postDelayed 指令核对。10 秒是这一位置的客户端轮询延迟,不是 AI 报告的生成时间,也不是服务 SLA。E-FB-12

5 评分结果与报告数据

5.1 返回的是结构化结果

AiRemarkDetail 的字段比一段点评文本丰富,至少能区分以下内容。E-FB-13

字段组已见字段举例可以确认的职责
作答与总结answerText、summaryAnswer保存转写或答案文本及总结结果
评价evaluationAnswer、evaluationRemarkAnswer、evaluationReplyAnswer对不同环节返回评价文本
示范exampleAnswer、exampleRemarkAnswer、exampleReplyAnswer将示范与实际作答、评价区分
维度dimensions、remarkAndReplyDimensions保存分项维度结果
分数与等级score、totalScore、gradeLevel、totalGradeLevel保存当前及汇总结果
时长与比较timeCost、totalTimeCost、beatRate、totalBeatRate支持时长及群体比较展示
生成状态status、message区分完成、处理中及异常等情况

字段说明的是返回协议,不是评分算法。客户端不能据此解释分数怎样计算、是否经过教师校准、总结是否忠实、比较人群是谁,也不能证明这些结果均由同一个模型生成。

5.2 五分常量属于维度显示契约

Dimension 包含 dimensionType、dimensionName、newScore,并定义 FULL_MARK = 5。这个对象支持按返回的维度名称、类型和分值展示结果,不能由一个常量推导所有题型固定六维、真实面试总分为五分,或服务端采用某个固定加权公式。E-FB-14

等级展示代码包含 A、B+、B、C+、C、D 的资源映射。它证明客户端存在这些档位的呈现方式,不揭示每档的数值阈值、教师标注规则或跨场景可比性。

5.3 两类 score 不能混淆

AiRemarkDetail.score 是点评结果字段;exercise_correction_comment 接口也接收 score,但属于学员评价点评体验的反馈。相同字段名不代表相同的监督信号。客户端有反馈入口,也不等于这些反馈已经直接用于模型训练。E-FB-26

5.4 尚未还原的评分技术

问题当前证据边界
使用哪家大模型、模型规模多大未从已核验点评链路取得可确认的模型身份或权重
Prompt、评分量表及权重是什么客户端结果字段不能还原服务器内部规则
是否使用 RAG 或知识图谱此 APK 的点评契约不足以确认检索管线;此前 AI 老师的公开披露不能直接替代证据
是否使用 LangGraph、DSH 或 Deep Agents在定向检查的面评及陪练代码中未确认这些实现;服务器框架仍未知
ASR 是哪家服务当前上传与结果契约未确认识别供应商及其质量指标
多模态分析具体怎样完成能确认部分媒体与图片输入,不能恢复视觉模型、采样策略或融合方式
分数和真实面试表现的关系没有同题盲测、教师一致性或学习效果试验支持

以上属于有范围的未知项,不能扩大为“服务器一定没有这些能力”。

6 结构化小组面试的阶段与角色

StepType 明确定义 ANSWER=作答、REMARK=点评、REPLY=回应。BaseAiGroupExerciseActivity.handleBizAttr 接收业务属性,将其中的 JSON 转为 InterviewStep,再更新阶段、视频状态、倒计时及提交操作;最后一个结束阶段会进入预览或报告路由。E-FB-15

阶段对象含 stepId、stepType、questionId、targetUserId、userSeq、timestamp、countdown、actionType 等信息。阶段内容对象还含 answerStartTime、answerEndTime、episodeStepStartTime、content、userType;点评与回应的结构按用户及顺序保存内容。E-FB-16

这使“谁在什么环节说了哪一段”成为显式数据,而不是只靠一份长转写推断。它也解释了为什么报告可以区分作答、点评和回应的评价与示范。协议字段存在并不能证明每个时间点都精确对齐,客户端计时与服务端时间仍需实际核验。

7 语音与数字人展示

7.1 可见的 SSE 语音实现与调用缺口

TTsVoiceHelper 构造 tts/audio/generate/real/time/display/stream 地址,按 voiceId、businessId、messageId 取语音数据。响应被解析成 SSEVoiceResponseData,片段携带 seq、content、data、startOffset、status 等字段,并按顺序处理。E-FB-18

对恢复出的 Java 代码检索 TTsVoiceHelper,只找到该类自身,没有找到外部调用点。因此,这里确认的是语音辅助实现的存在,尚不能确认当前报告页面实际启用它。它更不能证明点评文本、评分或模型推理本身通过 SSE 生成,也不能用于判断模型供应商或生成速度。

7.2 数字人有独立会话和媒体通道

DigitalHumanLogic 先请求数字人服务器配置,再通过 WebSocket 发送创建、按业务内容发声、中断与关闭等控制动作。媒体播放器调用腾讯 TRTC 的进房及远端视频渲染接口。E-FB-19

因此,可以确认腾讯 TRTC 参与这一数字人媒体链路。数字人媒体供应商与评分模型供应商是两个问题。 客户端拿业务键驱动已生成内容的播放,也不能反向证明数字人自身完成了评分。

7.3 播放状态不能替代点评状态

AiTencentRemarkView 分开保存当前连接状态和目标播放状态,设有 20 秒连接超时操作;页面停止时停止播放,销毁时释放相应资源。已读错误分支包含提示及停止处理,未获得足以证明“失败后必定自动切换 TTS”的证据。E-FB-20

8 教资图片与本地视觉模型

8.1 教资还有独立补图

AiPreviewActivity 根据题目是否为教资通道显示板书与着装图片区域;教资 API 包含 upload_image、结果图片查询及相关音频内容接口。结果对象区分 boardImage 和 clothImage。E-FB-21

独立着装分析模块另有提交、查询结果、历史列表及删除接口,其结果对象包含 status、message、image。这支持“不同视觉任务采用独立输入及结果契约”的判断,不能证明其背后采用某一种姿态模型或着装评分公式。E-FB-22

这也修正了仅从公开视频容易产生的印象:某些视觉反馈不一定只依赖作答视频自动分析,还可能需要补充图片和专门的分析入口。具体开放范围仍与业务通道及版本有关。

8.2 包内 TFLite 模型的实际形状

对 assets/model_float32.tflite 的 FlatBuffer 结构检查得到:E-FB-23

项目结果
格式标识TFL3
文件大小2,421,352 字节
输入inputs_0,形状 [1, 288, 192, 3]
输出Identity,形状 [1, 288, 192, 1]
关联线索libtruman_engine.so 包含同名模型资产字符串;直播引擎还有人像分割相关接口

图像输入和单通道图像输出更符合分割或掩膜类用途;结合直播引擎的人像分割接口,它与视频处理有关的解释有依据,但仍是用途推断。本次没有运行该模型,也没有证明它负责面试仪态、情绪或语义评分。

8.3 OCR 题目检测是另一套视觉能力

QuestionDetectorManager 定义单独下载的 question_detect_model_best_float16.tflite,QuestionDetector 通过 TensorFlow Lite 做图像预处理和检测后处理。这是题目检测相关代码,不能因为它与面试模块同处一个 APK,就将其认定为面评模型。E-FB-24

9 相关 AI 产品与人工工作流

9.1 知识答疑与点评追问

粉笔还有 AI 老师“粉笔头”。官方 2026 年 10 月 1 日的介绍明确列出题目答疑、错因追问和备考指导。这支持对标知识与题目问答功能;该公开产品说明不证明本次手机账号已经开通所有入口,也不证明答疑与面试点评共用服务端模型。粉笔官方介绍 〔外部来源:https://www.fenbi.com/page/information-hub-detail/11734〕

9.2 AI 陪练与教师工作流

教师辅助接口允许申请 AI 点评、查询历史及轮询结果,并定义“不支持 AI 点评题型”的错误码。教师侧还存在保存点评文字、图片、音频和发布点评的接口。这支持 AI 辅助与教师工作流并存的客户端设计,不代表已核实所有线上入口的实际处理方式。E-FB-17

AI 陪练则使用独立的 ai_keypoint_practice API 家族,提供聊天、会话、报告、重启及反馈操作。不能把这一产品的对话协议、AI 老师的答疑功能和模拟面试的批量点评都混称为同一条 Agent 链路。E-FB-25

录制、上传、数字人和音视频协议

研究对象和完整性

• 安卓制品:com.fenbi.android.servant,6.19.12/code6191200,223,318,824 字节。

• 制品 SHA256:431b439e83fd911720cf29fc21b6341f88af63df133d006bb3dcd1fe6717ca06。

• 来源:用户授权从已安装 APP 提取,规范产品入口为粉笔官网 〔外部来源:https://www.fenbi.com/〕;

原 APK 在 artifacts/base.apk,登记于 sources.lock.json 〔本地证据:sources.lock.json〕。

• 2026-11-12 重新读取原 APK 校验 SHA 与字节数一致;本篇涉及的反编译文件进一步对照

初次提取时的 evidence/decompiled-files.sha256,不修改研究输入。

• 这是专有 APP 的本地分析制品,不是厂商源码仓库;不存在可声称已核对的上游 Git commit、

子模块或 LFS checkout。JADX 整体有错误,原先恢复的 Java/Smali 及未恢复方法分别记账。

• 鸿蒙参考是平板上 com.fenbi.gwy 1.0.2/code980002 的实际页面。

当前没有反编译这个 HAP,不把安卓内部实现直接写成鸿蒙实现。

• APK 中没有取得厂商官方架构图。已有 client-review-flow.mmd 〔本地证据:assets/client-review-flow.mmd〕

是本项目先前的研究图;本篇将其媒体分支细化为下列源码支持的可选链路。

完整证据行号和单项主张见 18项证据登记 〔本地证据:evidence/interview-video-claims-20261112.json〕, 各路径均相对本目录,Java 根为 decompiled/business/sources/。

模块与部署边界

模块客户端职责和状态外部边界及尚未确认部分
ExerciseRouter / CorrectionHelper读取 ExerciseDetail,根据上传/作答完成、题目类型、练习来源和告知状态决定路由状态来自业务 API;不能由按钮推定服务器已完成
ExerciseActivity横屏作答、人物背景、读题、5秒开场、计时、相机和录像文件人物/音频地址由配置返回;不是本地大模型生成
SubmitSession / AiPreviewActivity区分单题先预览与多题逐题提交;重录/放弃和提交流程次数/权益申请、结束答题是独立业务请求
answer_upload.a / MnmsDatabaseRoom 存上传任务、进度和状态;监听网络、WiFi条件本地队列不是评分数据库,不含服务端权威评分事实
QqCloudUploader获取签名、调用第三方 TXUGCPublish 上传、接收进度/结果腾讯视频上传服务;不证明腾讯提供 ASR、评分或大模型
AiCorrectionActivity / AiRemarkDetail查询并展示报告、10秒延时轮询、按题切换评分服务实现、Prompt、模型、私有题库仍未知
AiTencentRemarkView / DigitalHumanLogic目标播放态与连接态、首帧、20秒超时、创建/关闭/按业务键发声数字人调度与生成服务为外部依赖;不是评分算法本体
DigitalHumanPlayerTrtcView接收第三方TRTC视频、媒体字幕、播放完成消息与自定义YUV帧运行时票据来自服务端返回,不复用粉笔账号、Cookie或票据
BaseAiGroupExerciseActivity / VideoRender按远端步骤呈现角色、计时、作答/点评/回应和AI考生状态小组引擎另有LiveEngine边界;不把全部小组流量直接归为数字人TRTC
鸿蒙首页的“1V1”实机所见为一人一师课程销售页没有进入真人课堂;排课、白板、互动方式和底层课堂引擎均待核实

普通模拟作答的真实路径

CorrectionHelper.routeExercise 优先恢复已上传/已作答流程,再按题型、套卷/模考、 首次数字人欢迎及剩余准备时间决定进入页面。status=2 是上传, 3/4/5/6/7 被客户端归入作答结束,status=4 才是其已点评判断; 单项 AiRemarkDetail.status=100 又是另一层级,不能共用一个布尔完成标志。[E-FV-01]

作答页状态 100→110→120 对应5秒开场、读题和录制。 倒计时结束、读题播放结束或主动跳过可以触发后续阶段,需按入口条件还原。[E-FV-02] 人物的 backgroundVideoMouth / backgroundVideo 是不同视频地址,循环静音播放; getReadAudio 按所选数字人查找对应读题音频,缺少时回到题目默认音频。 这条路径不能描述成“数字人全程实时推理并与学员视频通话”。[E-FV-03]

本人预览通过相机显示,MediaRecorder 同时配置音视频源,输出 .mp4,结束时由 SubmitPart 绑定练习、题目、顺序、作答时长及文件。原安卓工具函数还包含 DMG-W00 帧率兼容分支;这是安卓录制实现,不能直接推广成鸿蒙录制实现。[E-FV-04] 页面暂停会停止计时、读题和背景播放,并停止录像、释放相机;恢复时可能询问重新作答。 “退到后台后仍继续录像”不符合已核实客户端路径。[E-FV-05]

flowchart TD
    detail[业务API的ExerciseDetail] --> route[CorrectionHelper.routeExercise]
    route -->|status2 上传中| upload[作答媒体上传页]
    route -->|已作答完成| result[点评状态与结果页]
    route -->|符合准备/首次欢迎条件| prepare[原版告知、欢迎、准备]
    route -->|可直接作答| answer[ExerciseActivity]
    prepare --> answer
    answer --> opening[5秒开场与独立读题音频]
    opening --> record[人物背景视频+本机MP4录制]
    record --> mode{SubmitSession模式}
    mode -->|单题先预览| preview[AiPreviewActivity 本地视频回放]
    preview -->|确认重新录制| prepare
    preview -->|提交及业务登记| queue[Room上传任务]
    mode -->|多题逐题登记| queue
    queue --> tx[签名与TXUGCPublish上传]
    tx -->|异步进度/完成| upload
    tx -->|完成后回报| saved[save_media_result 业务API]
    upload -->|上传页结束回调| result
    result -->|未完成则10秒后查询| result
    saved -. 服务端处理与状态更新 .-> detail
    result -. 可选数字人播放 .-> digital[AiTencentRemarkView]

此图细化旧研究图,不代表存在一条必经全部节点的固定流程。 单题预览允许重录,多题可逐题提交;套卷、结构化小组和失败路径需分别核验。

预览、上传和点评不能合成一个动作

SubmitSession.create 为单题创建先收集媒体、结束后进入预览的对象; 另一种模式会先调用结束当前题目的业务接口,再加入上传队列。[E-FV-06] AiPreviewActivity 的单题提交有权益申请及逐题结束登记,然后进入上传页; 预览播放的是本地媒体,不是 ASR 文字核对界面。[E-FV-07]

数字人点评的媒体和控制链路

DigitalHumanLogic 先获取调度信息,再建立有10秒 ping 的 WebSocket。 控制动作是 Create=1 / Interrupt=2 / Close=3 / SpeakBiz=4。 创建成功返回媒体播放地址,SpeakBiz 传业务内容键,不是在客户端直接执行评分模型。[E-FV-12] 原客户端创建消息引用其登录会话,收到 playAddr 后启动数字人播放器。 本次只分析静态字段和调用,不读取真实 Cookie 或票据。[E-FV-13]

播放器从返回地址提取应用、房间、用户及票据,进入TRTC并订阅virtualManUserId。 首帧回调与进房回调不同:进房不能直接等同于人物已显示。[E-FV-14] 播放器接收SEI,解析字幕content/startOffset/length以及AudioOver。 页面据此高亮文字、滚动和结束播放;不能用定时显示几行静态字幕冒充同步效果。[E-FV-15]

AiTencentRemarkView 同时保留连接态和目标态,处理“连接中用户点停止”“切换人物” 和晚到首帧;首次视频可用后才按evaluationAnswerBizKey或exampleAnswerBizKey播放。 连接20秒超时执行强制关闭,页面停止也会清理媒体。[E-FV-16] YuvI420Frame.cutout 只是按I420切出Y/U/V数组并交给渲染器, 不能凭函数名字把它写成AI抠像、表情识别或口型生成算法。[E-FV-17]

结构化小组还有独立的InterviewStep协议,包含当前对象、步骤、作答/点评/回应、 开始/结束、时间戳和倒计时。AI考生根据讲话/静默状态切换各自素材, 不是把另一名真人头像换个名字即可复刻。[E-FV-18]

总评卡与雷达维度补充核查

原版总评卡是服务端结果的展示器,客户端并不从六轴重算总分、名次或作答时长。维度也不是客户端固定的六项;结构化面试和其他面试类型使用不同组件。本文限定于结构化分支。

本轮重新计算原 APK 摘要,并核对四个 Java 文件与原登记的 SHA-256 一致,记录在 源码身份审计 〔本地证据:evidence/report-overview-source-audit-20261112.json〕。恢复源码为局部子集,没有取得粉笔服务端、完整官方源工程或实际网络返回值。

路径均相对 decompiled/business/sources/com/fenbi/android/module/interview_qa/student/。

ID / 状态源码事实证据位置
E-OV-01 / CODE-LOCKED点评完成且为 STRUCTURE 时显示 AiScoreView,传入 AiRemarkDetail 和 UserQuestionAnswer.answerTimeai/correction/item/AiRemarkAndSampleView.java:88-106
E-OV-02 / CODE-LOCKEDdimensions 为 null/空时隐藏雷达,背景高150dp;有维度时高430dpai/correction/item/AiScoreView.java:229-248
E-OV-03 / CODE-LOCKED维度名称和值取服务端列表;绘图比例是 newScore/5ai/correction/item/AiScoreView.java:165-200
E-OV-04 / CODE-LOCKED总分直接取 score,击败率取 beatRate,答题时间格式化传入的 answerTimeai/correction/item/AiScoreView.java:246-249
E-OV-05 / CODE-LOCKED等级由1~6映射到A、B+、B、C+、C、D背景;这是枚举映射,不是可推导的分数阈值ai/correction/item/GradeLevelUtil.java:13-30
E-OV-06 / CODE-LOCKED总分和击败率标题可点开说明;弹窗允许点外关闭ai/correction/item/AiScoreView.java:133-145,250-260;exercise/PopupHelper.java:163-199

数字老师演示控制补充核查

数字老师属于点评报告内的独立演示模式。进入模式、开始播放、显示文字、切换类型和返回报告是不同操作。本文只核查这段客户端控制,不宣称取得粉笔的点评模型、数字人生成服务或鸿蒙同版本实现。

原件身份见 sources.lock.json 〔本地证据:sources.lock.json〕。本轮重新计算 APK SHA-256,并核对下列三个 Java 文件与原登记的摘要一致,记录在 本轮审计 〔本地证据:evidence/digital-presentation-controls-audit-20261112.json〕。这是反编译恢复的子集,不是完整官方源码 checkout。历史视频的“示范作答”和当前锁定安卓的“专属示范”分别保留。

下表路径均相对 decompiled/business/sources/com/fenbi/android/module/interview_qa/student/ai/correction/。

ID / 状态已确认行为锁定源码
E-DIG-01 / CODE-LOCKEDshowRemarkView 调用 bindData(false, ...),进入演示模式不自动开播AiCorrectionActivity.java:981-1005
E-DIG-02 / CODE-LOCKED切换点评/示范先 stopPlay 再更新类型,没有随后自动开始AiCorrectionActivity.java:738-752
E-DIG-03 / CODE-LOCKED换老师先停止,再更新老师信息AiCorrectionActivity.java:755-779
E-DIG-04 / CODE-LOCKED结构化面试使用内嵌 AiRemarkTxtView;文字层显隐仅改变字幕可见性,未调用停止AiTencentRemarkView.java:378-413
E-DIG-05 / CODE-LOCKED“开始点评/停止点评”和“开始演示/停止演示”按类型及播放状态变化AiTencentRemarkView.java:589-596
E-DIG-06 / CODE-LOCKED连接中提示“老师正在组织语言,请稍等”,开始时设置播放目标并启动20秒等待AiTencentRemarkView.java:636-690
E-DIG-07 / CODE-LOCKED页面停止时调用 stopPlay,停止逻辑区分连接与强制清理AiTencentRemarkView.java:805-816,827-865
E-DIG-08 / CODE-LOCKED文字层标题为当前模式加“-文字版”;文本来自对应点评数据,经 FbMarkwon 渲染AiRemarkTxtView.java:76-98
E-DIG-09 / CODE-LOCKED从演示模式返回时停止,并恢复报告或底部抽屉模式AiCorrectionActivity.java:1174-1199

结构化分支“文字层不停止播放”的结论不能推广到所有考试类型。其他类型在上述代码中进入另一内容对话框;本文没有核查该对话框完整生命周期。Android 的原实现也不是新增独立 Activity。

此前确认的 WebSocket 数字人控制、TRTC 远端视频和 SEI/语音偏移同步链路仍见 视频专项规格 〔本地证据:面试视频链路深挖与复刻规格_20261112.md〕。本次没有原版网络抓包或数字人运行验证,不能把20秒界面定时器当作生成时延指标。

点评知识拓展条件与折叠规则

锁定安卓版的点评报告确实包含“AI知识拓展”:它消费本次点评返回的字符串,位于专属示范之后,以可折叠的课程内容区域显示。这与聊天式知识问答是不同入口。客户端不能说明这段文字由什么模型、检索或Prompt生成。

本次仅深读这个区域,未重新开展整个APP架构解读。原APK完整SHA及5份Java文件与初始指纹匹配;反编译工程整体仍为部分恢复,不能称为厂商原始源码。核验清单见本次来源审计 〔本地证据:evidence/knowledge-expansion-source-audit-20261112.json〕。

客户端调用链与数据

证据状态可核验结论与锁定位置
E-FB-KNOW-01CODE-LOCKEDAiRemarkAndSampleView.bind()先绑定点评/示范,再在knowledgeExpansion非空时创建标题为“AI知识拓展”的通用内容渲染器;module/interview_qa/student/ai/correction/item/AiRemarkAndSampleView.java:112–120
E-FB-KNOW-02CODE-LOCKEDAiRemarkDetail.getKnowledgeExpansion()仅返回该实例保存的字符串;module/interview_qa/teacher/airemark/AiRemarkDetail.java:313–315。没有在该getter中生成内容
E-FB-KNOW-03CODE-LOCKED六参i构造器转到七参构造器,参数顺序为collapseEnable=true, enableBottomCollapse=false, collapsed=true;question/common/render/i.java:107–118
E-FB-KNOW-04CODE-LOCKEDi.c.a()收起时把内容高度限到50dp,已测量内容更短时取较小值并显示遮罩;展开时恢复wrap_content并隐藏遮罩;question/common/render/i.java:38–54
E-FB-KNOW-05CODE-LOCKED标题或箭头点击会切换折叠状态;question/common/view/common/SectionView.java:44–86,188–195。该调用未启用底部“收起”入口
E-FB-KNOW-06CODE-LOCKEDSectionView上边距22dp、左右20dp、标题到内容15dp、内容下边距20dp、遮罩25dp;question/common/view/common/SectionView.java:126–163
E-FB-KNOW-07CODE-LOCKED标题17sp加粗;箭头容器25dp,使用CENTER而非拉伸;question/common/view/common/SectionHeadView.java:82–85,111–120。xhdpi箭头为26×26像素,按13dp绘图,容器仍25dp
E-FB-KNOW-08VERIFIED3份图像与锁定APK内对应条目字节一致:question_section_expand.webp、question_section_collapse.webp、question_solution_section_leading.webp。具体条目及完整SHA在来源审计内

上表的简写路径均相对于decompiled/business/sources/com/fenbi/android/。位置和圆角另由decoded/res/layout/interview_qa_ai_rermark_and_sample_view.xml确认:区域在sample_view之后,间隔15dp、白底、圆角10dp。遮罩资源decoded/res/drawable/section_collapse_mask_bg.xml为白色透明度渐变;两份XML为apktool解码结果,未把解码文本冒充APK原始二进制XML字节。

原代码只在非空分支创建/替换内容,未在这个方法的空值分支发现独立清空语句。实际换题是否复用同一View仍需运行观察;不能据此断言原版存在跨题内容残留。

题目问老师与面试知识拓展入口核对

本篇是入口局部核对,不是全部AI老师或粉笔服务端的完整解读。锁定APK的SHA-256与现有登记一致;5份反编译Java与最初evidence/decompiled-files.sha256逐项一致,详见来源核验 〔本地证据:evidence/knowledge-entry-audit-20261113.json〕。反编译整体仍为PARTIAL,原始厂商源码与服务端均未取得。专有制品和衍生材料仅作本地授权分析,不发布。

以下简写路径相对decompiled/business/sources/com/fenbi/android/。

证据状态结论及位置
E-FB-ENTRY-01CODE-LOCKED通用快捷问老师异步取得AiTeacherEntry,可见恢复分支检查getShowEntry()才加入老师列表;question/common/extra_service/quick_ask/QuickAskActionComponent.java:169-192。反编译后有重复展开的协程分支,不把单一分支条件扩大为完整服务端权限规则
E-FB-ENTRY-02CODE-LOCKED点击AI老师将teacher.getAiTeacherEntry()传给/aiteacher/entry;同文件:324-325。该调用点不足以确定全部上游的练习与权限条件
E-FB-ENTRY-03CODE-LOCKEDAiTeacherEntryRouter.routing()缺入口/Activity/page时返回false,按entryDestination分流课程首页、课程聊天、系统班聊天及其他入口;module/aiteacher/entry/AiTeacherEntryRouter.java:403-439
E-FB-ENTRY-04CODE-LOCKED系统班聊天另带floatingChat=true;普通聊天与课程聊天使用/aiteacher/chat及/aiclass/chat;同文件:369-394。课程型聊天与普通聊天不能混称同一产品入口
E-FB-ENTRY-05CODE-LOCKED面试点评绑定knowledgeExpansion非空字符串后创建“AI知识拓展”内容渲染器;module/interview_qa/student/ai/correction/item/AiRemarkAndSampleView.java:112-120。详见知识拓展条件核对 〔本地证据:点评知识拓展条件与折叠规则_20261112.md〕
E-FB-ENTRY-06UNKNOWN定向搜索module/interview_qa中的QuickAskHelper、AiTeacherEntryRequest和quick_ask未找到直接引用。搜索空结果不能证明运行时、公共基类、Web或其他版本绝无入口

权威角色分别是:客户端的入口对象和路由负责显示及跳转,粉笔外部服务决定返回哪些入口与聊天内容;后者具体鉴权、知识检索、模型及Prompt未核验。本轮未调用粉笔私有接口,也未登录或操作设备。没有相关官方架构图输入,本篇不新绘推断图。

验证矩阵:制品身份VERIFIED;5份衍生源码指纹VERIFIED;整个checkout恢复PARTIAL;原版面试问答运行NOT-REPRODUCED;客户端调用点和本篇相对链接已检查。没有把本轮鸿蒙模块测试、SDK编译或隔离HTTP当作原版行为证明。

服务评价标签与输入规则

服务评价不是只提交星级和感受

本篇仅分析 AiScoreTeacherActivity 这一条学员满意度链,不是整个 APK 或 AI 点评算法解读。 服务评价、作答能力分数、模型训练数据分别记账。原 HAP、原版实际反馈回包与服务器标签词表未取得。 原 APK 已重新读取并核对完整 SHA256;18 份相关源文件/布局摘要与锁定资料核对。 身份及完整性仍以 sources.lock.json 〔本地证据:sources.lock.json〕 为准;本篇文件指纹见 feedback-form.sources.lock.json 〔本地证据:feedback-form.sources.lock.json〕。不覆盖原 APK 或反编译文件。

入口、对象和外部边界

ScoreTeacherDialog 选星后打开 AiScoreTeacherActivity;选星本身没有提交。 活动页先请求 exercise_correction_comment_template,返回 AiCommentTags,其中每行是星级及对应字符串标签。 新评价调用 render/scoreChanged,已评价调用 loadComment,后者读取服务端保存的星级、文字和标签。 服务端才是模板及已提交记录的权威来源,客户端的 selectedTags 只是当前草稿,不是评分规则或模型参数。

flowchart TD
  open[AiScoreTeacherActivity.onCreate] --> template[GET 标签模板]
  template --> saved{hasUserComment}
  saved -->|是| load[loadComment 读取已保存评价]
  load --> readonly[只显示保存标签 禁止编辑 隐藏提交]
  saved -->|否| render[render / scoreChanged]
  render --> lookup[按星级查找标签 清空旧选择]
  lookup --> edit[标签多选及感受输入]
  edit --> click[明确点击提交]
  click --> check{星级是否非零}
  check -->|否| tip[提示请给老师评分]
  check -->|是| post[POST 星级 文字 标签列表]
  post -->|Boolean true| finish[提交成功 返回原页]
  post -->|false 或错误| failed[提示失败 留在原页]

原接口认证、配额、保存事务、具体标签文案及训练用途都在外部。Observable/RspObserver 的调用不证明后台一定成功, 也不证明活动退出时网络一定被取消;这部分公共宿主没有在本篇追成运行结论。

逐条证据

下列路径都位于锁定对象的 decompiled/business/sources/;活动类简称为 com/fenbi/android/module/interview_qa/student/ai/evaluation/AiScoreTeacherActivity.java。

ID状态结论与可回源位置
E-FBTAG-01CODE-LOCKED活动类 checkSubmitTips:90-100 只检查 score 是否为0;没有低星必须写说明的客户端门槛。XML 的改进提示不等于这条校验。原服务器是否另有限制未知
E-FBTAG-02CODE-LOCKEDonCreate:495-518 先取模板;defpackage/InterfaceC13056oQ1.java:108-109 对应 GET exercise_correction_comment_template,参数 exercise_id
E-FBTAG-03CODE-LOCKEDAiCommentTags.java:11-38,51-77 的模板对象包含星级与字符串标签列表;不是模型评分维度、权重或知识图谱
E-FBTAG-04CODE-LOCKED活动类 scoreChanged:383-410 同星级不清空;改变星级先清空 selectedTags/隐藏标签,再找到匹配星级的模板
E-FBTAG-05CODE-LOCKEDrenderTagView:314-365 按模板生成140×36dp标签,13sp字,6dp圆角、0.5dp边框;仅新评价绑定点击;renderTagView$lambda$0:367-378 负责多选切换
E-FBTAG-06CODE-LOCKEDloadComment:102-136 读回星级/文字,禁用重新选星和编辑;用保存标签同时作展示列表和选中列表,不用当前模板覆盖旧选择
E-FBTAG-07CODE-LOCKEDrealSubmit:139-178 提交 score、comment、selectedTags;InterfaceC13056oQ1.java:99-100 为对应 POST。成功 Boolean 为 true 才提示提交成功、setResult并finish
E-FBTAG-08CODE-LOCKEDrender:219-232, render$lambda$1:302-312 拒绝插入含 Java SURROGATE(19)或OTHER_SYMBOL(28)的整段字符,并设置 LengthFilter(140)。这与单纯允许140个任意Unicode码点有差别
E-FBTAG-09CODE-LOCKEDonCreate:511 已评价隐藏提交;m0:445-478 已评价直接返回,草稿需确认;com/fenbi/android/ke/sale/home/filter/LectureFilterDefaults.java:9 确认文案为“确定”,取消为活动类中的“取消”
E-FBTAG-10CODE-LOCKEDdecoded/res/layout/interview_ai_qa_activity_evaluate.xml:8-18:35dp整星/9dp星间距、226dp输入区、140字计数、50dp提交;提示为“*请选择标签或输入文字帮助我们改进”
E-FBTAG-11UNKNOWN模板标签的实际文字、每星级数量、实时配置版本和服务端保存校验未取得,不能由这些客户端类还原
E-FBTAG-12NOT-REPRODUCED没有原版该页实机操作/提交结果或鸿蒙HAP证据,不得标为同机1:1通过

26 项反编译证据索引

粉笔 Android 反编译证据索引

版本 6.19.12。原始 APK SHA-256:431b439e83fd911720cf29fc21b6341f88af63df133d006bb3dcd1fe6717ca06。

CODE-LOCKED 表示绑定该 APK 及派生文件哈希的静态代码证据,不代表厂商原始源码或真实运行验收。

E-FB-01

MANIFEST-LOCKED:分析对象为用户手机提取的粉笔 6.19.12 APK,原件与手机端 SHA-256 一致。

• sources.lock.json:6-12

E-FB-02

VERIFIED:恢复 15 个业务 DEX,合计 87,552 个类;每段 4096 字节之后的内容与嵌入范围一致。

• evidence/reconstructed-dex.lock.json:4-12

重构的是分析用头部与字符串偏移,原始头部版本及摘要未恢复;不是厂商原始源码。

E-FB-03

VERIFIED:JADX 生成 37,559 个 Java 文件,但整体反编译非零退出;部分方法没有高级语言结果。

• evidence/tooling-validation.json:4-10

• evidence/jadx-coverage.json:4-8

JADX 日志报告 311 个错误;201 个 Method not decompiled 标记是不同统计,不能相减计算成功率。

E-FB-04

CODE-LOCKED:应用声明网易易盾包装入口,业务入口另有面试、AI 老师和陪练等模块。

• decoded/AndroidManifest.xml:114-116

• decoded/AndroidManifest.xml:567-580

• decompiled/wrapper/sources/com/netease/nis/wrapper/MyApplication.java:504-512

组件注册和代码存在不等于功能对当前账号全部开放。

E-FB-05

CODE-LOCKED:题目或整卷是否支持 AI 点评由单独接口返回。

• decompiled/business/sources/com/fenbi/android/business/mnms/student/InterviewAiApis.java:66-71

E-FB-06

CODE-LOCKED:预览后提交区分结构化小组与其他模式,不能将所有模式套成同一上传链。

• decompiled/business/sources/com/fenbi/android/module/interview_qa/student/ai/AiPreviewActivity.java:1096-1108

E-FB-07

CODE-LOCKED:单人结构化预览提交包含权益申请、逐题结束记录和本地媒体队列。

• decompiled/business/sources/com/fenbi/android/module/interview_qa/student/ai/AiPreviewActivity.java:925-966

• decompiled/business/sources/com/fenbi/android/module/interview_qa/student/ai/AiPreviewActivity.java:996-1008

• decompiled/smali13/smali/oQ1.smali:320-324

E-FB-08

CODE-LOCKED:上传队列使用 Room 数据库,唯一索引包含 uid、exerciseId、questionId 和 index。

• decompiled/business/sources/com/fenbi/android/module/interview_qa/student/db/MnmsDatabase.java:12-40

• decompiled/business/sources/com/fenbi/android/module/interview_qa/student/answer_upload/a.java:160-165

E-FB-09

CODE-LOCKED:媒体上传取得题目上传签名后调用腾讯云视频上传 SDK。

• decompiled/business/sources/com/fenbi/android/module/interview_qa/student/answer_upload/a.java:259-268

• decompiled/business/sources/com/fenbi/android/business/recorder/upload/QqCloudUploader.java:110-118

• decompiled/smali13/smali/oQ1.smali:778-782

确认媒体通道供应商,不代表确认大模型或 ASR 供应商。

E-FB-10

CODE-LOCKED:本地上传成功回调与业务媒体回报是分开的步骤。

• decompiled/business/sources/com/fenbi/android/module/interview_qa/student/answer_upload/a.java:87-98

• decompiled/business/sources/com/fenbi/android/module/interview_qa/student/answer_upload/a.java:273-281

这里的回报订阅未显式检验业务成功;这是静态边界,未实测丢单或重试结果。

E-FB-11

CODE-LOCKED:练习状态与 AI 点评状态各有独立枚举值。

• decompiled/business/sources/com/fenbi/android/module/interview_qa/data/ExerciseDetail.java:23-31

• decompiled/business/sources/com/fenbi/android/module/interview_qa/teacher/airemark/AiRemarkDetail.java:25-32

• decompiled/smali13/smali/com/fenbi/android/module/interview_qa/teacher/airemark/AiRemarkDetail.smali:169-179

E-FB-12

CODE-LOCKED:报告页面设置了 10 秒延迟的状态轮询操作。

• decompiled/business/sources/com/fenbi/android/module/interview_qa/student/ai/correction/AiCorrectionActivity.java:496-506

• decompiled/business/sources/defpackage/InterfaceC13056oQ1.java:49-51

• decompiled/smali13/smali/com/fenbi/android/module/interview_qa/student/ai/correction/AiCorrectionActivity.smali:2840-2845

这是该客户端位置的轮询延迟,不是服务 SLA 或生成时长。

E-FB-13

CODE-LOCKED:AI 点评返回对象包含原文、总结、评价、示范、分数、等级和排名比例等字段。

• decompiled/business/sources/com/fenbi/android/module/interview_qa/teacher/airemark/AiRemarkDetail.java:32-59

• decompiled/business/sources/com/fenbi/android/module/interview_qa/data/UserQuestion.java:16-26

字段不能揭示评分公式、校准样本、训练方式或排名人群。

E-FB-14

CODE-LOCKED:维度对象携带名称、类型和分值,客户端定义五分满值的显示常量。

• decompiled/business/sources/com/fenbi/android/module/interview_qa/teacher/airemark/Dimension.java:11-20

不能据此将真实面试总分或所有题型固定为五分制,也不能推断维度数量。

E-FB-15

CODE-LOCKED:结构化小组明确区分作答、点评、回应三种阶段。

• decompiled/business/sources/com/fenbi/android/module/interview_qa/data/StepType.java:14-17

• decompiled/business/sources/com/fenbi/android/module/interview_qa/student/exercise/BaseAiGroupExerciseActivity.java:613-650

核心阶段处理已核验;该类另有协程方法未得到可靠 Java 结果,需分别看待。

E-FB-16

CODE-LOCKED:阶段内容保存题目、发言人、顺序、步骤标识和时间信息。

• decompiled/business/sources/com/fenbi/android/module/interview_qa/data/InterviewStepContent.java:17-29

• decompiled/business/sources/com/fenbi/android/module/interview_qa/data/UserInterviewRemarkAndReplyStepList.java:23-33

此处是协议数据结构,不是当前用户的作答数据。

E-FB-17

CODE-LOCKED:教师辅助点评接口支持申请、查历史和轮询结果,教师侧另有保存及发布操作。

• decompiled/business/sources/com/fenbi/android/module/interview_qa/teacher/airemark/AiRemarkApi.java:14-16

• decompiled/business/sources/com/fenbi/android/module/interview_qa/teacher/airemark/AiRemarkApi.java:33-44

• decompiled/business/sources/defpackage/InterfaceC13518pQ1.java:81-83

• decompiled/business/sources/defpackage/InterfaceC13518pQ1.java:100-102

教师辅助和学员面评有关联对象,不能据此认定所有入口共用完整后端算法。

E-FB-18

CODE-LOCKED:存在用于 TTS 语音片段获取和按序处理的 SSE 辅助类,尚未确认外部调用。

• decompiled/business/sources/com/fenbi/android/module/interview_qa/student/ai/TTsVoiceHelper.java:32-33

• decompiled/business/sources/com/fenbi/android/module/interview_qa/student/ai/TTsVoiceHelper.java:71-120

• decompiled/business/sources/com/fenbi/android/module/interview_qa/data/SSEVoice.java:11-18

全体恢复 Java 中对 TTsVoiceHelper 的名称检索只命中自身;不排除反射等未确认路径。不能当作当前页面启用 SSE 或评分流式输出的证据。

E-FB-19

CODE-LOCKED:数字人通道有独立调度接口与 WebSocket 控制协议,并由腾讯 TRTC 接收媒体。

• decompiled/business/sources/com/fenbi/android/module/interview_qa/student/ai/digital/digitalhuman/tencent/DigitalHumanLogic.java:119-121

• decompiled/business/sources/com/fenbi/android/module/interview_qa/student/ai/digital/digitalhuman/tencent/DigitalHumanLogic.java:308-315

• decompiled/business/sources/com/fenbi/android/module/interview_qa/student/ai/digital/digitalhuman/tencent/player/trtc/DigitalHumanPlayerTrtcView.java:649-656

此结论限定数字人播放链路;不推出腾讯提供评分大模型。

E-FB-20

CODE-LOCKED:数字人连接有 20 秒超时操作,页面停止或销毁时执行播放资源清理。

• decompiled/business/sources/com/fenbi/android/module/interview_qa/student/ai/correction/AiTencentRemarkView.java:689-690

• decompiled/business/sources/com/fenbi/android/module/interview_qa/student/ai/correction/AiTencentRemarkView.java:784-789

• decompiled/business/sources/com/fenbi/android/module/interview_qa/student/ai/correction/AiTencentRemarkView.java:807-815

未发现可据此保证自动切换 TTS 的证据;已见错误提示及停止播放处理。

E-FB-21

CODE-LOCKED:教资链路支持独立的板书或着装图片输入与结果接口。

• decompiled/business/sources/com/fenbi/android/module/interview_qa/student/ai/zj/ZJApi.java:64-77

• decompiled/business/sources/com/fenbi/android/module/interview_qa/student/ai/zj/bean/ZJAiInterviewUserImgBean.java:10-12

• decompiled/business/sources/com/fenbi/android/module/interview_qa/student/ai/AiPreviewActivity.java:754-767

不证明具体 OCR、姿态、着装模型或其准确率。

E-FB-22

CODE-LOCKED:独立着装分析 API 采用提交、结果查询和历史管理契约。

• decompiled/business/sources/com/fenbi/android/module/interview_qa/clothes/ZJApi.java:39-46

• decompiled/business/sources/com/fenbi/android/module/interview_qa/clothes/ZJApi.java:66-68

• decompiled/business/sources/com/fenbi/android/module/interview_qa/clothes/analysis/bean/ResultBean.java:10-13

E-FB-23

VERIFIED:APK 内的 model_float32.tflite 输入为 1×288×192×3,输出为 1×288×192×1,且视频 native 库出现同名资产。

• evidence/local-model-inspection.json:2-29

分割或虚拟背景用途属于形状与调用线索支持的推断,未运行模型,不是评分模型确认。

E-FB-24

CODE-LOCKED:独立题目检测器下载视觉模型并调用 TensorFlow Lite 推理。

• decompiled/business/sources/com/fenbi/android/module/ocr/utils/QuestionDetectorManager.java:25-29

• decompiled/business/sources/com/fenbi/android/module/ocr/utils/QuestionDetector.java:193-211

这是 OCR 相关图像检测器,不能当作面试语义评分引擎。

E-FB-25

CODE-LOCKED:AI 陪练有独立聊天、会话和报告 API,与模拟面试接口家族分开。

• decompiled/business/sources/com/fenbi/android/module/aipeilian/api/AiPeilianApi.java:37-41

• decompiled/business/sources/com/fenbi/android/module/aipeilian/api/AiPeilianApi.java:68-79

E-FB-26

CODE-LOCKED:学员评价点评体验的 score 字段,与 AI 返回的作答 score 是不同语义。

• decompiled/business/sources/defpackage/InterfaceC13056oQ1.java:85-87

• decompiled/business/sources/com/fenbi/android/module/interview_qa/teacher/airemark/AiRemarkDetail.java:51-53

不能把满意度接口误认为作答评分计算接口,也不能推断反馈必然用于训练。

2026-11-13 知识入口局部核对

见题目问老师与面试知识拓展入口核对 〔本地证据:题目问老师与面试知识拓展入口核对_20261113.md〕:E-FB-ENTRY-01至06;APK与5份初始衍生源码指纹核验,面试题全部可聊天仍UNKNOWN,原版运行未复现。

视频流程与点评内容分析

粉笔 AI 面试点评:用户提供视频的技术拆解

2026-11-12 本地研究。证据是 Walle 指定目录中的 18 段成片视频,合计 48 分 05.71 秒,以及 4 个宣传图压缩包;不是本次亲自提交粉笔得到的测试结果。视频有剪辑、蒙版和宣传字幕,部分画面标为“2025考试录用公务员面试模拟”。原 App 版本、录制日期、后台实现均不能由此确定。没有对外上传,也没有修改原素材。

核心结论

最值得补充的内容能力,是“指出本次回答中具体哪里好/哪里不足,再保留其合理思路形成专属示范”,而不是向所有考生返回同一份标准答案。数字人、录像、排名、计时应分别验收,不能由一条文字大模型请求包办。

证据强度分开记录:

原始文件身份与 SHA-256 见 source-lock.json 〔本地证据:source-lock.json〕;媒体参数见 media-inventory.json 〔本地证据:media-inventory.json〕。完整逐视频摘要和主题分类见 案例矩阵.md 〔本地证据:案例矩阵.md〕。原尺寸画面在 sampled-frames/,精选画面及时间轴入口在 keyframes/ 和 index.html。

1. 可以确认的产品流程

阶段视频与时间可见行为尚不能确定的部分
从题库进入V02 00:20–00:25;V03 00:45–00:55题干、音频读题、粉笔审题、模拟作答;消耗 1 次点评的确认框当前版本权益、扣次/退回时机、所有题目权限
选数字老师V01 00:20–00:30右上角在“锦程”“锦鲤”之间切换;中间老师形象数字人供应商、模型、声音资产与授权
面试说明V01 00:40;V03 01:00“读题→作答准备→作答→作答完成”;“进入面试”是否各题型有不同规则
模拟考场V01 00:45–01:05;V03 01:25–01:45横屏五位考官、考生画面小窗、上方倒计时、完成按钮不是五个真人在线;没有证据证明使用 RTC 或实时视频会议
剩余时间提醒V03 01:35–01:45讲解和画面展示剩余一分钟提醒、手动完成/到时结束真实设备后台/锁屏/旋转异常处理
作答录像确认V01 01:10;V08 00:05播放器、进度、重新录制、提交成片黑屏/虚化是编辑效果,不能当成真实录制失败
等待点评V01 01:15;V03 02:10数字老师形象、先看作答解析的按钮生成耗时、真实轮询/推送协议、失败与重试处理
总评概览V01 01:25–01:35;V03 02:15–02:35等级徽章、六轴雷达、答题用时、总评、击败比例评分权重、校准、排名分母、同分/重复作答处理
回放与文字点评V01 01:50;V02 01:15–02:35“我的作答”回看;老师点评摘要、全文;面试点评/示范作答文字页完整视频与报告是否服务端一致;不能凭剪辑做真值校验
数字老师演示V01 02:05–02:25;V05 02:30–02:55老师全身/半身播报,文字版、开始演示/停止演示;顶部点评/示范切换预生成/流式、TTS/驱动算法、口型精度、视频传输协议

关键原尺寸画面:

• V01 00:30 老师选择 〔本地证据:sampled-frames/V01/V01_00m30s000.png〕

• V01 00:40 流程说明 〔本地证据:sampled-frames/V01/V01_00m40s000.png〕

• V01 01:10 录像确认 〔本地证据:sampled-frames/V01/V01_01m10s000.png〕

• V01 01:15 等待点评 〔本地证据:sampled-frames/V01/V01_01m15s000.png〕

• V01 01:25 六轴与总评 〔本地证据:sampled-frames/V01/V01_01m25s000.png〕

• V01 01:50 回放与点评摘要 〔本地证据:sampled-frames/V01/V01_01m50s000.png〕

• V01 02:05 数字老师演示 〔本地证据:sampled-frames/V01/V01_02m05s000.png〕

• V05 02:50 示范作答文字版 〔本地证据:sampled-frames/V05/V05_02m50s000.png〕

2. 点评内容的核心能力

2.1 它不是只给分:先归纳本次答案,再指出具体问题

V02 的防诈骗宣传题,教师刻意用“时间/地点/宣传会/问答/横幅/做好总结”等泛化框架作答。01:15–02:20 的点评保留其“前期—中期—后期”的合理结构,再指出活动内容缺乏针对性、受众覆盖不全、后期笼统,并给出防诈骗主题的具体补充。此处能观察到的是报告与本次作答内容有对应关系,无法知道它使用微调、RAG、几轮提示词还是单次调用。

V04 城市漫步题有真人教师与 AI 的两份点评。真人指出口语停顿、逻辑连接不足、对策只有方向;AI 报告也给出观点不清晰、分析缺论证、对策宽泛等问题,并提供可替换的表达。相同主题、不同教师意见有重合,也有偏好差异。这支持设计“原话证据→判断→具体改法”,不支持声称 AI 已达到真人评分一致性。

V06 执法温度题的 AI 报告,会提取考生提出的“以教为主、容错清单、公平公正”等内容,再分别指出概念解释、分析深度、事例支撑与措施具体性问题。实际产品应支持不同题型的评价标准,不能每题都机械要求相同的段落。

2.2 专属示范应依赖回答和点评

V01 约 02:10–02:25 的讲解,明确把示范答题描述为“结合本次作答内容和点评中的调整建议”生成。V02 02:30–02:35、V05 02:50–03:35 的文字内容也可看到对原有思路的保留与扩充。

题目版本 + 本次回答/已确认转写 + 点评版本 → 专属示范文本 → 音频/数字人媒体

验收应至少包括:同题两份不同答案,示范内容确实随各自答案变化;合理的另一种答法保留;没有把考生未说过的经历写成其个人事实;改写对应本次指出的问题;缺少可用转写时不生成伪造的专属答案。

2.3 题干约束是重要的难点

V13 题干要求从十项措施选两项;V15 要从四种处置方式选一种。面对这类题,不能把“多列几个方面”一律当成加分。需要先提取角色、任务、选择数量、对象、限制,再检查回答是否满足。V08/V09/V11 是现场讲话/劝说,不能按论文式分析题强制要求“首先,意义;其次,原因”。分类见案例矩阵;题型名带“研究归类”时是本次人工归类,不冒充原 App 分类字段。

3. 六轴、总分、时间和排名要分开

V01 01:25 的实际画面显示:

可见字段样例值结论边界
作答时长4 分六轴分数之一,原转换规则未知
流畅度5 分不能直接用润色后的 ASR 文本证明口语流畅
扣题5 分需要题干及本次回答
答题框架3 分原 rubric 未取得
作答逻辑5 分原 rubric 未取得
作答内容3 分原 rubric 未取得
答题用时2m44s不是视频文件时长的同义词
总评81.2不能由上述六个整数反推唯一公式
击败考生85.6%必须有真实可定义人群;不是 总分/满分

V08 约 01:55、V11 约 01:20 的文字报告还分别显示思考时间与作答时间。视频不揭示开始/停止的事件定义,也不揭示思考时间是否包含读题、是否依赖 VAD。

4. 数字老师、录像和 RTC 的边界

画面能确认老师有声音、面部动作、手势与点评文字。V05 02:30–02:45 显示开始演示/停止演示状态,V01 02:05–02:25 展示对应文字。这些成片不能区分预生成 MP4、循环底片加口型、云端音视频流、端侧驱动,也无法确认 WebRTC、HLS、HTTP MP4、厂商数字人 SDK 中的任何一种。

模拟考场中的五位考官也不等于五路实时远端视频。V03 对录像表情、肢体的说明主要是供用户回看调整,没有直接证据证明系统据此输出情绪/仪态分数。把“录到了脸”写成“已用视觉模型评估面部表情”会越过证据。

6. 这组素材也暴露了应避免照搬的问题

14 个完整题意主题、2 个片段与18段视频

视频案例矩阵与证据范围

题型是基于题干的研究归类。V03 宣传覆盖“社会现象、态度观点、组织管理、应急应变、人际关系、现场模拟”六大题型,但本批材料没有每类多组完整案例,尤其组织管理主要只有防诈骗宣传,应急应变没有清晰独立的突发场景样本。不能把其余题型补写成已经看过。

一、逐案对照

案例研究归类视频与关键时间可观察到的点评重点
C01 组织防诈骗宣传组织管理V02 00:20 题干;01:15–02:20 点评;02:30 示范承认前中后结构,指出活动内容套用、受众不细分、后续措施空泛;按题目补充具体内容
C02 城市漫步与城市管理社会现象V04 00:10 题干;01:20–02:15 真人点评;02:20–03:40 AI 点评真人关注停顿、逻辑连接和措施展开;AI 明确观点、论证、具体措施、语言、总结等
C03 学生重学习轻运动社会现象V05 00:10 题干;00:55–02:10 点评;02:30–03:40 示范按观点—原因—措施识别结构;指出立场、数据/实例不足和措施细节;保留原思路完善
C04 执法要有力度更有温度态度观点/概念理解V06 00:10 题干;01:50–02:45 真人点评;03:15–04:15 AI 文字识别原有框架与措施;指出概念理解泛化、分析少、例证缺失、做法不具体
C05 海南封关会议动员现场模拟/沟通V08 00:05 题干;01:55–02:00 点评;02:05 示范需要对同事“主题大、形式主义、与己无关”的顾虑作现场回应;点评表扬称谓/安抚,要求具体事例和行动
C06 安抚被批评的边检同事现场模拟/人际沟通V09 00:05 题干;01:50 点评;01:55–02:00 示范承认程序与人道之间的压力,处理情绪与继续履职,建议具体情境与做法
C07 农业大学学生支援春耕社会现象V10 00:05 题干;02:10 点评;02:15 示范肯定实践学习和生产价值,分析安全/专业能力并提出培训、保障、机制等
C08 请资深同事协助联系工作现场模拟/人际沟通V11 00:05 题干;01:20–01:25 点评;01:30 示范处理“打几个电话很容易”的对方想法、自己的困难和具体请求;建议更直接切入、具体说明
C09 政务新媒体运营不佳社会现象/公共服务V12 00:05 题干;02:35–02:45 点评;02:50 示范;V18 00:40–00:50 同主题另一报告V12 展示 95 分,肯定结构/多角度措施,建议观点更清楚和具体例证;V18 88.4 分片段强调立场模糊与分析笼统
C10 提高单位效率:十项选两项选择论述/工作认知V13 00:05 题干;02:00–02:10 点评学员选择避免躺平/完善激励等,点评承认选择与逻辑,建议实际举措、简洁表达、收尾
C11 疫情情境下线上招聘支持毕业生社会现象V14 00:05 题干;02:00–02:05 点评;02:10 示范关怀、稳定、服务与公平,点评建议因果分析、实例、具体机制
C12 两年经验者与新人协作人际关系/方式选择V15 00:05 题干;01:25 点评;01:30 示范选择一项方式后解释帮助/分工/培训,点评要求细化执行与向领导请示内容
C13 庭审直播社会现象/公共议题V16 00:05 题干;01:50 点评;01:55 示范公开透明的价值与隐私/专业性问题,建议观点更直接、论证更具体、举措更细
C14 调研受原单位同事影响人际关系/解决问题V17 00:05 题干;01:50–01:55 点评;02:00 示范既安抚小李,也处理原单位协调、调研分工、向领导汇报与补救
F01 材料题:律己与突破题干不完整的片段V18 00:10–00:2090.2 分片段,肯定多维分析,同时指出材料结合不足
F02 支持农民工返乡/本地创业题干不完整的片段V18 00:25–00:3588.4 分,作答 4m02s 被标时长稍长,政策/产业/就业多角度

可见分数仅抄录画面,用于定位素材,不用于训练标签。学员账号/昵称没有在矩阵中复述;原始画面保留在私有目录。

全部视频覆盖记录

全 18 段覆盖记录

视频ID素材名时长本次处理与观察
V01使用说明书302:46完整操作讲解;选老师、规则、考场、录像确认、等点评、六轴、文字、数字演示
V02王骥炎测试03:21防诈组织题、刻意模板化回答、点评与示范内容
V03科技测评改204:37全流程讲解;横屏、时限提醒、六题型宣传、排名解释、数字老师
V04赵博PK04:25城市漫步:模拟答题、真人点评与AI报告对比
V05赵博测评04:06学生学习/运动:点评、示范文字与数字演示
V06马婉卿PK05:38执法温度:模拟作答、真人/AI点评与访谈
V07擂台赛口播改301:19活动和点评机制说明;每日三次、积分/奖金、自研评分等宣传口径,不视为当前售价或活动规则
V08英雄时刻-1日02:09海南封关现场讲话;答题片段、点评、示范
V09英雄时刻-23日改202:01边检同事安抚;答题片段、点评、示范
V10英雄时刻-28日02:19农业大学生春耕;答题片段、点评、示范
V11英雄时刻-29日01:30请老同事协助;答题片段、点评、示范
V12英雄时刻-31日02:51政务新媒体;答题片段、点评、示范
V13英雄时刻-3日02:14单位效率十选二;答题片段、点评,未看到完整示范内容
V14英雄时刻-4日02:13疫情线上招聘;答题片段、点评、示范
V15英雄时刻-5日01:34新人协作选择;答题片段、点评、示范
V1625日选手01:57庭审直播;答题片段、点评、示范
V1726日选手02:02调研与同事协调;答题片段、点评、示范
V18首日揭榜200:57三个榜单报告节选;两个额外片段与同题对照,完整题干/回答不足

全部视频已做 5 秒间隔的原尺寸 PNG 采样并逐张概览核对,关键页面另做原尺寸放大查看;不把“5秒采样”描述成逐帧审阅全部 8 万多帧。没有从视频时间推算真实接口延迟。

素材转写覆盖与证据限制

转写属于研究辅助材料

18 段原视频已提取为 16kHz、单声道 PCM16 音轨。研究转写不是粉笔 App 返回的 ASR,也不能用于识别粉笔的语音服务供应商。

最初 43 次分段转写请求有 39 次成功、4 次明确失败。原有缺口为 V05 00:30—01:30、V11 最后约 0.35 秒、V15 最后约 4.27 秒。随后 V05 已取得前 90 秒和全片候选文本;词级对齐仍为 needs_review,不能把文字严格分配至某一秒。

截图标注的时间来自原视频的实际取帧位置,不是从不可靠的词级对齐中推算。V11、V15 的片尾缺口没有被此次交付宣称补齐。成功返回文本不等于逐字准确率已验证;人名、数值和界面标签优先对照原画面。

视频含加速、剪辑、遮罩和转场,不能用成片时长推算真实出点评时延、自然语速或系统准确率。

4 个压缩包、41 张宣传图片补充核对

四个ZIP素材:逐图补充核对

2026-11-12新增补充。本次已实际展开并逐张按原尺寸核对41张PNG;不是只看目录。原ZIP、18段视频、130张关键帧及此前Walle交付均不修改。旧报告“ZIP尚未展开”记录的是当时状态,不回写为当时已完成。

结果

没有找到完整AI面试点评报告、可配对的新题干/回答/点评案例,或六轴评分细则。 32张是统计/促销海报,9张为擂台九宫格宣传。第8张指南包含3处嵌入式界面:练习首页、赏金擂台、数字老师规则页;它们是宣传图中的界面,是否真实截屏、对应版本和实际状态均未知,不算新原App实测。

41张图中40张字节唯一,Z03-I10与Z04-I10完全相同;其他换色海报即使主题相同也保留独立来源。5个.DS_Store作为macOS元数据跳过。4个ZIP的SHA均与既有源文件锁一致。图号是本补充索引,不是App页码;原文件名和原始ZIP内路径保存在JSON中。

完整元数据/每图SHA见 解压清单 〔本地证据:extraction-inventory.json〕 和 逐图核对JSON 〔本地证据:逐图核对索引.json〕。本地可视索引 〔本地证据:ZIP图像索引.html〕 可打开全部原尺寸PNG。

1. 最有用的新增证据:规则与使用指南

来源为Z02《AI面试点评赏金擂台赛九宫格(2).zip》:

图号/原图区域可以直接读到的素材表述置信边界
Z02-I07,01权益购买每次答题使用一次权益;中途退出自动返还;提交作业后消耗且不返还只证明规则文字,不证明内部先扣/预占/结算的事务时序
Z02-I07,02作答须知进入时随机抽题;退出再进重新抽;每日最多3次;取当日最高分没有实际触发验证,活动日界线、同分/重复请求规则未知
Z02-I07,02作答须知过短或与题库解析相似度高判无效;不计评分且已耗权益不返未给时长阈值、相似度阈值、表示方法或实际误判案例;不能直接写入正式配置
Z02-I07,03公示复核前三名答题音频公开;不同意公开无法领奖;中奖后另行复核没有公开授权交互/审核流水;不能将所有用户录像设成公开
Z02-I07,03公示复核朗读/背诵参考答案、同一账号前后声音不一致可取消资格未证明自动声纹、声纹供应商、模型或阈值;也可能有人审
Z02-I07,特别提醒答题视频仅本人观看;前三名仅公开语音内容;得分由自研模型自动生成是隐私与评分宣传口径;不证明服务端鉴权、训练方式或模型身份
Z02-I08,底部老师规则页读题→作答准备→作答→作答完成;读题后5秒准备;进入面试能确认嵌入画面布局和规则文案;不能把宣传合成图当真机像素验收
Z02-I08,左下擂台页规则、作答历史、流程说明/高分攻略、进入面试擂台等入口,显示今日剩余5次与规则每日3次不一致;实际版别/示意数据/旧文案均未知

2. 两处素材自身不一致

• 每日3次和剩余5次: Z02-I07(750×2069)的作答须知写每日最多3次;Z02-I08(750×1343)左下截图写今日剩余次数5次。各自原图保留,不能擅自替其统一成3或5,也不能推断当前会员另赠2次。

• 第50名重复: Z02-I05(750×750)把第11–50名列为10元,又把第50–100名列为5元。Z03/Z04还有每日1600元宣传,但本次不拿总额倒推并静默修正规则。边界如何执行未知。

Z03/Z04“单日最高13次”、Z01“人均1.47次”等不能直接当作每日3次规则的反例:它们可能指普通练习、不同活动或不同统计窗口,素材没有说明范围。

3. 与既有视频时间点的对应

ZIP证据相关视频/画面能对应什么不能证明什么
Z02-I07,最多3次、自研自动评分声明V07 00:30 〔本地证据:../sampled-frames/V07/V07_00m30s000.png〕视频字幕同写每天3次,并有同类评分声明不是后台每日扣次/模型已验证
Z02-I05/Z03-I07/Z04-I07,最高200元V07 00:20 〔本地证据:../sampled-frames/V07/V07_00m20s000.png〕奖金活动口径相同没有真实领取/发放证明
Z02-I08,老师规则四步与5秒准备V01 00:40 〔本地证据:../sampled-frames/V01/V01_00m40s000.png〕视频也能见四步和5秒准备;男女老师可选有对应不证明同一入口/版本/资源一字节一致
Z02-I08,练习首页V03 00:40 〔本地证据:../sampled-frames/V03/V03_00m40s000.png〕同类首页与2024年12月12日活动横幅视频这帧是学习中心/会员中心卡片,不是同一赏金卡片,不能当成同页完全一致
Z03-I01/Z04-I01,平均33秒V05 00:50 〔本地证据:../sampled-frames/V05/V05_00m50s000.png〕可定位到点评生成的相关转场剪辑视频不能校验33秒平均值、P95或正式SLA
Z03-I02/Z04-I02,练50次建议V03 04:00 〔本地证据:../sampled-frames/V03/V03_04m00s000.png〕同类自我练习次数讲解不是50次必然提分的实验结论
Z03-I10/Z04-I10,历史体验价1元V03 04:20 〔本地证据:../sampled-frames/V03/V03_04m20s000.png〕对应历史促销口径不代表2026当前价格、权益或活动可用
Z01提分统计/Z03满意率V01 01:25 〔本地证据:../sampled-frames/V01/V01_01m25s000.png〕仅能关联“有评分卡”的产品能力单次分数不能佐证群体提分百分比或满意度统计

第8图内嵌横幅文字带2024年12月12日,擂台标2025结构化面试;这些是画面文字,不是可验证的截屏生成日期,更不是当前App版本号。

4. 统计和评分效果的边界

• 98%是“使用后觉得好用”的满意度宣传,没有准确率、教师一致性或通过率证据。

• 20.4%提分超过30分、51.3%较首次提高,没有原始配对回答、评分版本、题目难度、分母与统计窗口;不能作为算法评测真值或产品提分承诺。

• “平均33秒”未定义从提交、上传完成、ASR完成还是报告展示计时;不能代替真实时延分布。

• “近73%用户预期每日4次以上”是使用意愿,不是实际使用4次以上;也不能与1.47次直接算转化/留存。

• “统一评分标准”“精准赋分”“自研大模型”都未给可执行rubric、权重、模型或提示词;本次没有新增评分维度来源。

引用与交付说明

正文的源文件行号、证据编号和哈希用于追溯已有本地研究。标为“本地证据”的路径是来源标识,不是假装可公开访问的链接;原 APK、派生源码、模型及服务凭据未打包进入网页。页面没有第三方脚本或埋点,视频和截图通过本页面同源的本地服务读取。

本报告及其引用视频、截图经用户授权通过本地服务对外提供访问;原 APK、派生源码及凭据未开放。

回到目录关键截图原图