- S2:新增input_open双音柔铃标记「能答了」边界(playback/input边界此前吞手势无标记) - S1/S3/S4:input阶段长按=状态查询(13句status_*分档整句:长度4档×进度4档×账目5档,两本账口径一致,不耗账不闭窗) - S5:announce/roundend非单击手势补error震(00 §5.4三秒反馈律) - S6 P0:gameover下滑进菜单→结算链死锁8.4s修复(结算看守+挂起补播) - S7:your_turn每局一次(原每轮重念) - 取证:live两会话+4人设评审,S清单见research/simon-polish/round1/findings.md - 验证:playtest 156/156 + guide 122 + 终检绿 + 14游戏回归零回退 + live复跑核对局14/14压力局8/8;状态感知2/5→4/5(四席同升),愿意玩改口为是 - 02号文档追加§9修订记录;新增input_open+13句status_*走完整TTS管线(flock串行QC无离群)
711 lines
14 KiB
JSON
711 lines
14 KiB
JSON
{
|
|
"game": "simon",
|
|
"settings": {
|
|
"voice": "female",
|
|
"guide": "full",
|
|
"speed": 1,
|
|
"bgm": 1
|
|
},
|
|
"outdir": "/home/xsl/AutoVideo/SoundGame/web/harness/live/out/simon-20260914120121",
|
|
"segs": [
|
|
{
|
|
"idx": 0,
|
|
"voiceId": "t0_welcome",
|
|
"t0": 0.502,
|
|
"t1": 1.829,
|
|
"dur": 4.24,
|
|
"expEnd": 4.742,
|
|
"truncated": true,
|
|
"reason": "kill",
|
|
"verdict": "TRUNCATED",
|
|
"heard": "欢迎来到音。",
|
|
"similarity": 0.5
|
|
},
|
|
{
|
|
"idx": 1,
|
|
"voiceId": "t_skip",
|
|
"t0": 1.835,
|
|
"t1": 4.183,
|
|
"dur": 2.24,
|
|
"expEnd": 4.075,
|
|
"truncated": false,
|
|
"reason": "kill",
|
|
"verdict": "OK",
|
|
"heard": "一、跳过教学直接开始。",
|
|
"similarity": 0.9412
|
|
},
|
|
{
|
|
"idx": 2,
|
|
"voiceId": "round_01",
|
|
"t0": 4.183,
|
|
"t1": 5.785,
|
|
"dur": 1.52,
|
|
"expEnd": 5.703,
|
|
"truncated": false,
|
|
"reason": "kill",
|
|
"verdict": "OK",
|
|
"heard": "第一轮听好了。",
|
|
"similarity": 1
|
|
},
|
|
{
|
|
"idx": 3,
|
|
"voiceId": "gd_occ_dt",
|
|
"t0": 7.593,
|
|
"t1": 9.476,
|
|
"dur": 1.68,
|
|
"expEnd": 9.273,
|
|
"truncated": false,
|
|
"reason": "kill",
|
|
"verdict": "OK",
|
|
"heard": "这一轮双击是作答。",
|
|
"similarity": 1
|
|
},
|
|
{
|
|
"idx": 4,
|
|
"voiceId": "your_turn",
|
|
"t0": 9.481,
|
|
"t1": 10.242,
|
|
"dur": 0.7970975056689342,
|
|
"expEnd": 10.278,
|
|
"truncated": false,
|
|
"reason": "kill",
|
|
"verdict": "OK",
|
|
"heard": "啊,轮到你了。",
|
|
"similarity": 0.8889
|
|
},
|
|
{
|
|
"idx": 5,
|
|
"voiceId": "retry_use",
|
|
"t0": 12.385,
|
|
"t1": 15.095,
|
|
"dur": 2.64,
|
|
"expEnd": 15.025,
|
|
"truncated": false,
|
|
"reason": "kill",
|
|
"verdict": "OK",
|
|
"heard": "错了,用一次机会再听一遍。",
|
|
"similarity": 1
|
|
},
|
|
{
|
|
"idx": 6,
|
|
"voiceId": "chances_out",
|
|
"t0": 15.101,
|
|
"t1": 16.976,
|
|
"dur": 1.76,
|
|
"expEnd": 16.861,
|
|
"truncated": false,
|
|
"reason": "kill",
|
|
"verdict": "OK",
|
|
"heard": "重听机会用完了,小心。",
|
|
"similarity": 1
|
|
},
|
|
{
|
|
"idx": 7,
|
|
"voiceId": "gd_occ_dt",
|
|
"t0": 16.976,
|
|
"t1": 18.856,
|
|
"dur": 1.68,
|
|
"expEnd": 18.656,
|
|
"truncated": false,
|
|
"reason": "kill",
|
|
"verdict": "OK",
|
|
"heard": "这一轮双击是作答。",
|
|
"similarity": 1
|
|
},
|
|
{
|
|
"idx": 8,
|
|
"voiceId": "correct",
|
|
"t0": 22.635,
|
|
"t1": 23.407,
|
|
"dur": 0.6370975056689342,
|
|
"expEnd": 23.272,
|
|
"truncated": false,
|
|
"reason": "kill",
|
|
"verdict": "OK",
|
|
"heard": "答对了。",
|
|
"similarity": 1
|
|
},
|
|
{
|
|
"idx": 9,
|
|
"voiceId": "round_02",
|
|
"t0": 23.712,
|
|
"t1": 25.311,
|
|
"dur": 1.44,
|
|
"expEnd": 25.152,
|
|
"truncated": false,
|
|
"reason": "kill",
|
|
"verdict": "OK",
|
|
"heard": "第二轮听好了。",
|
|
"similarity": 1
|
|
},
|
|
{
|
|
"idx": 10,
|
|
"voiceId": "gd_clear",
|
|
"t0": 30.116,
|
|
"t1": 31.998,
|
|
"dur": 1.84,
|
|
"expEnd": 31.956,
|
|
"truncated": false,
|
|
"reason": "kill",
|
|
"verdict": "OK",
|
|
"heard": "漂亮过来。",
|
|
"similarity": 0.75
|
|
},
|
|
{
|
|
"idx": 11,
|
|
"voiceId": "round_03",
|
|
"t0": 32.303,
|
|
"t1": 34.18,
|
|
"dur": 1.68,
|
|
"expEnd": 33.983,
|
|
"truncated": false,
|
|
"reason": "kill",
|
|
"verdict": "OK",
|
|
"heard": "第三轮停好了。",
|
|
"similarity": 0.8333
|
|
},
|
|
{
|
|
"idx": 12,
|
|
"voiceId": "correct",
|
|
"t0": 40.494,
|
|
"t1": 41.262,
|
|
"dur": 0.6370975056689342,
|
|
"expEnd": 41.131,
|
|
"truncated": false,
|
|
"reason": "kill",
|
|
"verdict": "OK",
|
|
"heard": "答对了。",
|
|
"similarity": 1
|
|
},
|
|
{
|
|
"idx": 13,
|
|
"voiceId": "round_04",
|
|
"t0": 41.569,
|
|
"t1": 43.444,
|
|
"dur": 1.84,
|
|
"expEnd": 43.409,
|
|
"truncated": false,
|
|
"reason": "kill",
|
|
"verdict": "OK",
|
|
"heard": "第四轮听好了。",
|
|
"similarity": 1
|
|
},
|
|
{
|
|
"idx": 14,
|
|
"voiceId": "status_len_mid",
|
|
"t0": 47.523,
|
|
"t1": 49.411,
|
|
"dur": 1.68,
|
|
"expEnd": 49.102,
|
|
"truncated": false,
|
|
"reason": "kill",
|
|
"verdict": "OK",
|
|
"heard": "这一轮不长不短。",
|
|
"similarity": null
|
|
},
|
|
{
|
|
"idx": 15,
|
|
"voiceId": "status_prog_start",
|
|
"t0": 49.419,
|
|
"t1": 51.013,
|
|
"dur": 1.6,
|
|
"expEnd": 51.019,
|
|
"truncated": false,
|
|
"reason": "kill",
|
|
"verdict": "OK",
|
|
"heard": "刚开头一个还没对。",
|
|
"similarity": null
|
|
},
|
|
{
|
|
"idx": 16,
|
|
"voiceId": "status_free2",
|
|
"t0": 51.019,
|
|
"t1": 52.615,
|
|
"dur": 1.6,
|
|
"expEnd": 52.619,
|
|
"truncated": false,
|
|
"reason": "kill",
|
|
"verdict": "OK",
|
|
"heard": "免费重听,还有两次。",
|
|
"similarity": null
|
|
},
|
|
{
|
|
"idx": 17,
|
|
"voiceId": "gd_clear",
|
|
"t0": 55.428,
|
|
"t1": 57.305,
|
|
"dur": 1.84,
|
|
"expEnd": 57.268,
|
|
"truncated": false,
|
|
"reason": "kill",
|
|
"verdict": "OK",
|
|
"heard": "漂亮过来。",
|
|
"similarity": 0.75
|
|
},
|
|
{
|
|
"idx": 18,
|
|
"voiceId": "chance_plus",
|
|
"t0": 57.311,
|
|
"t1": 58.907,
|
|
"dur": 1.44,
|
|
"expEnd": 58.751,
|
|
"truncated": false,
|
|
"reason": "kill",
|
|
"verdict": "OK",
|
|
"heard": "错了机会加一。",
|
|
"similarity": 0.8
|
|
},
|
|
{
|
|
"idx": 19,
|
|
"voiceId": "round_05",
|
|
"t0": 59.214,
|
|
"t1": 62.204,
|
|
"dur": 2.96,
|
|
"expEnd": 62.174,
|
|
"truncated": false,
|
|
"reason": "kill",
|
|
"verdict": "OK",
|
|
"heard": "第五轮听好了。",
|
|
"similarity": 1
|
|
},
|
|
{
|
|
"idx": 20,
|
|
"voiceId": "retry_use",
|
|
"t0": 66.11,
|
|
"t1": 68.821,
|
|
"dur": 2.64,
|
|
"expEnd": 68.75,
|
|
"truncated": false,
|
|
"reason": "kill",
|
|
"verdict": "OK",
|
|
"heard": "错了,用一次机会再听一遍。",
|
|
"similarity": 1
|
|
},
|
|
{
|
|
"idx": 21,
|
|
"voiceId": "chances_out",
|
|
"t0": 68.821,
|
|
"t1": 70.702,
|
|
"dur": 1.76,
|
|
"expEnd": 70.581,
|
|
"truncated": false,
|
|
"reason": "kill",
|
|
"verdict": "OK",
|
|
"heard": "重听机会用完了,小心。",
|
|
"similarity": 1
|
|
},
|
|
{
|
|
"idx": 22,
|
|
"voiceId": "gd_occ_dt",
|
|
"t0": 70.702,
|
|
"t1": 72.583,
|
|
"dur": 1.68,
|
|
"expEnd": 72.382,
|
|
"truncated": false,
|
|
"reason": "kill",
|
|
"verdict": "OK",
|
|
"heard": "这一轮双击是作答。",
|
|
"similarity": 1
|
|
},
|
|
{
|
|
"idx": 23,
|
|
"voiceId": "menu_open",
|
|
"t0": 78.35,
|
|
"t1": 78.376,
|
|
"dur": 0.7170975056689343,
|
|
"expEnd": 79.067,
|
|
"truncated": true,
|
|
"reason": "kill",
|
|
"verdict": "TRUNCATED",
|
|
"heard": "嗯。",
|
|
"similarity": 0
|
|
},
|
|
{
|
|
"idx": 24,
|
|
"voiceId": "gameover",
|
|
"t0": 81.614,
|
|
"t1": 82.752,
|
|
"dur": 0.9570975056689343,
|
|
"expEnd": 82.571,
|
|
"truncated": false,
|
|
"reason": "kill",
|
|
"verdict": "MISMATCH",
|
|
"heard": "有戏。",
|
|
"similarity": 0.3333
|
|
},
|
|
{
|
|
"idx": 25,
|
|
"voiceId": "score_band3",
|
|
"t0": 82.758,
|
|
"t1": 84.633,
|
|
"dur": 1.68,
|
|
"expEnd": 84.438,
|
|
"truncated": false,
|
|
"reason": "kill",
|
|
"verdict": "OK",
|
|
"heard": "也坚持了5轮左右。",
|
|
"similarity": 0.75
|
|
},
|
|
{
|
|
"idx": 26,
|
|
"voiceId": "replay",
|
|
"t0": 84.64,
|
|
"t1": 86.978,
|
|
"dur": 2.24,
|
|
"expEnd": 86.88,
|
|
"truncated": false,
|
|
"reason": "kill",
|
|
"verdict": "OK",
|
|
"heard": "单击屏幕再来一局。",
|
|
"similarity": 1
|
|
},
|
|
{
|
|
"idx": 27,
|
|
"voiceId": "rules_prompt",
|
|
"t0": 86.988,
|
|
"t1": 88.261,
|
|
"dur": 5.36,
|
|
"expEnd": 92.348,
|
|
"truncated": true,
|
|
"reason": "session-end",
|
|
"verdict": null,
|
|
"heard": null,
|
|
"similarity": null
|
|
}
|
|
],
|
|
"rows": [
|
|
{
|
|
"t0": 0.502,
|
|
"t1": 1.829,
|
|
"voiceId": "t0_welcome",
|
|
"expected": "欢迎来到音序回响。先认识六种声音。",
|
|
"heard": "欢迎来到音。",
|
|
"similarity": 0.5,
|
|
"verdict": "TRUNCATED"
|
|
},
|
|
{
|
|
"t0": 1.835,
|
|
"t1": 4.183,
|
|
"voiceId": "t_skip",
|
|
"expected": "跳过教学,直接开始。",
|
|
"heard": "一、跳过教学直接开始。",
|
|
"similarity": 0.9412,
|
|
"verdict": "OK"
|
|
},
|
|
{
|
|
"t0": 4.183,
|
|
"t1": 5.785,
|
|
"voiceId": "round_01",
|
|
"expected": "第一轮,听好了。",
|
|
"heard": "第一轮听好了。",
|
|
"similarity": 1,
|
|
"verdict": "OK"
|
|
},
|
|
{
|
|
"t0": 7.593,
|
|
"t1": 9.476,
|
|
"voiceId": "gd_occ_dt",
|
|
"expected": "这一轮,双击是作答。",
|
|
"heard": "这一轮双击是作答。",
|
|
"similarity": 1,
|
|
"verdict": "OK"
|
|
},
|
|
{
|
|
"t0": 9.481,
|
|
"t1": 10.242,
|
|
"voiceId": "your_turn",
|
|
"expected": "轮到你了。",
|
|
"heard": "啊,轮到你了。",
|
|
"similarity": 0.8889,
|
|
"verdict": "OK"
|
|
},
|
|
{
|
|
"t0": 12.385,
|
|
"t1": 15.095,
|
|
"voiceId": "retry_use",
|
|
"expected": "错了。用一次机会,再听一遍。",
|
|
"heard": "错了,用一次机会再听一遍。",
|
|
"similarity": 1,
|
|
"verdict": "OK"
|
|
},
|
|
{
|
|
"t0": 15.101,
|
|
"t1": 16.976,
|
|
"voiceId": "chances_out",
|
|
"expected": "重听机会用完了,小心。",
|
|
"heard": "重听机会用完了,小心。",
|
|
"similarity": 1,
|
|
"verdict": "OK"
|
|
},
|
|
{
|
|
"t0": 16.976,
|
|
"t1": 18.856,
|
|
"voiceId": "gd_occ_dt",
|
|
"expected": "这一轮,双击是作答。",
|
|
"heard": "这一轮双击是作答。",
|
|
"similarity": 1,
|
|
"verdict": "OK"
|
|
},
|
|
{
|
|
"t0": 22.635,
|
|
"t1": 23.407,
|
|
"voiceId": "correct",
|
|
"expected": "答对了!",
|
|
"heard": "答对了。",
|
|
"similarity": 1,
|
|
"verdict": "OK"
|
|
},
|
|
{
|
|
"t0": 23.712,
|
|
"t1": 25.311,
|
|
"voiceId": "round_02",
|
|
"expected": "第二轮,听好了。",
|
|
"heard": "第二轮听好了。",
|
|
"similarity": 1,
|
|
"verdict": "OK"
|
|
},
|
|
{
|
|
"t0": 30.116,
|
|
"t1": 31.998,
|
|
"voiceId": "gd_clear",
|
|
"expected": "漂亮,过了。",
|
|
"heard": "漂亮过来。",
|
|
"similarity": 0.75,
|
|
"verdict": "OK"
|
|
},
|
|
{
|
|
"t0": 32.303,
|
|
"t1": 34.18,
|
|
"voiceId": "round_03",
|
|
"expected": "第三轮,听好了。",
|
|
"heard": "第三轮停好了。",
|
|
"similarity": 0.8333,
|
|
"verdict": "OK"
|
|
},
|
|
{
|
|
"t0": 40.494,
|
|
"t1": 41.262,
|
|
"voiceId": "correct",
|
|
"expected": "答对了!",
|
|
"heard": "答对了。",
|
|
"similarity": 1,
|
|
"verdict": "OK"
|
|
},
|
|
{
|
|
"t0": 41.569,
|
|
"t1": 43.444,
|
|
"voiceId": "round_04",
|
|
"expected": "第四轮,听好了。",
|
|
"heard": "第四轮听好了。",
|
|
"similarity": 1,
|
|
"verdict": "OK"
|
|
},
|
|
{
|
|
"t0": 47.523,
|
|
"t1": 49.411,
|
|
"voiceId": "status_len_mid",
|
|
"expected": null,
|
|
"heard": "这一轮不长不短。",
|
|
"similarity": null,
|
|
"verdict": "OK"
|
|
},
|
|
{
|
|
"t0": 49.419,
|
|
"t1": 51.013,
|
|
"voiceId": "status_prog_start",
|
|
"expected": null,
|
|
"heard": "刚开头一个还没对。",
|
|
"similarity": null,
|
|
"verdict": "OK"
|
|
},
|
|
{
|
|
"t0": 51.019,
|
|
"t1": 52.615,
|
|
"voiceId": "status_free2",
|
|
"expected": null,
|
|
"heard": "免费重听,还有两次。",
|
|
"similarity": null,
|
|
"verdict": "OK"
|
|
},
|
|
{
|
|
"t0": 55.428,
|
|
"t1": 57.305,
|
|
"voiceId": "gd_clear",
|
|
"expected": "漂亮,过了。",
|
|
"heard": "漂亮过来。",
|
|
"similarity": 0.75,
|
|
"verdict": "OK"
|
|
},
|
|
{
|
|
"t0": 57.311,
|
|
"t1": 58.907,
|
|
"voiceId": "chance_plus",
|
|
"expected": "机会加一。",
|
|
"heard": "错了机会加一。",
|
|
"similarity": 0.8,
|
|
"verdict": "OK"
|
|
},
|
|
{
|
|
"t0": 59.214,
|
|
"t1": 62.204,
|
|
"voiceId": "round_05",
|
|
"expected": "第五轮,听好了。",
|
|
"heard": "第五轮听好了。",
|
|
"similarity": 1,
|
|
"verdict": "OK"
|
|
},
|
|
{
|
|
"t0": 66.11,
|
|
"t1": 68.821,
|
|
"voiceId": "retry_use",
|
|
"expected": "错了。用一次机会,再听一遍。",
|
|
"heard": "错了,用一次机会再听一遍。",
|
|
"similarity": 1,
|
|
"verdict": "OK"
|
|
},
|
|
{
|
|
"t0": 68.821,
|
|
"t1": 70.702,
|
|
"voiceId": "chances_out",
|
|
"expected": "重听机会用完了,小心。",
|
|
"heard": "重听机会用完了,小心。",
|
|
"similarity": 1,
|
|
"verdict": "OK"
|
|
},
|
|
{
|
|
"t0": 70.702,
|
|
"t1": 72.583,
|
|
"voiceId": "gd_occ_dt",
|
|
"expected": "这一轮,双击是作答。",
|
|
"heard": "这一轮双击是作答。",
|
|
"similarity": 1,
|
|
"verdict": "OK"
|
|
},
|
|
{
|
|
"t0": 78.35,
|
|
"t1": 78.376,
|
|
"voiceId": "menu_open",
|
|
"expected": "菜单。",
|
|
"heard": "嗯。",
|
|
"similarity": 0,
|
|
"verdict": "TRUNCATED"
|
|
},
|
|
{
|
|
"t0": 81.614,
|
|
"t1": 82.752,
|
|
"voiceId": "gameover",
|
|
"expected": "游戏结束。",
|
|
"heard": "有戏。",
|
|
"similarity": 0.3333,
|
|
"verdict": "MISMATCH"
|
|
},
|
|
{
|
|
"t0": 5.785,
|
|
"t1": 7.593,
|
|
"voiceId": null,
|
|
"expected": null,
|
|
"heard": "",
|
|
"similarity": null,
|
|
"verdict": "SFX_BGM_ONLY"
|
|
},
|
|
{
|
|
"t0": 10.242,
|
|
"t1": 12.385,
|
|
"voiceId": null,
|
|
"expected": null,
|
|
"heard": "",
|
|
"similarity": null,
|
|
"verdict": "SFX_BGM_ONLY"
|
|
},
|
|
{
|
|
"t0": 18.856,
|
|
"t1": 22.635,
|
|
"voiceId": null,
|
|
"expected": null,
|
|
"heard": "",
|
|
"similarity": null,
|
|
"verdict": "SFX_BGM_ONLY"
|
|
},
|
|
{
|
|
"t0": 25.311,
|
|
"t1": 30.116,
|
|
"voiceId": null,
|
|
"expected": null,
|
|
"heard": "",
|
|
"similarity": null,
|
|
"verdict": "SFX_BGM_ONLY"
|
|
},
|
|
{
|
|
"t0": 34.18,
|
|
"t1": 40.494,
|
|
"voiceId": null,
|
|
"expected": null,
|
|
"heard": "",
|
|
"similarity": null,
|
|
"verdict": "SFX_BGM_ONLY"
|
|
},
|
|
{
|
|
"t0": 43.444,
|
|
"t1": 47.523,
|
|
"voiceId": null,
|
|
"expected": null,
|
|
"heard": "",
|
|
"similarity": null,
|
|
"verdict": "SFX_BGM_ONLY"
|
|
},
|
|
{
|
|
"t0": 52.615,
|
|
"t1": 55.428,
|
|
"voiceId": null,
|
|
"expected": null,
|
|
"heard": "",
|
|
"similarity": null,
|
|
"verdict": "SFX_BGM_ONLY"
|
|
},
|
|
{
|
|
"t0": 62.204,
|
|
"t1": 66.11,
|
|
"voiceId": null,
|
|
"expected": null,
|
|
"heard": "",
|
|
"similarity": null,
|
|
"verdict": "SFX_BGM_ONLY"
|
|
},
|
|
{
|
|
"t0": 72.583,
|
|
"t1": 78.35,
|
|
"voiceId": null,
|
|
"expected": null,
|
|
"heard": "",
|
|
"similarity": null,
|
|
"verdict": "SFX_BGM_ONLY"
|
|
},
|
|
{
|
|
"t0": 78.376,
|
|
"t1": 81.614,
|
|
"voiceId": null,
|
|
"expected": null,
|
|
"heard": "",
|
|
"similarity": null,
|
|
"verdict": "SFX_BGM_ONLY"
|
|
},
|
|
{
|
|
"t0": 82.758,
|
|
"t1": 84.633,
|
|
"voiceId": "score_band3",
|
|
"expected": "你坚持了五轮左右。",
|
|
"heard": "也坚持了5轮左右。",
|
|
"similarity": 0.75,
|
|
"verdict": "OK"
|
|
},
|
|
{
|
|
"t0": 84.64,
|
|
"t1": 86.978,
|
|
"voiceId": "replay",
|
|
"expected": "单击屏幕,再来一局。",
|
|
"heard": "单击屏幕再来一局。",
|
|
"similarity": 1,
|
|
"verdict": "OK"
|
|
}
|
|
]
|
|
} |