- 新增 web/ 纯音频 HTML5 平台:共享引擎(手势/WebAudio 三层/设置/震动)、 Node 零依赖服务器(静态 + 注册登录 + 进度存档 API) - 游戏:剑与声(RPG 新作)、声命线、暗室(重设计)、音序回响(重设计)、 节拍行者(跟随领奏重构)、盲航(同向闪避重构);声东击西删除 - 全局功能:男声/女声双套 TTS 资产、三档语速、BGM 音量三档、 震动反馈语言(10 种震型)、服务器进度同步 - 资产:899 ogg + 899 m4a(Qwen3-TTS 双性别语音、Stable Audio 3 音效、 Mureka BGM 4+3 首),终检零缺失 - 文档:docs/design/ 13 篇设计审查文档、docs/audio/ 资产管线、 web/server/README.md API 文档
4.2 KiB
R2 音频轮次报告(2026-08-29,音乐音效总监)
本轮主题:《暗室》《音序回响》重设计语音资产 + escape 环境音扩展。依据 docs/design/01-escape-redesign.md、02-simon-redesign.md 与 00-global-ux.md。Mureka 花费 $0。
1. 首要交付物
docs/audio/round2-voice-ids.md —— 两款游戏全部语音 id → 台词全文 → instruct 对照表,含新增/保留/删除标记和代码映射区间(time_band/score_band)。开发照此实现即可。
2. 新资产统计
| 游戏 | 性别 | id 数 | 总时长 | 文件数(ogg+m4a) |
|---|---|---|---|---|
| escape | male | 74 | 346.6s | 148 |
| escape | female | 74 | 320.6s | 148 |
| simon | male | 68 | 190.2s | 136 |
| simon | female | 68 | 154.3s | 136 |
合计 142 id × 2 性别 = 284 条语音(568 文件)。全部按 R2 新规范重录:每游戏同一 speaker + 同一 instruct 常量(00 文档 §3.2),instruct 不含语速词;一句一文件整句生成,无数字拼接。escape=Uncle_Fu/Serena,simon=Uncle_Fu/Serena(沿用 R1 分配)。
环境音新增 5 条(Stable Audio 3,6s 循环,ogg+m4a):amb_storage amb_cabinet amb_power amb_gate amb_gate_live,统一归一到 -25dB 均值(对齐旧 amb_drip/-28.7、amb_wind/-21.3 之间),storage/power 轻微偏左、cabinet 轻微偏右 pan 增强房间辨识;staging wav 在 tools/gen_amb_wav/。
3. 删除清单(资产侧已执行,代码侧开发跟进)
escape voice(20 id × 2 性别 × 2 格式 + 平铺):
- 数字拼接链:
n0–n9 nshi unit_min unit_sec time_prefix→time_band1–4替代 - 旧开场:
intro tutorial→ GUIDEg0–g7替代 - 旧提示:
hint_key hint_cabinet hint_box hint_gate→stuck_*三级提示替代
simon voice(23 id × 2 性别 × 2 格式 + 平铺):
- 拼接件:
di lun num_shi num_0–num_9 score_pre best_pre→round_*/score_band*整句替代 - 旧教学:
intro teach_up teach_down teach_left teach_right teach_tap teach_doubletap teach_end listen→ 交互教学t*_*替代
sfx:simon/correct wrong newrecord、escape/ui_deny 删除(反馈改震动,00 文档 §2)。
平铺目录:escape/simon 的 audio/voice/*.{ogg,m4a} 平铺旧文件已全部移除(引擎已支持 gender 目录)。storyline/rhythm/space 的平铺文件未动。
4. QC 结果
- 284 条全部通过:时长 >0.3s、峰值 >0.05、峰值归一 0.89。
- 两性时长离群检测(>3 倍):escape、simon 均 ALL OK,本轮零重生成。
- 双格式逐条核对:male/female 各目录 id 数与清单精确一致(74/68),无缺失(convert 已改为按台词表驱动,staging 残留旧 id 不会误落盘)。
- 人工试听仍未做:发音准确性需策划/QA 把关;多音字规避已在新台词写作时执行(如"重听"→"重新听一遍"(reopen_prompt)、避免"还/得/着"歧义写法)。
5. 给开发的配合说明
- 语音 id 以
round2-voice-ids.md为唯一权威清单;删除 id 不得再引用(文件已不存在,引擎容错会静默跳过,但请清理引用)。 time_band1–4区间映射:<120s / 120–300s / 300–600s / ≥600s;score_band1–6映射:0 / 1–3 / 4–6 / 7–9 / 10–14 / ≥15。- escape L3 提示 =
stuck_<阶段>_3+ 按当前坐标算路链播nav_up/down/left/right(两句以内);单击检查 = 先重播当前房间amb_*再播描述。 - escape 大门通电后环境音切
amb_gate_live;空房amb_wind/amb_hum轮换。 - simon 无 BGM(
bgm/已空,勿加载);sfx/gameover保留为结束音。 - 菜单句
menu_open/menu_restart/menu_home/menu_back两款游戏已各备一份;设置值播报("当前:女声,正常语速")为跨游戏需求,本清单未覆盖,建议 R3 统一处理。
6. 管线变更
tools/gen_voice_dual.py:escape/simon 台词表整体替换为 R2 新版(全常量 instruct);--convert改为按台词表驱动;其余游戏(storyline/rhythm/space)台词表与资产未动,脚本仍可全量复跑。
7. Mureka 花费
本轮 $0(两款游戏均无新 BGM 需求,simon 为去 BGM)。累计 $0.15 / $2.00。