Files
SoundGame/docs/design/24-rhythm-voice-ids.md
T
xsl ae850a4ce0 feat(rhythm): 鼓手模式重构——屏幕六区鼓组 + 无鼓伴奏合拍(用户裁定重构)
- 屏幕3列×2行六区鼓组(列=声像左中右/行=音高上亮下沉),六件程序合成打击乐,三重冗余蒙眼可辨
- 无鼓伴奏BGM上跟随领奏 call&response + 加花句;3曲90/105/120 BPM解锁制,BPM实测89.99/105.00/120.01
- 引擎后向兼容扩展:onGesture补{x,y}坐标(单参回调零感知,15游戏+3引擎测试全量回归零失败)
- 判定简化:全部音符=分区点按零延迟,旧双击补偿/下滑折中退役;键盘Digit1-6+空格=家区
- 教学摸鼓认区(摸哪报哪,8s无触摸自动进阶)+重教≤2+降速DDA+归因真话律
- 保留旧作好评:跟随领奏核心/S~C评级/解锁制/判定口径/guide工程遗产
- 语音49id双性别+8key;R1+R2连续2轮4/4愿意玩P0=0裁定可交付;live直证33 Perfect dt≈0.00s
- 03号文档仅文末加取代指针;新设计24号;档案research/rhythm-drummer/;Mureka累计$1.35
2026-09-14 20:17:10 +08:00

116 lines
5.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 号施工录音依据)
> 双性别: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 判定用)。