research(new8/batch2): abyss + detective 迭代闭环收口——双双 R1-R2 连续达标裁定可交付

abyss《深海回音》:
- R1 补 synthesis(5/5 愿意玩 P0=0)+ 补录 R1 缺失裁决材料
- R2 十修全部现场坐实:F1 ping迟到/尾句保护首播制/链末看门狗不拆/回波静默一拍/dv4_dual扣账口播/crit水面变体/看门狗13s/震循环1.1s/震去重/状态链人数句
- 补录语音18段(flock串行,QC无离群);playtest 242→278
- 终裁:4/4 人设满分档,连续 2 轮达标 → 可交付 ✅

detective《雨夜专案》:
- R1 取证轮:补跑 live 两会话(认真新手33分钟全弧线/乱按200s三级保底抢救),5/5 愿意玩 P0=0
- R2 十一修全部坐实:intro完整落声/tut不被掐/按轴取句/人名指认/结案确认闸/指路句/选句记忆位/hint轻震/st_wrong当场记账/tut_skip补动词/L2疑点齐分支
- 补录+改词33条(29新增+4重录);playtest 265→279
- 终裁:6/6 愿意玩,连续 2 轮达标 → 可交付 ✅

公共:00-program 批次2进度账收账、13号文档 R2 断言关键词、gen_voice_dual 两游戏段、voice_text.json
验证:abyss 278/278 + detective 279/279 + guide 122/122 + check_all_assets 全项目全绿
This commit is contained in:
xsl
2026-09-14 00:05:42 +08:00
parent 005851d01a
commit c8843233b0
670 changed files with 6726 additions and 218 deletions
+39 -20
View File
@@ -1,11 +1,14 @@
# 18b · 《雨夜专案》语音台词表(voice ids,录音依据)
> **R2 修订(2026-09-13)**:总句数 158→**171**(旁白基表 96→104、V 组键盘变体 10→14、NPC 52→53),上限裁定 160→176;改词 2 句(fin_who_confirm/tut_skip);新增 13 个录制单位(基表 8:fin_pre、st_wrong、recap_cf、gd_board_cf、item_who_w1..w4;NPC 1:z_react_w;V 组 4 对)。逐条修订理由见主设计文末「R2 修订记录」(research/new8/detective/round1/synthesis.md F1-F11)。
> **实测句长登记**(F1 配套):male/intro_1 8.80s、male/sys_help 9.28s、male/key/sys_help 10.48s、female/key/sys_help 9.52s 四句超 8s——游戏侧兜底已升 15s(§4.3),证词链全部 ≤7.4s 不受影响;如重录这 4 句请保持内容不变。
> **给音频总监的录制说明**
> - **旁白双性别组**(106 句):旁白只做系统/指引/教学/状态/现场勘验(探长自勘)/裁决宣读,**不念证词**。落 `web/detective/audio/voice/female|male/<id>.{ogg,m4a}`,两性别 id 集合完全一致。
> - **旁白双性别组**(基表 104 句 + V 组键盘变体 14 句):旁白只做系统/指引/教学/状态/现场勘验(探长自勘)/裁决宣读,**不念证词**。落 `web/detective/audio/voice/female|male/<id>.{ogg,m4a}`,两性别 id 集合完全一致。
> - female = `Serena`,instruct 常量:`沉稳清晰的女声,专案组探长,冷静克制,像在雨夜读卷宗`
> - male = `Uncle_Fu`,instruct 常量:`低沉沉稳的男声,专案组探长,冷静克制,像在雨夜读卷宗`
> - 两常量全表统一(含教学/指证/结案/结算),禁止句级变体、禁语速词(引擎 SoundTouch 变速)。
> - **NPC 平铺组**(52 句):证词=证人 NPC 平铺单音色、**不做双性别**,落 `web/detective/audio/voice/<id>.{ogg,m4a}`(引擎平铺回退命中)。NPC ≤5;同一角色 speaker+instruct 恒定;**不加电话滤波**(区别于 radio——本作区分度靠 speaker+instruct+游戏侧签名 earcon `sig_*` 前缀,见主设计 §8.2/§3.7)。区分度风险逐个标注:
> - **NPC 平铺组**(53 句):证词=证人 NPC 平铺单音色、**不做双性别**,落 `web/detective/audio/voice/<id>.{ogg,m4a}`(引擎平铺回退命中)。NPC ≤5;同一角色 speaker+instruct 恒定;**不加电话滤波**(区别于 radio——本作区分度靠 speaker+instruct+游戏侧签名 earcon `sig_*` 前缀,见主设计 §8.2/§3.7)。区分度风险逐个标注:
> | 角色 | speaker | instruct 常量 | 区分度风险 |
> |---|---|---|---|
> | 老葛(62 岁门卫) | `Eric` | `苍老沙哑的男声,守夜人,慢悠悠,带倦意` | 低 |
@@ -51,7 +54,7 @@
| `tut_cf_try` | 练习一次。选一份证词,单击确认;再选一份,任意一句。 | D5(判定被教学截获) |
| `tut_cf_ok` | 指证就是这样。练习不算数,真矛盾要靠耳朵找。 | D5 完成(success 震) |
| `tut_done` | 教学完了。开始查案。 | D6(进 BOARD) |
| `tut_skip` | 已跳过教学。左右滑换卷宗,单击听取。 | 下滑跳过教学 |
| `tut_skip` | 已跳过教学。左右滑换卷宗,单击听取;按住屏幕,指证矛盾。 | 下滑跳过教学(**R2 F10 改词**:补「按住=指证」核心动词;旧词「已跳过教学。左右滑换卷宗,单击听取。」作废) |
## G2 组 · 状态/条目(旁白 ×20)
@@ -102,13 +105,19 @@
| `cf_diff` | 这两句,说的不是一件事。 | 判定:无共享轴(真话) |
| `cf_hit` | 对不上!矛盾成立,记入疑点。 | 判定:命中(contra_hit 音先响) |
## G5 组 · 结案三问(旁白 ×18)
## G5 组 · 结案三问(旁白 ×24,R2 起 +fin_pre/item_who×4/st_wrong)
| id | 台词全文 | 触发/语境 |
|---|---|---|
| `fin_start` | 结案陈词。先指认真凶:四位证人,选一个。 | 进 FINISH(choice earcon) |
| `fin_who_confirm` | 就指认他?单击,定下来。 | 真凶问两段确认(重播选项名后接播) |
| `fin_start` | 结案陈词。先指认真凶:四位证人,选一个。 | 进 FINISH(choice earcon;R2 F5 起经 fin_pre 闸) |
| `fin_pre` | 证据在手,就此结案?单击,定下来;滑走,继续查。 | **R2 F5 新增**:结案确认闸(证词板停「结案陈词」首击播,闸内再击进三问;键盘态播 fin_pre_k) |
| `item_who_w1` | 门卫老葛。 | **R2 F4 新增**:真凶问选项=纯人名(原念卷宗名「门卫老葛的证词。」语义错位) |
| `item_who_w2` | 学徒小顺。 | 同上 |
| `item_who_w3` | 账房周先生。 | 同上 |
| `item_who_w4` | 房东温太太。 | 同上 |
| `fin_who_confirm` | 就指认这位?单击,定下来。 | 真凶问两段确认(重播人名后接播;**R2 F4 改词中性化**:旧词「就指认他?」对温太太为假,作废;键盘态播 fin_who_confirm_k,R2 补登记) |
| `fin_clear` | 不在场证明成立。证据放人,回到证词板。 | 指认错(acc_NPC 句后接播;无限再机会) |
| `st_wrong` | 错指一回,记档。 | **R2 F9 新增**:错指链尾当场记账(fin_clear 后接;评级账目当场可闻) |
| `fin_right` | 证据链闭合。周先生,你还有什么话说? | pack A 指认对 → 认罪链起(rain_swell 同点) |
| `fin_right_b` | 证据链闭合。小顺,你还有什么话说? | pack B 指认对 |
| `fin_ask_weapon` | 第二问:凶器是什么? | 凶器问入口 |
@@ -139,11 +148,12 @@
| `st_miss_2` | 指证,错了不少。 | ≥3 次 |
| `settle_hook` | 同一场雨里,还有别的案子。单击,接新案。 | 结算尾(链锁解除后单击生效;键盘态播 settle_hook_k) |
## G7 组 · 看门狗/卡关/纠错(旁白 ×12)
## G7 组 · 看门狗/卡关/纠错(旁白 ×14,R2 起 +gd_board_cf/recap_cf)
| id | 台词全文 | 触发/语境 |
|---|---|---|
| `gd_board` | 还在证词板。左右滑,换卷宗。 | BOARD 无操作轨第 1 级(10s,full,idle-only) |
| `gd_board` | 还在证词板。左右滑,换卷宗。 | BOARD 无操作轨第 1 级(10s,full,idle-only;未听齐时用) |
| `gd_board_cf` | 都听过了。按住屏幕,去指证。 | **R2 F6 新增**:六份听齐且疑点未齐时的 BOARD 一级提示(此情「换卷宗」是错指令;键盘态播 gd_board_cf_k) |
| `gd_cf` | 还在选证词。左右滑,单击确认。 | CONFRONT 无操作轨第 1 级(15s) |
| `gd_fin` | 在想?左右滑选,单击定。 | FINISH 三问无操作轨第 1 级(20s) |
| `gd_invalid` | 这个操作,这里用不上。 | 无效手势纠错(onceKey 同局 1 次) |
@@ -153,10 +163,11 @@
| `hint_c2` | 试试指证:周先生说铜秤卖了,现场铜秤还在。 | L3(M4 保底) |
| `b_hint_c1` | 试试指证:小顺说熄了灯,温太太说灯还亮着。 | pack B L3(M1b 保底) |
| `b_hint_c2` | 试试指证:小顺说铜秤卖了,现场铜秤还在。 | pack B L3(M4b 保底) |
| `hint_fin` | 疑点齐了。去结案陈词。 | 4 疑点齐(一次)/ 无进展轨 L3(疑点齐时) |
| `recap_go` | 接着查。 | 中断复述链尾 |
| `hint_fin` | 疑点齐了。去结案陈词。 | 4 疑点齐(一次)/ 无进展轨 L3(疑点齐时)/ R2 F11 起 L2 疑点齐时同用 / R2 F6 起状态链尾(疑点齐时)同用 |
| `recap_go` | 接着查。 | 中断复述链尾(未听齐时) |
| `recap_cf` | 卷宗都在耳朵里了。挑一句你不信的,按住指证。 | **R2 F6 新增**:状态链/复述链尾(六份听齐且疑点未齐时替换 recap_go;键盘态播 recap_cf_k) |
## V 组 · 键盘变体(旁白 ×10;`gesture.inputMode()==='key'` 时替代同名基础句)
## V 组 · 键盘变体(旁白 ×14;`gesture.inputMode()==='key'` 时替代同名基础句)
| id | 替代基础句 | 台词全文 |
|---|---|---|
@@ -170,6 +181,10 @@
| `cf_pick_line_k` | cf_pick_line | 左右方向键,一句一句听。 |
| `cf_confirm_k` | cf_confirm | 就这句?空格,定下来。 |
| `settle_hook_k` | settle_hook | 同一场雨里,还有别的案子。按空格,接新案。 |
| `fin_pre_k` | fin_pre | 证据在手,就此结案?空格,定下来;方向键,继续查。 |
| `fin_who_confirm_k` | fin_who_confirm | 就指认这位?空格,定下来。 |
| `recap_cf_k` | recap_cf | 卷宗都在耳朵里了。挑一句你不信的,按住空格指证。 |
| `gd_board_cf_k` | gd_board_cf | 都听过了。按住空格,去指证。 |
## N1 组 · 老葛证词(NPC Eric 平铺 ×6,sig_ge 前缀,链播句间 0.8s)
@@ -225,14 +240,17 @@
| `fo_4` | 死者双手干净,没有搏斗痕迹。 | struggle=none |
| `fo_5` | 鞋底是干的。当夜,死者没出过后门。 | 无 |
## N6 组 · 反应/被指认/认罪(NPC 平铺 ×11)
## N6 组 · 反应/被指认/认罪(NPC 平铺 ×12)
> **R2 F3 修订**:hit 反应句**按所坐实矛盾的轴取句**(原「按累计次数递进」作废——换顺序坐实会答非所问)。pack A 映射:lamp→z_react_1 / key→z_react_2 / weapon→z_react_w(新增)/ scale→z_react_3;疑点 4/4 的一发在轴句后追加收官句 z_react_4。pack B:lamp→b_shun_react_1、其余轴→b_shun_react_2。
| id | 声部 | 台词全文 | 触发/语境 |
|---|---|---|---|
| `z_react_1` | 周先生 | 灯?……许是我记岔了。人上了岁数,记性不济。 | 真凶第 1 处矛盾坐实 |
| `z_react_2` | 周先生 | 钥匙的事……他、他有时候,也贴身带着的…… | 第 2 处 |
| `z_react_3` | 周先生 | 秤!秤的事,你们别再问了…… | 第 3 处 |
| `z_react_4` | 周先生 | ……随你们怎么问。我要回去了。 | 第 4 处 |
| `z_react_1` | 周先生 | 灯?……许是我记岔了。人上了岁数,记性不济。 | lamp 轴矛盾坐实(M1) |
| `z_react_2` | 周先生 | 钥匙的事……他、他有时候,也贴身带着的…… | key 轴(M2) |
| `z_react_w` | 周先生 | 铜器?……我那是顺口猜的。凶器的事,我怎么会知道。 | **R2 F3 新增**:weapon 轴(M3)——慌在刚戳中的凶器上(他本不该知道凶器什么样) |
| `z_react_3` | 周先生 | 秤!秤的事,你们别再问了…… | scale 轴(M4) |
| `z_react_4` | 周先生 | ……随你们怎么问。我要回去了。 | 疑点 4/4 收官句(轴句后追加) |
| `acc_ge` | 老葛 | 我守了一夜门!温太太来借热水,她能作证! | 错指老葛 |
| `acc_shun` | 小顺 | 我宿在城南刘掌柜家,他全家都能作证! | 错指小顺(pack A) |
| `acc_wen` | 温太太 | 我这把年纪翻墙?先问问那墙答不答应! | 错指温太太 |
@@ -260,9 +278,10 @@
---
**合计:158 句 ≤160 上限**(旁白 106 ×2 性别 = 212 条 + NPC 平铺 52 条 = **264 条音频** ×2 格式 = 528 文件)。
分组账:G0 11 + G1 12 + G2 20 + G3 6 + G4 8 + G5 18 + G6 9 + G7 12 + V 10 = 106(旁白);N1-N5 29 + N6 11 + N7 12 = 52(NPC)。
指证命中链 = `contra_hit(sfx)→ cf_hit → react_n`;miss 链 = `contra_miss(sfx)→ cf_same/cf_diff/cf_self`;
**合计:171 句 ≤176 上限(R2 修订,原 158 ≤160 作废)**(旁白基表 104 句 ×2 性别 = 208 条 + 键盘变体 V 组 14 句 ×2 性别 = 28 条 + NPC 平铺 53 条 = **289 条音频** ×2 格式 = 578 文件)。
分组账:旁白基表 104 = G0 11 + G1 12 + G2 20 + G3 6 + G4 8 + G5 24(18 + fin_pre + item_who×4 + st_wrong)+ G6 9 + G7 14(12 + gd_board_cf + recap_cf);V 组 14(10 + fin_pre_k + fin_who_confirm_k + recap_cf_k + gd_board_cf_k);NPC 53 = N1-N5 29 + N6 12(11 + z_react_w)+ N7 12。
指证命中链 = `contra_hit(sfx)→ cf_hit → react_按轴(4/4 追加 reactFinal,R2 F3)`;miss 链 = `contra_miss(sfx)→ cf_same/cf_diff/cf_self`;
认罪链(pack A)= `fin_right → z_break_1..3 → gavel → settle_open → rate_X → st_doubt_n → st_miss_档 → settle_hook`;
状态链 = `st_asked_n → st_doubt_m`;中断复述链 = `st_asked_n →(未听 ≤3 时)item_* 名链 → st_doubt_m → recap_go`。
状态链 = `st_asked_n → st_doubt_m →(尾句:recap_go / recap_cf(听齐未破,R2 F6)/ hint_fin(疑点齐,R2 F6))`;中断复述链 = `st_asked_n →(未听 ≤3 时)item_* 名链 → st_doubt_m → 同尾句`;
错指链 = `acc_NPC → fin_clear → st_wrong(R2 F9)`;结案入口 = `fin_pre 闸(R2 F5)→ fin_start`。
矩阵验算与触发逻辑对照 [18-detective.md](18-detective.md) §3-§7;资产规模核对见其 §8。