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

6.6 KiB
Raw Blame History

02b · 《音序回响》语音台词表(voice ids)

26 号对齐(资产清单,不是交互宪法)

  • 交互与新手手势以 26-audio-interaction-playbook.md 和对应游戏正文为准。
  • 本表仍是 TTS id 事实源的登记副本(生成以 tools/gen_voice_dual.py 为准)。含「双击重听 / 双击使用 / 双击格挡 / 单击循环菜单」的句子 停用或按游戏正文重录。
  • 写作:指令 ≤12 字,短句档 ≤6 字,叙事 ≤25 字;每句标 critical / content / hint / feedback。游戏主动提示不得原样重复;重听前加「再说一遍:」。
  • 键盘变体:新手期回车当空格(单击)。删除「按回车=重听」类旧口径,或仅在阶段 3 解锁双击后启用。
  • 共用新句见 14-guide-layer.md §7(sys_first_tap 等)。各游戏 _full / _short 在游戏正文设计单里点名,补进本表后再进生成脚本。

主台词表(78 句,双性别)的唯一事实源是 tools/gen_voice_dual.py 的 SIMON_LINES(R2 重设计全文见 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 + 编码回读校验)。