Локальное приложение для точной транскрибации длинных аудио- и видеозаписей. Поддерживает быстрый Whisper large-v3 на NVIDIA GPU и отдельный высокоточный русский режим GigaAM-v3 RNNT + CTC с двойной проверкой каждого речевого фрагмента.
- Два понятных режима в одном GUI:
Whisper GPUиGigaAM-v3 RNNT + CTC. - Выбор конкретной NVIDIA GPU, проверка CUDA 12, cuBLAS и cuDNN 9 до запуска.
- Надёжная обработка многочасовых M4A, MP3, WAV, OGG, FLAC, WEBM, MP4 и MKV.
- Автоматические контрольные точки: прерванная задача продолжается с готового фрагмента.
- TXT с таймкодами, обычный TXT, SRT, raw-версия, журнал очистки и review-файл.
- Защита от повторов, тишины и типичных галлюцинаций распознавания.
- Аудио обрабатывается локально и не отправляется во внешние сервисы.
| Режим | Когда использовать | Устройство | Результат |
|---|---|---|---|
| Whisper GPU | Быстрый черновик, разные языки, большие объёмы | NVIDIA GPU или CPU | *_final.* |
| GigaAM-v3 RNNT + CTC | Важная русская разговорная речь | CPU; GPU при CUDA-сборке PyTorch | *_high_accuracy.* |
В режиме GigaAM RNNT создаёт основной текст, а CTC повторно распознаёт тот же фрагмент. Если
гипотезы заметно расходятся, участок попадает в *_high_accuracy_review.txt.
Аудио → VAD → GigaAM RNNT → GigaAM CTC → сверка → TXT + SRT + REVIEW
Требуется Windows 10/11 и Python 3.10 или новее.
git clone https://github.com/NikitaKHS/audio2text.git
cd audio2text
setup.bat
run_gui.batДальше в приложении:
- Выберите аудиофайл.
- Нажмите карточку
Whisper GPUилиGigaAM-v3 RNNT + CTC. - Проверьте папку сохранения.
- Запустите транскрибацию.
- Нажмите
Открыть текстилиОткрыть результаты.
Горячие клавиши: Ctrl+O — выбрать файл, Ctrl+Enter — запуск, Esc — безопасная отмена.
Нажмите Установить GigaAM-v3 прямо в приложении либо выполните:
setup_accuracy.batУстановщик добавляет PyTorch и закреплённую версию официального GigaAM. Модели RNNT и CTC загружаются только при первом запуске, после чего используются из локального кэша.
| Файл | Содержимое |
|---|---|
recording_final.txt |
Итоговый текст с таймкодами |
recording_final_plain.txt |
Текст без таймкодов |
recording_final.srt |
Субтитры |
recording_transcript_raw.txt |
Результат до очистки |
recording_review.txt |
Фрагменты с низкой уверенностью |
recording_corrections_log.txt |
Журнал автоматической очистки |
| Файл | Содержимое |
|---|---|
recording_high_accuracy.txt |
Проверенный двумя декодерами текст с таймкодами |
recording_high_accuracy_plain.txt |
Текст без таймкодов |
recording_high_accuracy.srt |
Субтитры |
recording_high_accuracy_review.txt |
Места расхождения RNNT и CTC |
recording_high_accuracy_corrections.txt |
Применённые ручные замены и отброшенный мусор |
Файлы *.partial.jsonl — временные контрольные точки. После успешного завершения они удаляются.
Если конкретная фраза проверена по аудио, её можно исправить без глобальной автозамены. Скопируйте
accuracy_corrections.example.json, заполните свой JSON и выберите его в интерфейсе GigaAM.
{
"recording.m4a": [
{
"start": 5.0,
"end": 17.0,
"find": "ошибочная фраза",
"replace": "верная фраза",
"note": "проверено по аудио"
}
]
}Замена применяется только в указанном временном диапазоне и записывается в журнал.
Whisper:
.\.venv\Scripts\python.exe transcribe_cli.py recording.m4a --preset safe
.\.venv\Scripts\python.exe transcribe_cli.py --system-info
.\.venv\Scripts\python.exe transcribe_cli.py --list-presetsGigaAM-v3 для одного или нескольких файлов:
.\.venv\Scripts\python.exe transcribe_accuracy.py 1.m4a 2.m4a
.\.venv\Scripts\python.exe transcribe_accuracy.py 1.m4a --corrections corrections.jsonВсе параметры CLI доступны через --help.
| Пресет | Модель | Назначение |
|---|---|---|
safe |
large-v3, float16 | Длинные и важные записи; рекомендуется |
balanced |
large-v3, float16 | Баланс скорости и качества |
max_quality |
large-v3, float32 | Требуется обычно более 10 ГБ VRAM |
fast |
distil-large-v3, int8 | Быстрый черновик |
Для RTX 3080 Laptop с 8 ГБ VRAM рекомендуется:
safe · large-v3 · cuda:0 · float16
- Выходные файлы заменяются атомарно и не остаются обрезанными после сбоя.
- Checkpoint проверяет путь, размер, время изменения файла и параметры моделей.
- VAD отделяет речь от длинной тишины.
- GigaAM сравнивает две гипотезы и показывает расхождения вместо ложной гарантии качества.
- Точный WER можно подтвердить только сравнением с ручным эталонным текстом.
run_tests.batЛокальная проверка:
.\.venv\Scripts\python.exe -m ruff check .
.\.venv\Scripts\python.exe -m ruff format --check .
.\.venv\Scripts\python.exe -m pytest -qCI проверяет Python 3.10 и 3.13 на Windows.
Основные модули:
a2t_lib/
accuracy.py GigaAM RNNT + CTC, VAD, checkpoint и сверка
checkpoint.py восстановление длинных Whisper-задач
config.py конфигурация и пресеты
engine.py faster-whisper и сохранение результатов
hardware.py GPU и CUDA runtime
postprocess.py очистка повторов и галлюцинаций
runtime.py защита Windows от сна
transcribe_gui.py
transcribe_cli.py
transcribe_accuracy.py
MIT. Используемые модели и библиотеки распространяются на условиях своих лицензий.

