Об этом проекте
Batchalign3 — это аудио- и ML-конвейер TalkBank для создания и обогащения транскриптов CHAT. Он обрабатывает транскрипцию, принудительное выравнивание, нейроморфотаггинг, перевод и сегментацию высказываний. В репозитории размещены инструмент командной строки `batchalign3`, его Python-пакет, мост PyO3, веб-интерфейс панели управления и экспериментальная оболочка рабочего стола.
Сам формат CHAT — грамматика, спецификация, парсер tree-sitter, модель данных, валидация, CLI `chatter` и справочник команд CLAN — находится в отдельном репозитории TalkBank `chatter`. Этот проект использует опубликованные крейты chatter, а не является собственным инструментарием формата CHAT.
Установка выполняется только через релизы GitHub; пакета PyPI нет. Однострочники для Shell и PowerShell загружают установщик, который при отсутствии `uv` разворачивает его, устанавливает `batchalign3` в изолированное окружение с управляемым через uv Python (по умолчанию 3.13, переопределяется через `BATCHALIGN3_PYTHON`) и обновляет при повторном запуске. При первой установке загружаются крупные ML-зависимости, такие как PyTorch, Stanza и Whisper. Двойной клик по обёрткам `.command` и `.bat` в каталоге `installers/` запускает тот же установщик.
Типичные команды включают `batchalign3 transcribe recordings/ -o transcripts/ --lang eng`, `batchalign3 align corpus/ -o aligned/` и `batchalign3 morphotag corpus/ -o tagged/`. Полный справочник CLI приведён в mdBook.
Поддерживаемые платформы: macOS (Apple Silicon и Intel), Linux (x86_64 и aarch64) и Windows (x86_64), с Python 3.13 или 3.14. В документации отмечается несколько ГБ диска для ML-моделей, загружаемых при первом использовании, минимум 8 ГБ ОЗУ и рекомендуемые 16 ГБ, а FFmpeg нужен только для некоторых форматов мультимедиа.
Документация представляет собой mdBook в каталоге `book/`, охватывающий установку, быстрое начало, руководство пользователя Batchalign3, архитектуру и руководство разработчика; собирается командой `make book`, просматривается через `make book-serve`.
Карта репозитория включает Python-пакет `batchalign/`, крейты Rust для конвейера (ASR, принудительное выравнивание, морфотаггинг, задания/исполнитель, хранилище, управляющая плоскость локального сервера, API панели управления), Batchalign-специфичные преобразования CHAT, мост PyO3 и поверхность сборки wheel, общие типы, фронтенд панели управления на React, оболочку Tauri, установщики, mdBook и справочные заметки уровня репозитория. Основные крейты CHAT потребляются из публичного репозитория `chatter` через зависимости по git-тегам.
Задачи разработки доступны через 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, авторские права принадлежат Carnegie Mellon University.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.