feat(new8/batch3-4): cipher/teahouse/keeper/bridge 全套交付——new8 八款全部可交付收官

四泳道并行全流水线(资产→开发→测试→玩家迭代闭环),双双 R1-R2 连续达标裁定可交付:
- cipher《暗码》223 断言:摩尔斯解码嵌叙事/四结局矩阵/暴露度逐NIGHT验算/三层兜底;R2 三修(链首标记音/预警震/结局计数句+4句补录)4/4 全满分档
- teahouse《深夜茶馆》205 断言:泡茶时机窗/经济逐晚对账/多晚弧线;连续 2 轮 4/4 愿意玩 P0=0
- keeper《守塔人》257 断言:时空签名教学-兑现/插叙触发回返/trust×truth 档位/4结局;R2 F1/F2 坐实(震型豁免/首播跳句锁)4/4
- bridge《星环舰长》336 断言:巡检节奏逐毫秒/危机×系统态矩阵/仲裁7场景/忠诚差分/评级验算;R1 当场修F1-F4、R2 F5 菜单顺延保护 4/4 上行

公共:index.html 四卡片+profiles.js 四桶+check_all_assets 登记(预接线)、00-program 八款进度账收账、
gen_voice_dual 四游戏段、README/HANDOVER 阵容更新(11 款)、voice_text.json 四游戏键、mureka 台账(累计$1.26/$2.00)

