# voice_lines_26 · 《不眠频率》(radio)26 号深度重构台词清单 > 设计单正文见 [docs/design/26-apply-radio.md](../../docs/design/26-apply-radio.md);玩法正文 > [15-radio.md](../../docs/design/15-radio.md);交互权威 26 号手册。本文件是 R4 改造的 > 台词增量清单,管线路径 `tools/gen_voice_dual.py` 的 `RADIO_HOST_LINES` / > `RADIO_PROD_LINES`(两表一致铁律:并入时逐字照抄)。 > > 音色规则:**系统/交互层句子全部走 `_RADIO_PROD` 导播组**(与既有 sys_skip 一致); > 剧情句(主播 _RADIO_HOST / 来电者 RADIO_NPC 平铺)沿用原组不动。 > 写作口径(00 §3 / 26 §4.8):指令 ≤12 字;`_short` 档 ≤6 字只留动作;叙事 ≤25 字; > 肯定 ≤4 字;每句标类别(critical / content / hint / feedback),`critical` 须 <3s。 > 多音字规避:全表无「重听」(一律「重新听」/「再听一遍」)。 > 通用系统句与 STORYLINE_LINES 的 sys_* 段**逐字一致**(sys_first_tap「点一下屏幕。」/ > sys_first_tap_short「点一下。」/ sys_turn_teach / sys_say_again「再说一遍:」/ > sys_unlock_up / sys_unlock_down / sys_unlock_dt 等)。 > 键盘变体措辞照 KEY_LINES["storyline"](「按空格」「左右方向键」「按回车」), > 并遵守 radio 既有变体惯例:点一下/单击 → 按空格;双击 → 按回车;滑 → 方向键。 ## 一、新增(25 句 × 双性别,`_RADIO_PROD`) 游戏静态引用 21 条 + 引擎侧 4 条(sys_say_again 由 engine/hints.js 重听前缀播出、 sys_unlock_up/down/dt 由 engine/novice.js teachLine 播出,资产同样落本游戏目录): ("sys_first_tap", _RADIO_PROD, "点一下屏幕。") ("sys_first_tap_short", _RADIO_PROD, "点一下。") ("sys_ring_teach", _RADIO_PROD, "热线灯亮了。点一下,接听。") ("sys_turn_teach", _RADIO_PROD, "听到这个声音,就是轮到你了。") ("sys_praise", _RADIO_PROD, "对。") ("sys_hint_continue_full", _RADIO_PROD, "单击,继续。") ("sys_hint_continue_short", _RADIO_PROD, "单击。") ("sys_hint_choice_short", _RADIO_PROD, "左右滑,选。") ("sys_hint_ring_short", _RADIO_PROD, "点一下,接听。") ("sys_hint_again_full", _RADIO_PROD, "单击,重新开始。") ("sys_hint_menu_short", _RADIO_PROD, "左右滑,点一下。") ("sys_only_choice", _RADIO_PROD, "现在,只要左右滑。") ("sys_demo_continue", _RADIO_PROD, "听我做一次。") ("sys_demo_choice", _RADIO_PROD, "左右滑,都可以。现在你来。") ("sys_say_again", _RADIO_PROD, "再说一遍:") ("sys_unlock_up", _RADIO_PROD, "想知道自己在哪,就向上滑。") ("sys_unlock_down", _RADIO_PROD, "向下滑,可以打开菜单。") ("sys_unlock_dt", _RADIO_PROD, "没听清,就双击,再听一遍。") ("menu_help", _RADIO_PROD, "左右滑换项,点一下确认。") ("status_choice", _RADIO_PROD, "正在抉择。左右滑。") ("inv_nosel", _RADIO_PROD, "现在不用选。单击继续。") ("inv_ring", _RADIO_PROD, "现在不用选。点一下,接听。") ("inv_generic", _RADIO_PROD, "这个操作用不上。单击继续。") ("inv_up_locked", _RADIO_PROD, "上滑还没解锁。先单击继续。") ("inv_down_locked", _RADIO_PROD, "菜单,玩完一局解锁。单击继续。") ## 二、修改(2 句重录,id 不变;旧「双击」/「单击切换」口径废止) ("gd_ring1", _RADIO_PROD, "热线在闪。点一下,接听。") ("sys_menu", _RADIO_PROD, "菜单。左右滑换项,点一下确认。") ## 三、删除(8 句停用,不再被游戏引用;对应 key/ 变体随主句下线) ("gd_brief", …) —— 开场规则念白(「单击继续节目。请选择的时候,向左或向右滑。」),§4.10 开场零规则念白 ("gd_continue", …) —— 旧等待提示(「单击屏幕,继续。」),被 sys_hint_continue_full/short 三档提示取代 ("gd_again", …) —— 旧静默召回(「还在吗?单击继续。」),三档提示 full→short→提示音取代原样复述(原则 9) ("gd_ring2", …) —— RING 第二档旧句(「灯还亮着,听众在等。单击,接听。」),由 sys_hint_ring_short 承担 ("gd_invalid", …) —— 旧无效解释(「这个手势,直播间里用不上。」),被 inv_* 首次解释(说原因+正确做法,原则 7)取代 ("sys_help", …) —— 全局帮助句(「单击继续,双击重新听。上滑听状态,下滑开菜单……」),帮助溢出废止(手势阶梯分阶段教学取代;「双击重新听」旧口径) ("b_rule", …) —— 开场规矩念白(「台里的规矩就一条:先接住人,再接电话。」),§4.10 砍掉;重开夜班台标链 b_open→b_rain→b_goal 不含它 ("sys_saved", …) —— 保存确认句(「进度已保存。」),「保存并回大厅」由 sys_menu_lobby 一句承担(不双播) (b_open/b_rain/b_goal/sys_skip/sys_continue_ask/sys_new_night/sys_settings/menu 三项 sys_menu_resume/restart/lobby 与全部剧情句不动。) ## 四、键盘变体(KEY_LINES["radio"] 增量;只改操作词,其余一字不动) 新增句含操作词的变体(无操作词不列:sys_turn_teach / sys_praise / sys_say_again / sys_demo_continue,落回主资产): ("sys_first_tap", "按空格。") ("sys_first_tap_short", "按一下空格。") ("sys_ring_teach", "热线灯亮了。按空格,接听。") ("sys_hint_continue_full", "按空格,继续。") ("sys_hint_continue_short", "按空格。") ("sys_hint_choice_short", "左右方向键,选。") ("sys_hint_ring_short", "按空格,接听。") ("sys_hint_again_full", "按空格,重新开始。") ("sys_hint_menu_short", "左右方向键,按空格。") ("sys_only_choice", "现在,只要左右方向键。") ("sys_demo_choice", "左右方向键,都可以。现在你来。") ("sys_unlock_up", "想知道自己在哪,就按上方向键。") ("sys_unlock_down", "按下方向键,可以打开菜单。") ("sys_unlock_dt", "没听清,就按回车,再听一遍。") ("menu_help", "左右方向键换项,按空格确认。") ("status_choice", "正在抉择。左右方向键。") ("inv_nosel", "现在不用选。按空格继续。") ("inv_ring", "现在不用选。按空格,接听。") ("inv_generic", "这个操作用不上。按空格继续。") ("inv_up_locked", "上方向键还没解锁。先按空格继续。") ("inv_down_locked", "菜单,玩完一局解锁。按空格继续。") 修改句的变体: ("sys_menu", "菜单。左右方向键换项,按空格确认。") ("gd_ring1", "热线在闪。按空格,接听。") 删除句的 key/ 变体随主句停用:gd_brief / gd_continue / gd_again / gd_ring2 / sys_help。 > 合并提示:并入 gen_voice_dual.py 时,新增 25 条进 RADIO_PROD_LINES、修改 2 条原地 > 替换、删除 8 条(连同 KEY_LINES["radio"] 对应行)摘除;`sys_unlock_*` 与 > sys_say_again 虽由引擎播出,资产照常落 web/radio/audio/voice/{female,male}/。