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

124 lines
6.7 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.
# 24a · 《节拍行者》鼓手模式语音台词表(voice ids,24 号施工录音依据)
> **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` 在游戏正文设计单里点名,补进本表后再进生成脚本。
> 双性别:male=Uncle_Fu / female=Vivian(gen_voice_dual.py SPEAKERS 沿用)。
> instruct 对:「低沉醇厚的男声,像节奏游戏主持人,平稳有力」/「活力清晰的
> 年轻女声,像节奏游戏主持人,情绪饱满但不夸张」——全表同一常量。
> 主表 41 句 + 向导层沿用 9 句(gd_*,已在库不重录)= 50 句双性别(§8 配额)。
> 废弃:tut_1 / tut_2 / tut_3 / retry_gesture(手势教学时代遗产,音频随
> 本轮 convert 后删除)。
## W 组 · 开场与流程(5 句)
| id | 文案 |
|---|---|
| welcome | 欢迎来到节拍行者。今天你是乐队的鼓手,整面屏幕都是你的鼓。 |
| welcome_back | 欢迎回来,鼓手。准备好了就开始。 |
| tut_done | 很好,演出开始。 |
| tut_skip | 跳过教学,直接开始。 |
| mid_song | 过半了,保持。 |
## Z 组 · 分区教学与区名(12 句)
| id | 文案 |
|---|---|
| tut_map | 先认识你的鼓。屏幕横着分三列,左边、中间、右边;竖着分两行,上面清亮,下面低沉。随便摸一摸,听到哪面鼓,我就告诉你它在哪。 |
| tut_probe | 摸到三个不同的地方,我们就开始。 |
| tut_z_kick | 下面正中间,是底鼓,你的家。先听四下数拍,然后跟着我敲。 |
| tut_z_sides | 左下是军鼓,右下是低嗵。一左一右,跟着打。 |
| tut_z_patt | 上面一排更清亮。左上踩镲,上中高嗵,右上吊镲。听这一句,三个音。 |
| tut_fill | 最后有一段加花,跟着我连打。 |
| zone_tl | 左上,踩镲。 |
| zone_tc | 上中,高嗵。 |
| zone_tr | 右上,吊镲。 |
| zone_bl | 左下,军鼓。 |
| zone_bc | 下中,底鼓。 |
| zone_br | 右下,低嗵。 |
## C 组 · 教学纠正(5 句)
| id | 文案 |
|---|---|
| retry_early | 早了,等鼓点再出手。 |
| retry_late | 晚了,跟着鼓点走。 |
| retry_wrong | 敲错鼓了,再听一遍。 |
| retry_listen | 再听一遍,跟着来。 |
| retry_skip | 没关系,我们先走下一句。 |
## S 组 · 选曲与解锁(7 句)
| id | 文案 |
|---|---|
| select_hint | 左右滑选曲目,单击开始,下滑回大厅。 |
| song1_name | 第一首,启程,九十拍。 |
| song2_name | 第二首,追风,一百零五拍。 |
| song3_name | 第三首,星爆,一百二十拍。 |
| song_locked | 这首还没解锁。上一首拿到 B 级以上就能解锁。 |
| unlock_song2 | 新曲目解锁,追风! |
| unlock_song3 | 新曲目解锁,星爆! |
## G 组 · 结算(6 句)
| id | 文案 |
|---|---|
| grade_s | S 级!准确率超过九成五,完美演出。 |
| grade_a | A 级!准确率超过八成五,非常出色。 |
| grade_b | B 级,准确率超过七成。不错,还能更好。 |
| grade_c | C 级,准确率不到七成。别灰心,再来一遍。 |
| new_best_combo | 新连击纪录! |
| restart | 单击再来一遍,右滑下一首,下滑回大厅。 |
## M 组 · 菜单与规则(6 句)
| id | 文案 |
|---|---|
| rules | 规则:我敲一小节鼓,你在下一小节照着敲回来。鼓要选对,拍点也要对。 |
| settings_hint | 音色、语速、背景音乐,请回大厅修改。 |
| menu_main | 菜单。单击切换选项,双击确认。 |
| menu_resume | 继续演奏。 |
| menu_lobby | 回大厅。 |
| skip_hint | 单击可跳过旁白。 |
## 向导层沿用(9 句,已在库,不重录不重转)
gd_answer「现在跟着我打。」/ gd_miss「慢了半拍,下一小节跟上我就行。」/
gd_miss_early「抢拍了。等声音落下再滑。」/ gd_miss_late「慢了半拍。跟着节拍走。」/
gd_miss_wrong「方向不对。跟着音色滑。」/ gd_miss_none「这拍没接。我停下的时候,就轮到你了。」/
gd_slow「我放慢一些,跟着试试。」/ gd_count「四拍之后,继续。」
(gd_miss_early/late/wrong 的「滑」字文案在 24 号玩法下语义仍通——纠正语
不点名手势;如需改口文案按「重教≤2」流程另行裁定,不在本轮。)
## 键盘变体(key,P1 输入平权路线 a,8 句)
| id | key 文案 |
|---|---|
| tut_map | 先认识你的鼓。屏幕横着分三列,左边、中间、右边;竖着分两行,上面清亮,下面低沉。按数字一键到六键,听六面鼓。 |
| tut_probe | 按出三个不同的键,我们就开始。 |
| tut_z_kick | 数字五,是底鼓,你的家。先听四下数拍,然后跟着我敲。 |
| tut_z_sides | 数字四,军鼓。数字六,低嗵。一左一右,跟着打。 |
| tut_z_patt | 上面一排更清亮。数字一踩镲,数字二高嗵,数字三吊镲。听这一句,三个音。 |
| select_hint | 左右方向键选曲目,按空格开始,按下方向键回大厅。 |
| restart | 按空格再来一遍,按右方向键下一首,按下方向键回大厅。 |
| menu_main | 菜单。按空格切换选项,按回车确认。 |
> skip_hint / rules / retry_* / zone_* 无操作词,主资产触屏/键盘通用,不设变体。
> key 变体为**补充合成**( `--only-variants` 单独跑),主表同 id 文案照常重录。
## 录制说明
- gen_voice_dual.py RHYTHM_LINES 段全量替换为本表(41 句);KEY_LINES rhythm
段替换为本表 key 变体(8 句)。
- 生成:`.venv-tts/bin/python tools/gen_voice_dual.py --game rhythm --gender both`
(flock .gpu.lock);检查 `--check`;转码 `--convert`。
- convert 后删除废弃 id 音频:tut_1 / tut_2 / tut_3 / retry_gesture
(male/female 及 key 变体共 16 文件)。
- web/harness/voice_text.json 的 rhythm 主表与 `__key__` 变体表同步本台词
(转写时长估算与 ASR 判定用)。