刻声首屏:留声机与校园盘面
北航 · 软件工程个人作业 / 2026-10-27
刻声
把校园里的一段十秒,
刻成一张盘,钉回它原来的点。
十秒声片柜 · 41 段史料 · 37 段是人声
声音 · 地点 · 时间
刻声 · 十秒声片柜
01 / 09
02 / 为什么是声音

41 段里,37 段是人声

史料层 · 41 段 · 其中 2008 年 7 段
41 段史料:人声 37 张、自然 3 张、空间 1 张
人声 37 自然 3 空间 1
247631
都在学院路 · 校史口述 24 · 体育馆 7 · 校园广播 6 · 绿园 3 · 教室 1 · 按来源 41 段
照片里只有楼。声音里,人还在。
「前四秒是压着的,第 5.5 秒和第 8 秒各冲上去一次。」
—— 2008 · 体育馆 · 男子举重 85 公斤级;41 段里只有 7 段有文案
41 段里有 7 段有手写文案
37/ 41
刻声 · 十秒声片柜
02 / 09
03 / 为什么是十秒、为什么是刻纹

十秒是一句话,刻纹是它的形状

A / 10 秒标尺
B / 刻槽特写 · 真实界面
41 段史料全部压在 10 秒线上
真实音轨 oly-o06 的 10 秒波形:前四秒压着,5.5 秒与第 8 秒冲高
0
5.5s
8s
10s
同一段声音的波形
真实音轨 oly-o06 · 10.0 秒
真实界面:刻槽特写,起伏就是波形
真实界面 · 刻槽特写
刻声 · 十秒声片柜
03 / 09
04 / 数据口径

真实 / 概念 / 史料 / 本机,四层永不混算

REAL
真实
真人投稿入馆;唯一计入「参与者」
CONCEPT
概念
演示盘标 demo/fiction;
不进人数、不进评测
ARCHIVAL
史料
只进「藏片」;不算参与者
LOCAL
本机
只在这台电脑;可删、可弃、可入馆
写 录 → 判层 → 写回  读 地点 → 层 → 播
155条单测钉住这些不变量
本机 148 / 140 过 / 8 skip,缺 ffprobe
tier.js · 四不变量
真实→人数只认真实
概念→不进人数、不进评测
史料→只进藏片(41 段)
本机→入馆前只在本地(可删/可弃/可入馆)
计数口径:藏片 N 计全部;参与者 M 只认真实人物
刻声 · 十秒声片柜
04 / 09
05 / 架构与取舍

一条本机链路,四层分开

01
浏览器前端
唱盘 / 录制 / 检索
02
本地服务
tools/serve.js:18
只绑 127.0.0.1
03
音频与数据
41 段史料 · 每段 10 秒
本机盘
04
四层存储
真实 / 概念 / 史料 / 本机
只在本机127.0.0.1:8799
读 / 写
写回分层
一次刻录 按住十秒 → 本地编码 → 四层写回 → 落针
架构取舍 · 三条
01
不做全校热度榜
藏片计全部,参与者只认真人
02
寻片只压回放层
地点层只给候选,明说是猜
0.733 / 0.060
03
默认不公网
只绑 127.0.0.1,后端只留接口
读码:tools/serve.js:18 默认只绑 127.0.0.1;四层判据:tier.js 四不变量
刻声 · 十秒声片柜
05 / 09
06 / 怎么用 AI 做

不是「用了 AI」,是让 AI 进流程

