Skip to content

Releases: KakaruHayate/MaxLabel

Release list

v0.2.0

Choose a tag to compare

@github-actions github-actions released this 02 Oct 11:45

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

Choose a tag to compare

@github-actions github-actions released this 01 Oct 16:04
MaxLabel 0.1.0: project scaffold, PFML data layer, CLI and GUI