验证:四游戏 playtest 223/205/257/336 全绿 + guide 122/122 + 全项目 15 游戏资产终检绿
遗留:keeper 三代人声滤波人耳试听(最高优先,ASR 对滤波句失明)、bridge 音频 32MB 超软指引 2MB(压缩候选)
This commit is contained in:
xsl
2026-09-14 05:48:13 +08:00
parent c8843233b0
commit 4b39ae2e49
2676 changed files with 62789 additions and 1282 deletions
@@ -0,0 +1,94 @@
{"ev":"probe_ready","t":9.200000002980232,"ta":null}
{"ev":"gesture","type":"tap","x":195,"y":422,"t":150417.60000000894,"ta":-0.08}
{"ev":"recstart","mime":"audio/webm;codecs=opus","t":150497.60000000894,"ta":0}
{"ev":"fetch","url":"audio/sfx/door_bell.ogg","status":200,"ok":true,"ms":15,"t":150512.60000000894,"ta":0.015}
{"ev":"fetch","url":"audio/sfx/steps_in.ogg","status":200,"ok":true,"ms":15,"t":150512.70000000298,"ta":0.015}
{"ev":"fetch","url":"audio/sfx/steps_out.ogg","status":200,"ok":true,"ms":14,"t":150512.70000000298,"ta":0.015}
{"ev":"fetch","url":"audio/sfx/sig_zhou.ogg","status":200,"ok":true,"ms":15,"t":150512.79999999702,"ta":0.015}
{"ev":"fetch","url":"audio/sfx/sig_su.ogg","status":200,"ok":true,"ms":15,"t":150512.79999999702,"ta":0.015}
{"ev":"fetch","url":"audio/sfx/sig_shi.ogg","status":200,"ok":true,"ms":15,"t":150512.90000000596,"ta":0.015}
{"ev":"fetch","url":"audio/sfx/sig_bai.ogg","status":200,"ok":true,"ms":15,"t":150512.90000000596,"ta":0.015}
{"ev":"fetch","url":"audio/sfx/sig_he.ogg","status":200,"ok":true,"ms":15,"t":150512.90000000596,"ta":0.015}
{"ev":"fetch","url":"audio/sfx/tea_jar.ogg","status":200,"ok":true,"ms":14,"t":150512.90000000596,"ta":0.015}
{"ev":"fetch","url":"audio/sfx/tea_scoop.ogg","status":200,"ok":true,"ms":17,"t":150515.29999999702,"ta":0.018}
{"ev":"fetch","url":"audio/sfx/water_pour.ogg","status":200,"ok":true,"ms":18,"t":150516.40000000596,"ta":0.019}
{"ev":"fetch","url":"audio/sfx/boil_blip.ogg","status":200,"ok":true,"ms":18,"t":150516.70000000298,"ta":0.019}
{"ev":"fetch","url":"audio/sfx/boil_simmer.ogg","status":200,"ok":true,"ms":20,"t":150519.10000000894,"ta":0.022}
{"ev":"fetch","url":"audio/sfx/boil_roar.ogg","status":200,"ok":true,"ms":20,"t":150519.20000000298,"ta":0.022}
{"ev":"fetch","url":"audio/sfx/boil_over.ogg","status":200,"ok":true,"ms":22,"t":150521.10000000894,"ta":0.024}
{"ev":"fetch","url":"audio/sfx/kettle_lift.ogg","status":200,"ok":true,"ms":23,"t":150522,"ta":0.024}
{"ev":"fetch","url":"audio/sfx/tick_slow.ogg","status":200,"ok":true,"ms":23,"t":150522.40000000596,"ta":0.025}
{"ev":"fetch","url":"audio/sfx/steep_rustle.ogg","status":200,"ok":true,"ms":24,"t":150522.5,"ta":0.025}
{"ev":"fetch","url":"audio/sfx/tick_fast.ogg","status":200,"ok":true,"ms":28,"t":150526.5,"ta":0.029}
{"ev":"fetch","url":"audio/sfx/pour_cup.ogg","status":200,"ok":true,"ms":32,"t":150531.29999999702,"ta":0.034}
{"ev":"fetch","url":"audio/sfx/coin_soft.ogg","status":200,"ok":true,"ms":33,"t":150531.70000000298,"ta":0.034}
{"ev":"fetch","url":"audio/sfx/coin_stack.ogg","status":200,"ok":true,"ms":34,"t":150532.60000000894,"ta":0.035}
{"ev":"fetch","url":"audio/sfx/rep_chime.ogg","status":200,"ok":true,"ms":34,"t":150533.29999999702,"ta":0.036}
{"ev":"fetch","url":"audio/sfx/rep_fall.ogg","status":200,"ok":true,"ms":35,"t":150534.10000000894,"ta":0.037}
{"ev":"fetch","url":"audio/sfx/lamp_light.ogg","status":200,"ok":true,"ms":37,"t":150536.40000000596,"ta":0.039}
{"ev":"fetch","url":"audio/sfx/lamp_off.ogg","status":200,"ok":true,"ms":38,"t":150537.60000000894,"ta":0.04}
{"ev":"fetch","url":"audio/sfx/shop_buy.ogg","status":200,"ok":true,"ms":40,"t":150539.5,"ta":0.042}
{"ev":"fetch","url":"audio/sfx/turn_tick.ogg","status":200,"ok":true,"ms":41,"t":150540.10000000894,"ta":0.043}
{"ev":"fetch","url":"audio/sfx/upg_install.ogg","status":200,"ok":true,"ms":43,"t":150542.29999999702,"ta":0.045}
{"ev":"fetch","url":"audio/bgm/menu.ogg","status":200,"ok":true,"ms":45,"t":150544.10000000894,"ta":0.047}
{"ev":"start","t":150709.90000000596,"sid":1,"url":"audio/bgm/menu.ogg","layer":"bgm","dur":90,"rate":1,"loop":true,"when":0,"ta":0.212}
{"ev":"gesture","type":"tap","x":195,"y":422,"t":153409.29999999702,"ta":2.912}
{"ev":"vibrate","pattern":"[20]","t":153772.90000000596,"ta":3.275}
{"ev":"start","t":153775.10000000894,"sid":2,"url":"audio/sfx/lamp_light.ogg","layer":"sfx","dur":0.24709750566893424,"rate":1,"loop":false,"when":0,"ta":3.278}
{"ev":"fetch","url":"audio/bgm/serve.ogg","status":200,"ok":true,"ms":3,"t":153776,"ta":3.278}
{"ev":"fetch","url":"audio/voice/male/night_1.ogg","status":200,"ok":true,"ms":3,"t":153778.10000000894,"ta":3.281}
{"ev":"vstart","url":"audio/voice/male/night_1.ogg","t":153787.10000000894,"dur":6.32,"ta":3.29}
{"ev":"start","t":153926.10000000894,"sid":3,"url":"audio/bgm/serve.ogg","layer":"bgm","dur":90,"rate":1,"loop":true,"when":0,"ta":3.429}
{"ev":"stop","t":154786.29999999702,"sid":1,"when":0,"ta":4.289}
{"ev":"vend","url":"audio/voice/male/night_1.ogg","t":160205.10000000894,"reason":"kill","ta":9.708}
{"ev":"fetch","url":"audio/voice/male/intro_1.ogg","status":200,"ok":true,"ms":3,"t":161008.29999999702,"ta":10.511}
{"ev":"vstart","url":"audio/voice/male/intro_1.ogg","t":161014.40000000596,"dur":4.96,"ta":10.517}
{"ev":"vend","url":"audio/voice/male/intro_1.ogg","t":166241.40000000596,"reason":"kill","ta":15.744}
{"ev":"fetch","url":"audio/voice/male/intro_2.ogg","status":200,"ok":true,"ms":3,"t":167044.5,"ta":16.547}
{"ev":"vstart","url":"audio/voice/male/intro_2.ogg","t":167051.10000000894,"dur":6.08,"ta":16.554}
{"ev":"vend","url":"audio/voice/male/intro_2.ogg","t":173485.5,"reason":"kill","ta":22.988}
{"ev":"fetch","url":"audio/voice/male/intro_3.ogg","status":200,"ok":true,"ms":3,"t":174288.60000000894,"ta":23.791}
{"ev":"vstart","url":"audio/voice/male/intro_3.ogg","t":174296,"dur":7.36,"ta":23.798}
{"ev":"vend","url":"audio/voice/male/intro_3.ogg","t":181844,"reason":"kill","ta":31.346}
{"ev":"start","t":183845.10000000894,"sid":4,"url":"audio/sfx/door_bell.ogg","layer":"sfx","dur":1.38,"rate":1,"loop":false,"when":0,"ta":33.348}
{"ev":"start","t":183845.10000000894,"sid":5,"url":"audio/sfx/steps_in.ogg","layer":"sfx","dur":3.68,"rate":1,"loop":false,"when":0,"ta":33.348}
{"ev":"start","t":183845.20000000298,"sid":6,"url":"audio/sfx/sig_zhou.ogg","layer":"sfx","dur":0.44709750566893425,"rate":1,"loop":false,"when":0,"ta":33.348}
{"ev":"fetch","url":"audio/voice/male/zhou_enter.ogg","status":404,"ok":false,"ms":3,"t":183847.29999999702,"ta":33.35}
{"ev":"asset404","url":"audio/voice/male/zhou_enter.ogg","status":404,"t":183847.29999999702,"ta":33.35}
{"ev":"fetch","url":"audio/voice/male/zhou_enter.m4a","status":404,"ok":false,"ms":2,"t":183848.90000000596,"ta":33.351}
{"ev":"asset404","url":"audio/voice/male/zhou_enter.m4a","status":404,"t":183848.90000000596,"ta":33.351}
{"ev":"fetch","url":"audio/voice/male/zhou_enter.mp3","status":404,"ok":false,"ms":2,"t":183850.40000000596,"ta":33.353}
{"ev":"asset404","url":"audio/voice/male/zhou_enter.mp3","status":404,"t":183850.40000000596,"ta":33.353}
{"ev":"fetch","url":"audio/voice/male/zhou_enter.wav","status":404,"ok":false,"ms":1,"t":183851.79999999702,"ta":33.354}
{"ev":"asset404","url":"audio/voice/male/zhou_enter.wav","status":404,"t":183851.79999999702,"ta":33.354}
{"ev":"fetch","url":"audio/voice/zhou_enter.ogg","status":200,"ok":true,"ms":2,"t":183853.70000000298,"ta":33.356}
{"ev":"vstart","url":"audio/voice/zhou_enter.ogg","t":183858.70000000298,"dur":3.6,"ta":33.361}
{"ev":"vend","url":"audio/voice/zhou_enter.ogg","t":187695.10000000894,"reason":"kill","ta":37.198}
{"ev":"fetch","url":"audio/voice/male/zhou_o1.ogg","status":404,"ok":false,"ms":2,"t":188497.60000000894,"ta":38}
{"ev":"asset404","url":"audio/voice/male/zhou_o1.ogg","status":404,"t":188497.60000000894,"ta":38}
{"ev":"fetch","url":"audio/voice/male/zhou_o1.m4a","status":404,"ok":false,"ms":2,"t":188499.40000000596,"ta":38.002}
{"ev":"asset404","url":"audio/voice/male/zhou_o1.m4a","status":404,"t":188499.40000000596,"ta":38.002}
{"ev":"fetch","url":"audio/voice/male/zhou_o1.mp3","status":404,"ok":false,"ms":2,"t":188500.90000000596,"ta":38.003}
{"ev":"asset404","url":"audio/voice/male/zhou_o1.mp3","status":404,"t":188500.90000000596,"ta":38.003}
{"ev":"fetch","url":"audio/voice/male/zhou_o1.wav","status":404,"ok":false,"ms":2,"t":188502.5,"ta":38.005}
{"ev":"asset404","url":"audio/voice/male/zhou_o1.wav","status":404,"t":188502.5,"ta":38.005}
{"ev":"fetch","url":"audio/voice/zhou_o1.ogg","status":200,"ok":true,"ms":2,"t":188504.20000000298,"ta":38.007}
{"ev":"vstart","url":"audio/voice/zhou_o1.ogg","t":188511.20000000298,"dur":6.96,"ta":38.014}
{"ev":"vend","url":"audio/voice/zhou_o1.ogg","t":195589,"reason":"kill","ta":45.091}
{"ev":"fetch","url":"audio/bgm/brew.ogg","status":200,"ok":true,"ms":3,"t":197592.60000000894,"ta":47.095}
{"ev":"fetch","url":"audio/voice/male/brew_start.ogg","status":200,"ok":true,"ms":3,"t":197593.5,"ta":47.096}
{"ev":"vstart","url":"audio/voice/male/brew_start.ogg","t":197597.90000000596,"dur":1.36,"ta":47.1}
{"ev":"start","t":197719,"sid":7,"url":"audio/bgm/brew.ogg","layer":"bgm","dur":90,"rate":1,"loop":true,"when":0,"ta":47.221}
{"ev":"stop","t":198579.10000000894,"sid":3,"when":0,"ta":48.082}
{"ev":"vend","url":"audio/voice/male/brew_start.ogg","t":199187.90000000596,"reason":"kill","ta":48.69}
{"ev":"fetch","url":"audio/voice/male/tut_d0.ogg","status":200,"ok":true,"ms":3,"t":199990.90000000596,"ta":49.493}
{"ev":"vstart","url":"audio/voice/male/tut_d0.ogg","t":199996.20000000298,"dur":4.72,"ta":49.499}
{"ev":"vend","url":"audio/voice/male/tut_d0.ogg","t":204945.90000000596,"reason":"kill","ta":54.448}
{"ev":"gesture","type":"swipedown","x":195,"y":422,"t":205257.40000000596,"ta":54.76}
{"ev":"vibrate","pattern":"[10]","t":205607.20000000298,"ta":55.11}
{"ev":"fetch","url":"audio/voice/male/tut_skip.ogg","status":200,"ok":true,"ms":3,"t":205610.5,"ta":55.113}
{"ev":"vstart","url":"audio/voice/male/tut_skip.ogg","t":205617.79999999702,"dur":5.92,"ta":55.12}
{"ev":"vend","url":"audio/voice/male/tut_skip.ogg","t":211586.40000000596,"reason":"kill","ta":61.089}
{"ev":"fetch","url":"audio/voice/male/sys_help.ogg","status":200,"ok":true,"ms":3,"t":212389.79999999702,"ta":61.892}
{"ev":"vstart","url":"audio/voice/male/sys_help.ogg","t":212399.29999999702,"dur":10.08,"ta":61.902}
{"ev":"recstop","t":213104.10000000894,"ta":62.607}
@@ -0,0 +1,72 @@
# teahouse 实时会话 transcript
- `[ -0.08s]` **GESTURE** tap @(195,422)
- `[ 0.00s]` REC 开始 (audio/webm;codecs=opus)
- `[ 0.21s]` BGM ♪ menu (loop)
- `[ 2.91s]` **GESTURE** tap @(195,422)
- `[ 3.27s]` VIBRATE [20]
- `[ 3.28s]` SFX ♪ lamp_light
- `[ 3.29s]` VOICE ▶ night_1 (dur 6.32s)
- `[ 3.29s]` VERDICT (无语音区间): **SFX_BGM_ONLY**
- `[ 3.43s]` BGM ♪ serve (loop)
- `[ 9.71s]` VOICE ■ night_1 (kill)
- `[ 9.71s]` VERDICT night_1: **OK** sim=0.9231
- 期望: 头一晚。灯亮了,水坐上,茶馆开门。
- 听到: 头一晚,灯亮了,水座上茶馆开门。
- `[ 10.52s]` VOICE ▶ intro_1 (dur 4.96s)
- `[ 15.74s]` VOICE ■ intro_1 (kill)
- `[ 15.74s]` VERDICT intro_1: **OK** sim=1
- 期望: 巷子最深处,有一盏亮到后半夜的灯。
- 听到: 巷子最深处有一盏亮到后半夜的灯。
- `[ 16.55s]` VOICE ▶ intro_2 (dur 6.08s)
- `[ 22.99s]` VOICE ■ intro_2 (kill)
- `[ 22.99s]` VERDICT intro_2: **OK** sim=0.8421
- 期望: 你接手了这家茶馆。今晚,是它易主后的头一晚。
- 听到: 你接手了这家茶馆,今晚是他一煮后的头一晚。
- `[ 23.80s]` VOICE ▶ intro_3 (dur 7.36s)
- `[ 31.35s]` VOICE ■ intro_3 (kill)
- `[ 31.35s]` VERDICT intro_3: **OK** sim=0.7368
- 期望: 泡茶三步:选茶、候汤、出汤。手上的事,耳朵说了算。
- 听到: 好茶三步,选茶后疼初疼,手上的事耳朵说了算。
- `[ 33.35s]` SFX ♪ door_bell
- `[ 33.35s]` SFX ♪ steps_in
- `[ 33.35s]` SFX ♪ sig_zhou
- `[ 33.35s]` 404 audio/voice/male/zhou_enter.ogg
- `[ 33.35s]` 404 audio/voice/male/zhou_enter.m4a
- `[ 33.35s]` 404 audio/voice/male/zhou_enter.mp3
- `[ 33.35s]` 404 audio/voice/male/zhou_enter.wav
- `[ 33.36s]` VOICE ▶ zhou_enter (dur 3.6s)
- `[ 33.36s]` VERDICT (无语音区间): **SFX_BGM_ONLY**
- `[ 37.20s]` VOICE ■ zhou_enter (kill)
- `[ 37.20s]` VERDICT zhou_enter: **OK** sim=0.9231
- 期望: 小掌柜!老位置,还给我留着呢吧?
- 听到: 小掌柜老位置还给我留着你吧。
- `[ 38.00s]` 404 audio/voice/male/zhou_o1.ogg
- `[ 38.00s]` 404 audio/voice/male/zhou_o1.m4a
- `[ 38.00s]` 404 audio/voice/male/zhou_o1.mp3
- `[ 38.01s]` 404 audio/voice/male/zhou_o1.wav
- `[ 38.01s]` VOICE ▶ zhou_o1 (dur 6.96s)
- `[ 45.09s]` VOICE ■ zhou_o1 (kill)
- `[ 45.09s]` VERDICT zhou_o1: **OK** sim=0.8163
- 期望: 修了一天车,嗓子眼里全是机油味。就你那龙井,给我去去火。
- 听到: 修了一天车,嗓子眼里全是鸡油味儿,要你的龙井给我去取火。
- `[ 47.10s]` VOICE ▶ brew_start (dur 1.36s)
- `[ 47.10s]` VERDICT (无语音区间): **SFX_BGM_ONLY**
- `[ 47.22s]` BGM ♪ brew (loop)
- `[ 48.69s]` VOICE ■ brew_start (kill)
- `[ 48.69s]` VERDICT brew_start: **OK** sim=1
- 期望: 回到灶前。
- 听到: 回到灶前。
- `[ 49.50s]` VOICE ▶ tut_d0 (dur 4.72s)
- `[ 54.45s]` VOICE ■ tut_d0 (kill)
- `[ 54.45s]` VERDICT tut_d0: **OK** sim=1
- 期望: 先看茶柜。左右滑,一罐一罐听。
- 听到: 先看茶柜,左右滑,一罐一罐听。
- `[ 54.76s]` **GESTURE** swipedown @(195,422)
- `[ 55.11s]` VIBRATE [10]
- `[ 55.12s]` VOICE ▶ tut_skip (dur 5.92s)
- `[ 61.09s]` VOICE ■ tut_skip (kill)
- `[ 61.09s]` VERDICT tut_skip: **OK** sim=0.7059
- 期望: 已跳过教学。左右滑选茶,单击选定,双击动手。
- 听到: 以跳过教学,左右划旋叉,单击选定双击。
- `[ 61.90s]` VOICE ▶ sys_help (dur 10.08s)
@@ -0,0 +1,252 @@
{
"game": "teahouse",
"settings": {
"voice": "male",
"guide": "full",
"speed": 1,
"bgm": 1
},
"outdir": "/home/xsl/AutoVideo/SoundGame/web/harness/live/out/teahouse-20260913195639",
"segs": [
{
"idx": 0,
"voiceId": "night_1",
"t0": 3.29,
"t1": 9.708,
"dur": 6.32,
"expEnd": 9.61,
"truncated": false,
"reason": "kill",
"verdict": "OK",
"heard": "头一晚,灯亮了,水座上茶馆开门。",
"similarity": 0.9231
},
{
"idx": 1,
"voiceId": "intro_1",
"t0": 10.517,
"t1": 15.744,
"dur": 4.96,
"expEnd": 15.477,
"truncated": false,
"reason": "kill",
"verdict": "OK",
"heard": "巷子最深处有一盏亮到后半夜的灯。",
"similarity": 1
},
{
"idx": 2,
"voiceId": "intro_2",
"t0": 16.554,
"t1": 22.988,
"dur": 6.08,
"expEnd": 22.634,
"truncated": false,
"reason": "kill",
"verdict": "OK",
"heard": "你接手了这家茶馆,今晚是他一煮后的头一晚。",
"similarity": 0.8421
},
{
"idx": 3,
"voiceId": "intro_3",
"t0": 23.798,
"t1": 31.346,
"dur": 7.36,
"expEnd": 31.158,
"truncated": false,
"reason": "kill",
"verdict": "OK",
"heard": "好茶三步,选茶后疼初疼,手上的事耳朵说了算。",
"similarity": 0.7368
},
{
"idx": 4,
"voiceId": "zhou_enter",
"t0": 33.361,
"t1": 37.198,
"dur": 3.6,
"expEnd": 36.961,
"truncated": false,
"reason": "kill",
"verdict": "OK",
"heard": "小掌柜老位置还给我留着你吧。",
"similarity": 0.9231
},
{
"idx": 5,
"voiceId": "zhou_o1",
"t0": 38.014,
"t1": 45.091,
"dur": 6.96,
"expEnd": 44.974,
"truncated": false,
"reason": "kill",
"verdict": "OK",
"heard": "修了一天车,嗓子眼里全是鸡油味儿,要你的龙井给我去取火。",
"similarity": 0.8163
},
{
"idx": 6,
"voiceId": "brew_start",
"t0": 47.1,
"t1": 48.69,
"dur": 1.36,
"expEnd": 48.46,
"truncated": false,
"reason": "kill",
"verdict": "OK",
"heard": "回到灶前。",
"similarity": 1
},
{
"idx": 7,
"voiceId": "tut_d0",
"t0": 49.499,
"t1": 54.448,
"dur": 4.72,
"expEnd": 54.219,
"truncated": false,
"reason": "kill",
"verdict": "OK",
"heard": "先看茶柜,左右滑,一罐一罐听。",
"similarity": 1
},
{
"idx": 8,
"voiceId": "tut_skip",
"t0": 55.12,
"t1": 61.089,
"dur": 5.92,
"expEnd": 61.04,
"truncated": false,
"reason": "kill",
"verdict": "OK",
"heard": "以跳过教学,左右划旋叉,单击选定双击。",
"similarity": 0.7059
},
{
"idx": 9,
"voiceId": "sys_help",
"t0": 61.902,
"t1": 60.541,
"dur": 10.08,
"expEnd": 71.982,
"truncated": true,
"reason": "session-end",
"verdict": null,
"heard": null,
"similarity": null
}
],
"rows": [
{
"t0": 3.29,
"t1": 9.708,
"voiceId": "night_1",
"expected": "头一晚。灯亮了,水坐上,茶馆开门。",
"heard": "头一晚,灯亮了,水座上茶馆开门。",
"similarity": 0.9231,
"verdict": "OK"
},
{
"t0": 10.517,
"t1": 15.744,
"voiceId": "intro_1",
"expected": "巷子最深处,有一盏亮到后半夜的灯。",
"heard": "巷子最深处有一盏亮到后半夜的灯。",
"similarity": 1,
"verdict": "OK"
},
{
"t0": 16.554,
"t1": 22.988,
"voiceId": "intro_2",
"expected": "你接手了这家茶馆。今晚,是它易主后的头一晚。",
"heard": "你接手了这家茶馆,今晚是他一煮后的头一晚。",
"similarity": 0.8421,
"verdict": "OK"
},
{
"t0": 23.798,
"t1": 31.346,
"voiceId": "intro_3",
"expected": "泡茶三步:选茶、候汤、出汤。手上的事,耳朵说了算。",
"heard": "好茶三步,选茶后疼初疼,手上的事耳朵说了算。",
"similarity": 0.7368,
"verdict": "OK"
},
{
"t0": 0,
"t1": 3.29,
"voiceId": null,
"expected": null,
"heard": "",
"similarity": null,
"verdict": "SFX_BGM_ONLY"
},
{
"t0": 33.361,
"t1": 37.198,
"voiceId": "zhou_enter",
"expected": "小掌柜!老位置,还给我留着呢吧?",
"heard": "小掌柜老位置还给我留着你吧。",
"similarity": 0.9231,
"verdict": "OK"
},
{
"t0": 38.014,
"t1": 45.091,
"voiceId": "zhou_o1",
"expected": "修了一天车,嗓子眼里全是机油味。就你那龙井,给我去去火。",
"heard": "修了一天车,嗓子眼里全是鸡油味儿,要你的龙井给我去取火。",
"similarity": 0.8163,
"verdict": "OK"
},
{
"t0": 47.1,
"t1": 48.69,
"voiceId": "brew_start",
"expected": "回到灶前。",
"heard": "回到灶前。",
"similarity": 1,
"verdict": "OK"
},
{
"t0": 49.499,
"t1": 54.448,
"voiceId": "tut_d0",
"expected": "先看茶柜。左右滑,一罐一罐听。",
"heard": "先看茶柜,左右滑,一罐一罐听。",
"similarity": 1,
"verdict": "OK"
},
{
"t0": 55.12,
"t1": 61.089,
"voiceId": "tut_skip",
"expected": "已跳过教学。左右滑选茶,单击选定,双击动手。",
"heard": "以跳过教学,左右划旋叉,单击选定双击。",
"similarity": 0.7059,
"verdict": "OK"
},
{
"t0": 31.346,
"t1": 33.361,
"voiceId": null,
"expected": null,
"heard": "",
"similarity": null,
"verdict": "SFX_BGM_ONLY"
},
{
"t0": 45.091,
"t1": 47.1,
"voiceId": null,
"expected": null,
"heard": "",
"similarity": null,
"verdict": "SFX_BGM_ONLY"
}
]
}