01
docs(brief/handoff/receipt):先写清约束与回执
02
verify 分支:云端补丁本地验过,再 merge
03
出具方 ≠ 验证方:截图哈希不变=零产出
真实 git 结构树:63 次提交 / 4 条分支 / 3 个 tag(2026-10-20→24)
63 次提交 · 4 条分支 · 3 个 tag
kesheng-p2 本机 git 实算 · 2026-10-20→27 · 交付包 + 哈希,不进 git
过程账:50:1 浪费;第 7 轮 148 分钟 → 之后 20 步 / 25.7 分钟
R1 封套 → R3 材质与光 → R5 空间纵深 → R7 校庆局部化 → R8 时间 / 时段 / 四季 → R9 录制交互
ASSET-INDEX / AI-DEV-TREE 摘要 · △ 自报
01
需求
评分表 10 项 + 甲方原话 → 判据
02
设计
一条本机链路 + 四层不混算
03
实现
63 次提交
状态在文件,不在聊天里
04
测试
155 单测 · 本机 148
05
交付
12 个包 · 取件只认 sha256
截图哈希不变=零产出
06
迭代
8 轮 · 验证 ≤ 改动 ×3
刻声 · 十秒声片柜
06 / 09
07 / 合规
以下不念

先把边界标清楚

素材有出处,使用有边界
史料许可 course-internal-only:只能课程内部用,不宣称可公开部署
虚构不冒充真实
demo/fiction 不进人数、不进评测;隐私三条:恢复码只存哈希 / 待审音频不公开 / 界面不显示完整卡号
双人盘,任一方撤回即整张下架
合规证据 · 真实界面
成片右下角标注:真实界面 · 演示
演示标注:界面上写明
我的柜子落款面板:卡号不公开。
隐私:卡号不公开
总览页脚注:没有落款的盘是页面合成的;楼和分区是示意。
合成声明:楼与分区是示意
柜子面板:邀请第二位参与者录 B 面,两个人各录 5 秒,合成一张 A/B 盘。
双人盘:任一方可撤回
出处✓
标注✓
隐私✓
撤回✓
刻声 · 十秒声片柜
07 / 09
8c 成片:真实界面 50 秒
08 / 两张盘,隔着十八年 · 真实界面 · 50 秒
09 / 如果只记三句
0141 段史料里,37 段是人声——刻声存的是人的在场,不是音效。← P2
02十秒是一句话的长度:短到人人刻得起,长到够把话说完。← P3
03照片记住楼,刻声记住人。← 全片
刻声 · 十秒声片柜 · 北航《软件工程》
09 / 09
附录 A / 数字出处表

数字出处表 · 备用

以下数字全部可溯源;本页不念
说的数
值
出处(可信度)
史料入藏
41 段
materials/archive-catalog.json entries=41 · ✓ 本机实算
类型构成
人声 37 / 自然 3 / 空间 1
同 JSON kind 字段 · ✓ 本机实算
有手写文案
7 / 41
同 JSON copy 字段 · ✓ 本机实算
单段时长
全部 10.0 秒(41 / 41 ≤10 秒)
同 JSON seconds 字段 · ✓ 本机实算
地点分布
校史口述 24 · 体育馆 7 · 校园广播 6 · 绿园 3 · 教室 1
同 JSON place 字段 · ✓ 本机实算
盘面索引
16 学期同心圈 × 16 地点针
真实界面 · ✓
单元测试
155(云端)/ 本机 148 · 140 过 · 8 skip
v2 任务书 §3.3 + FACTS 一 · △ 云端自报
听声寻片
回放层 0.733 / 地点层 0.060(只作候选)
kesheng/docs/FIND-v2.md · △ 未复算
本地绑定
127.0.0.1
tools/serve.js:18 默认值 · ✓ 读码
史料许可
course-internal-only
CREDITS / JSON license 字段 · ✓
计数口径
藏片 N 计全部;参与者 M 只认真实人物
tier.js 四不变量 + 单测 · ✓
AI 流程账
50:1;第 7 轮 148 分钟 → 之后 20 步 / 25.7 分钟
ai-dev-tree.png 图内既有 · △ 自报
禁用(本页不印值):史料旧计数(查无出处,实为 41);首屏旧体积(已过期,引用前须重测)。
口径:155 为云端自报(含 ffprobe);本机 148 / 140 过 / 8 skip。8c 为真实界面成片/截图序列,不是已上线的自动演示。史料许可仅课程内部使用,不宣称可公开部署。
刻声 · 十秒声片柜
附录 A
→ 翻页 · N 附录 · F 全屏
00:00