Repository navigation
Releases: KakaruHayate/MaxLabel
Release list
v0.2.0
MaxLabel 把一个装着音频和歌词的文件夹,变成 TIFA 要读的 PFML。
文本优先,音频可选 —— 没有录音的段落是正常情况:音频面板收起,其余照常工作。
从 0.1.0 起新增
交互:字符条。 整行铺成一个个方块(一个字符一块,拉丁文按词),单击选中、拖拽选一段、双击直接指定发音。
CJK 没有词边界可以吸附,过去要在文本框里拖选到字、再跑去侧栏点按钮;现在标注的结果直接显示在标注发生的地方
——方块下方写着已指定的读音(的 → di)。
PFML 框可以直接编辑。 输入的内容会读回文本和字符条,两边不会各说各话。
解析不了的片段什么都不改:框变红、由它推导出的面板变暗(而不是继续显示上一次的解析结果),原因写在状态栏。
撤销走整个窗口那一条历史。
标记可以反选,重叠有明确的规则。 同一段重复同一个操作就是取消它。
后加的标记在它标明的范围内覆盖先前的:在已有的 今天天气 里标 天气,今天 会作为独立的词留下;
而发音这种带值的标记整体替换——为一个区间写的读音不是短区间的读音。
插入的音素看得见了。 它没有宽度,所以有独立的方块(+n)和文本上方的标签。
双击可以改或删;同一位置重复插入是替换,不会叠成两个。
真·双语界面(跟随系统)、暗色主题 + SVG 图标、重做的频谱(对数频率轴、以峰值为基准 75 dB)、
帮助 → 手册(F1),以及每种语言在按钮上的颜色图例。
安装
下载对应平台的压缩包,解压即用:不需要单独安装 Qt,也不需要再下载任何模型。
models/ 里已经带上全部数据文件 ——
| 数据 | 用途 |
|---|---|
lid.176.bin |
语言检测(125 MB) |
budoux/*.json |
中日文词切分 |
dictionaries/、cpp_pinyin/ |
中/日/英/粤发音词典 |
vocab.txt |
对齐器实际认识的 220 个音素符号 |
所以「指定发音」开箱就会列出词典候选,音素开箱就逐个校验,不需要 --vocab / --g2p-dir
(这两个参数仍然在,是换一份表、换一套词典时用的)。发音词典用的是 CC-CEDICT / CC-Canto,
来源与许可证逐条写在 models/README.md 里。
| 平台 | 文件 |
|---|---|
| Windows x64 | MaxLabel-windows-x64.zip |
| Linux x64 | MaxLabel-linux-x64.tar.gz |
| macOS arm64 | MaxLabel-macos-arm64.tar.gz |
压缩包里的 maxlabel_cli 不依赖 Qt,适合批量校验:
for f in out/*.pfml; do maxlabel_cli validate "$f" || echo "BAD: $f"; done文档
包含安装、界面、操作与覆盖规则、语言切分规则、命令行、完整快捷键表,以及已知限制
(比如跨语言边界的词无法表达、<reading>/<path>/<group> 不建模)。压缩包里也带了一份。
已知限制
- 跨语言边界的词无法表达(PFML 的
<word>只能嵌在<scope>里)——工具会报告,不会静默处理。 - 手动指定过语言的段落,改动文本会重新推导语言区间;状态栏会提示。
- 不打包 Qt 自带的翻译,所以少数 Qt 内部字符串(主要是 Linux 上的文件对话框)是英文。
MPL-2.0,与 tifa.cpp 一致。
Full Changelog: v0.1.0...v0.2.0
Full Changelog: v0.1.0...v0.2.0
Full Changelog: v0.1.0...v0.2.0
Full Changelog: v0.1.0...v0.2.0
Full Changelog: v0.1.0...v0.2.0
Full Changelog: v0.1.0...v0.2.0
v0.1.0
MaxLabel 0.1.0: project scaffold, PFML data layer, CLI and GUI