Files
SoundGame/docs/design/02-simon-voice-ids.md
T
2026-10-01 23:26:47 +08:00

97 lines
6.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 02b · 《音序回响》语音台词表(voice ids)
> **26 号对齐(资产清单,不是交互宪法)**
> - 交互与新手手势以 [26-audio-interaction-playbook.md](26-audio-interaction-playbook.md) 和对应游戏正文为准。
> - 本表仍是 TTS id 事实源的**登记副本**(生成以 `tools/gen_voice_dual.py` 为准)。含「双击重听 / 双击使用 / 双击格挡 / 单击循环菜单」的句子 **停用或按游戏正文重录**。
> - 写作:指令 ≤12 字,短句档 ≤6 字,叙事 ≤25 字;每句标 `critical` / `content` / `hint` / `feedback`。游戏主动提示不得原样重复;重听前加「再说一遍:」。
> - 键盘变体:新手期回车当空格(单击)。删除「按回车=重听」类旧口径,或仅在阶段 3 解锁双击后启用。
> - 共用新句见 [14-guide-layer.md](14-guide-layer.md) §7(`sys_first_tap` 等)。各游戏 `_full` / `_short` 在游戏正文设计单里点名,补进本表后再进生成脚本。
> 主台词表(78 句,双性别)的唯一事实源是 `tools/gen_voice_dual.py` 的
> `SIMON_LINES`(R2 重设计全文见 [02-simon-redesign.md](02-simon-redesign.md))。
> 本文档登记 P1 键盘变体(输入平权路线 a)——变体只覆盖含操作词的句子,
> id 集合 ⊆ 主表,复用主表同 id 的 instruct/speaker。
---
## 键盘变体(key,P1 输入平权路线 a,28 句)
「生效输入模式=键盘」(settings.input=key,或 auto 且键盘在跟/纯桌面初始判定,
web/engine/gesture.js inputMode())时,引擎 voice 候选链前置加载
`web/simon/audio/voice/<gender>/key/<id>.{ogg,m4a}`,变体缺失回退主资产——触屏措辞零改动。
>
> 措辞规范(02-input-parity.md §4.3 路线 a + P1 裁定):向左滑→按左方向键(四向同理,
> WASD 不进台词);单击/轻触屏幕→按空格;双击→按回车;按住/长按→按住空格;
> 复合短语(左右滑→左右方向键、滑动→方向键)按语义等价展开;只改操作词,其余
> 内容一字不动,不新增「重」类多音字。本表与 `tools/gen_voice_dual.py` 的
> `KEY_LINES` 逐字一致(两表一致铁律:改一处必改另一处)。
> 资产:×2 性别 = 28×2 条、×2 格式 = 28×4 文件;管线 `gen_voice_dual.py --only-variants`
> 生成 → `--convert` 落盘,终检 `tools/check_all_assets.py`(key 两性别一致且 ⊆ 主集)。
| id | 键盘台词全文(触屏原句见本表上方对应 id) |
|---|---|
| `t1_up` | 按上方向键,是这个声音。 |
| `t2_down` | 按下方向键,是这个声音。 |
| `t3_left` | 按左方向键,是这个声音。 |
| `t4_right` | 按右方向键,是这个声音。 |
| `t5_tap` | 按空格,是这个声音。 |
| `t6_double` | 按回车,是这个声音。 |
| `t_wrong_up` | 不是这个,按上方向键试试。 |
| `t_wrong_down` | 不是这个,按下方向键试试。 |
| `t_wrong_left` | 不是这个,按左方向键试试。 |
| `t_wrong_right` | 不是这个,按右方向键试试。 |
| `t_wrong_tap` | 不是这个,按空格试试。 |
| `t_wrong_double` | 不是这个,按回车试试。 |
| `t_blunt_up` | 按一下上方向键。 |
| `t_blunt_down` | 按一下下方向键。 |
| `t_blunt_left` | 按一下左方向键。 |
| `t_blunt_right` | 按一下右方向键。 |
| `t_blunt_tap` | 轻轻按一下空格。 |
| `t_blunt_double` | 按一下回车。 |
| `t7_retry` | 答错可以消耗机会重听。按上方向键,可以随时重听。 |
| `replay` | 按空格,再来一局。 |
| `rules_prompt` | 按上方向键,重听规则。按下方向键,打开菜单。 |
| `rules` | 上行音,按上方向键。下行音,按下方向键。左边的音,按左方向键。右边的音,按右方向键。一声轻响,按空格。两声轻响,按回车。 |
| `skip_hint` | 按空格可跳过旁白。 |
| `gd_relisten` | 需要的话,按上方向键可以重新听一遍序列。 |
| `gd_economy` | 记不住就按上方向键,重新听一遍。免费机会有两次,用完要扣一次机会。 |
| `gd_occ_up` | 这一轮,按上方向键是作答。 |
| `gd_occ_dt` | 这一轮,按回车是作答。 |
| `gd_occ_both` | 这一轮,按上方向键和回车都是作答。 |
---
## 状态查询整句(status_*,round5,simon-polish round1 取证 S1/S3/S4 追加,13 句)
> input 阶段**长按=问状态**(触屏长按 / 键盘按住空格)——六手势全是答题输入下唯一空闲
> 键位。三句链:本轮长度档 → 已答进度档 → 重听账目档(下一次重听消耗哪个桶,与
> `_relisten` 两账口径一致)。玩家主动查询,**三档 guide 全可用**(游戏层资产,不
> 走向导插播通道);不耗账、不判错、不清进度、不闭作答窗口。全部数字分档整句,
> 禁运行时拼接(00 §3.2)。不含操作词,无需键盘变体。
> 资产:×2 性别 = 13×2 条、×2 格式 = 13×4 文件;管线 `gen_voice_dual.py --only …`
> 生成 → `--convert` 落盘,终检 `tools/check_all_assets.py`。
| id | 台词全文 | 分档 |
|---|---|---|
| `status_len_short` | 这一轮很短。 | 序列 2-4 音(第 1-3 轮) |
| `status_len_mid` | 这一轮不长不短。 | 序列 5-8 音(第 4-7 轮) |
| `status_len_long` | 这一轮挺长。 | 序列 9-12 音(第 8-11 轮) |
| `status_len_xlong` | 这一轮很长,稳住。 | 序列 13+ 音(第 12 轮起) |
| `status_prog_start` | 刚开头,一个还没对。 | 已答 0 |
| `status_prog_early` | 刚答了个开头。 | 已答 ≤ 1/3 |
| `status_prog_half` | 答了一半左右。 | 已答 ≤ 2/3 |
| `status_prog_late` | 就剩最后几个了。 | 已答 > 2/3 |
| `status_free2` | 免费重听还有两次。 | 免费余 2(下一次重听免费) |
| `status_free1` | 免费重听还有一次。 | 免费余 1(下一次重听免费) |
| `status_chance2` | 免费用完,机会还剩两次。 | 免费 0、真机会 2 |
| `status_chance1` | 免费用完,机会还剩一次。 | 免费 0、真机会 1 |
| `status_out` | 免费和机会都用完了,答错就结束。 | 两账皆空 |
## 程序合成音效(sfx/input_open,round5 S2)
> 「答题窗口开放」标记音:confirm 震只标记"播放完毕",占用预告/your_turn 语音链
> 播完才真开放(此前作答被静默吞)。游戏层资产、不走向导层——guide=off / iOS
> 无震动(00 §2.5)下仍有听觉边界;无语音链的轮次不叠向导 turn earcon,二选一。
> 双音上行柔铃 B5→D6(0.38s,TP -3.6dBFS),与 6 手势音色及 turn earcon 错开。
> 管线 `tools/gen_simon_syn.py`(去直流 + 8ms cos² + 真峰值 ≤-3dBFS + 编码回读校验)。