这个项目能做什么

Batchalign3 是 TalkBank 用于创建和丰富 CHAT 转录文本的音频和机器学习流水线。它处理转录、强制对齐、神经词法标注、翻译和话语切分。该仓库托管 `batchalign3` 命令行工具、其 Python 包、PyO3 桥接、仪表板 Web UI 和一个实验性的桌面外壳。 CHAT 格式本身——语法、规范、tree-sitter 解析器、数据模型、验证、`chatter` CLI 和 CLAN 命令参考——位于独立的 TalkBank `chatter` 仓库中。本项目消费 chatter 已发布的 crate,而不是自成一套 CHAT 格式工具链。 安装仅通过 GitHub Releases 进行;没有 PyPI 包。Shell 和 PowerShell 单行命令会获取一个安装程序,该程序在缺少 `uv` 时先引导安装 `uv`,然后将 `batchalign3` 安装到由 uv 管理的 Python(默认 3.13,可通过 `BATCHALIGN3_PYTHON` 覆盖)的隔离环境中,并在重新运行时升级。首次安装会下载大型 ML 依赖项,如 PyTorch、Stanza 和 Whisper。双击 `installers/` 下的 `.command` 和 `.bat` 包装器可运行相同的安装程序。 典型命令包括 `batchalign3 transcribe recordings/ -o transcripts/ --lang eng`、`batchalign3 align corpus/ -o aligned/` 和 `batchalign3 morphotag corpus/ -o tagged/`。mdBook 中提供了完整的 CLI 参考。 支持的平台包括 macOS(Apple Silicon 和 Intel)、Linux(x86_64 和 aarch64)和 Windows(x86_64),Python 3.13 或 3.14。文档指出,首次使用时下载的 ML 模型需要数 GB 磁盘空间,最低 8 GB 内存,建议 16 GB,并且仅某些媒体格式需要 FFmpeg。 文档是位于 `book/` 下的 mdBook,涵盖安装、快速入门、Batchalign3 用户指南、架构和开发者指南,可以使用 `make book` 构建,并使用 `make book-serve` 提供服务。 仓库地图包括 `batchalign/` Python 包、用于流水线的 Rust crate(ASR、强制对齐、词法标注、作业/运行器、存储、本地服务器控制平面、仪表板 API)、Batchalign 特定的 CHAT 转换、PyO3 桥接和 wheel 构建表面、共享类型、React 仪表板前端、Tauri 桌面外壳、安装程序、mdBook 和仓库级参考说明。CHAT 核心 crate 通过 git-tag 依赖从公开的 `chatter` 仓库中获取。 开发任务通过 Makefile 暴露:`make check`、`make test`、`make verify`、`make batchalign-ci-rust`、`make batchalign-ci-python`、`make book`、`make ci-local` 和 `make ci-full`,通过 `cargo run -q -p xtask -- help` 提供更底层的辅助工具。该项目采用 BSD-3-Clause 许可证,版权归卡内基梅隆大学所有。