Расшифровка аудио и видео из командной строки: скрипты, планировщик и ИИ-помощники
С версии 0.3.12 AitJaz расшифровывает аудио и видео одной командой, без окна программы: команда Aitjaz.exe --transcribe с путём к записи сохраняет текст в Word, .txt или .srt. Так расшифровку можно встроить в скрипт, поставить в Планировщик заданий Windows или поручить ИИ-помощнику вроде Claude Code. Итог удобно проверять по коду выхода и файлу --json; нужна действующая лицензия или пробный период.
Я Нурбек Рахметов, основатель AitJaz. Окно «Аудио и видео в текст» удобно, когда запись одна. Когда их десятки или текст нужен другой программе, нажимать кнопки уже неудобно, поэтому в версии 0.3.12 у AitJaz появилась команда для расшифровки. Эта версия уже вышла, и в Microsoft Store, и в установщике на сайте. Если команда у вас не срабатывает, проверьте версию: откройте «Настройки», раздел «Общие», и нажмите «Проверить обновления» (если обновление уже нашлось, кнопка называется «Обновить до версии 0.3.12»).
Когда нужна расшифровка из командной строки
- Диктофон или программа созвонов складывает записи в папку, а вы хотите утром находить готовый текст.
- Нужно расшифровать сразу пачку интервью или лекций, не открывая каждую вручную.
- Свой скрипт или бот получает голосовые и должен превращать их в текст.
- ИИ-помощник на вашем компьютере (например, Claude Code) должен сам получить текст записи и дальше работать с ним.
Внутри это та же расшифровка, что и в окне: те же модели, словарь и язык. Длина записи не ограничена, платить AitJaz за минуты не нужно: командная строка входит в ту же разовую покупку. Если в настройках включено облако со своим ключом для файлов, команда тоже им пользуется. Программа может быть запущена в это время, расшифровка идёт отдельным процессом.
Где находится Aitjaz.exe
| Откуда установлен AitJaz | Как вызывать |
|---|---|
| С сайта aitjaz.com (GitHub) | Полным путём:
"%LOCALAPPDATA%\Programs\Aitjaz\Aitjaz.exe", если при установке не выбирали другую папку |
| Из Microsoft Store | Просто Aitjaz.exe из PowerShell, cmd или окна «Выполнить» |
Если у версии из Store команда не находится, откройте «Параметры», затем «Приложения», «Дополнительные параметры приложений», «Псевдонимы выполнения приложений» и включите там AitJaz. В Windows 10 путь короче: «Приложения», «Приложения и возможности», «Псевдонимы выполнения приложений».
Как выглядит команда
Самый простой вариант: файл записи и, по желанию, формат, говорящие и папка для результата.
Aitjaz.exe --transcribe "D:\Записи\интервью.mp3" --format docx --speakers 2 --out "D:\Расшифровки"
Готовый файл получит имя записи: «интервью.docx». Если такой уже есть, программа не перезапишет его, а
создаст «интервью (2).docx». Без --out текст ляжет рядом с записью. Принимаются те же файлы, что
и в окне: mp3, m4a, wav, ogg, голосовые WhatsApp и Telegram, mp4, mov, mkv и другие.
Какие параметры можно добавить
| Что нужно | Что дописать |
|---|---|
| Word, обычный текст или субтитры | --format docx, txt или
srt (без параметра формат берётся тот, что выбирали в программе последним) |
| Сохранить в другую папку | --out "папка" |
| Указать язык речи | --lang kk: ru, kk, uz, ky, uk, en, de, fr, es, it, pt, pl, tr,
zh, ja, ko, ar, hi (без параметра язык берётся из настроек) |
| Подписать, кто говорит | --speakers сам определит число людей,
--speakers 3 задаст его точно (от 2 до 6) |
| Убрать отметки времени | --no-timestamps |
| Не делить текст на абзацы по паузам | --no-paragraphs |
| Не отправлять запись в облако, даже если оно включено | --local |
| Получить итог в файле для скрипта | --json "итог.json" |
| Посмотреть подсказку | --help |
Как узнать, чем закончилась расшифровка
Надёжнее всего смотреть на код выхода и файл --json. Старый JSON программа удаляет в начале работы
и всегда пишет новый, даже если в команде ошибка, поэтому скрипт не прочитает вчерашний результат по
ошибке.
| Код выхода | Что значит | Что делать |
|---|---|---|
| 0 | Готово | Взять текст по пути из поля result |
| 1 | Не удалось распознать или сохранить | Прочитать текст ошибки в JSON или консоли |
| 2 | Неверные параметры или файл не найден | Проверить путь и кавычки |
| 3 | Пробный период закончился, нужна активация | Активировать AitJaz |
| 4 | В записи нет речи | Проверить, тот ли это файл |
| 130 | Работу прервали (Ctrl+C) | Запустить заново |
В JSON, кроме exit_code и result, есть состояние и сообщение, длительность записи в
секундах, формат, язык, число найденных говорящих и версия программы. Файлы .txt и .srt сохраняются в UTF-8
(с BOM), поэтому русские и казахские буквы читаются без сюрпризов.
Почему PowerShell не ждёт окончания и как это исправить
Aitjaz.exe устроен как оконная программа, поэтому PowerShell запускает его и сразу идёт дальше, не дожидаясь
текста. Ход работы при этом печатается в ту же консоль. В скрипте нужно явно ждать, через
Start-Process -Wait:
$exe = "$env:LOCALAPPDATA\Programs\Aitjaz\Aitjaz.exe" # версия из Store: просто "Aitjaz.exe"
$p = Start-Process -FilePath $exe -Wait -PassThru -NoNewWindow `
-ArgumentList '--transcribe "D:\Записи\лекция.m4a" --format txt --json "D:\Расшифровки\итог.json"'
$p.ExitCode
(Get-Content "D:\Расшифровки\итог.json" -Encoding UTF8 | ConvertFrom-Json).result
В обычной командной строке (cmd) ждать умеет start /wait, а код выхода покажет
%errorlevel%:
start /wait "" "%LOCALAPPDATA%\Programs\Aitjaz\Aitjaz.exe" --transcribe "D:\Записи\лекция.m4a" --format srt
echo %errorlevel%
Пример: расшифровывать новые записи из папки каждую ночь
Скрипт ниже проходит по папке с записями и расшифровывает только те, для которых ещё нет готового .txt. Если AitJaz попросит активацию, скрипт остановится, а не будет пытаться расшифровать каждую запись.
# Ночная расшифровка: новые записи из папки превращаются в .txt
$exe = "$env:LOCALAPPDATA\Programs\Aitjaz\Aitjaz.exe" # версия из Store: просто "Aitjaz.exe"
$src = "D:\Диктофон" # откуда брать записи
$dst = "D:\Расшифровки" # куда класть текст
$json = "$env:TEMP\aitjaz-itog.json"
New-Item -ItemType Directory -Force -Path $dst | Out-Null
$files = Get-ChildItem -LiteralPath $src -File |
Where-Object { $_.Extension -in '.m4a', '.mp3', '.wav', '.ogg', '.mp4' }
foreach ($f in $files) {
if (Test-Path -LiteralPath (Join-Path $dst ($f.BaseName + '.txt'))) { continue } # уже готово
$argLine = "--transcribe `"$($f.FullName)`" --format txt --out `"$dst`" --json `"$json`""
$p = Start-Process -FilePath $exe -ArgumentList $argLine -Wait -PassThru -NoNewWindow
if ($p.ExitCode -eq 0) { "Готово: $($f.Name)" }
elseif ($p.ExitCode -eq 4) { "Нет речи: $($f.Name)" }
elseif ($p.ExitCode -eq 3) { "AitJaz нужно активировать, останавливаюсь"; break }
else { "Ошибка $($p.ExitCode): $($f.Name), подробности в $json" }
}
💡 Сохраните скрипт в Блокноте в кодировке «UTF-8 с BOM». Без BOM Windows PowerShell 5.1 читает файл в старой кодировке, и русские буквы в путях превращаются в набор символов.
Чтобы скрипт запускался сам, откройте «Планировщик заданий» и выберите «Создать простую задачу…». Триггер
«Ежедневно», время, например, 02:00. Действие «Запустить программу»: в поле программы впишите
powershell.exe, в поле аргументов
-NoProfile -ExecutionPolicy Bypass -File "D:\Скрипты\nochnaya-rasshifrovka.ps1". Задание
запускайте от своей учётной записи, той, где установлен и активирован AitJaz. Простая задача по умолчанию
выполняется, только когда вы вошли в Windows (заблокированный экран не мешает), и не будит компьютер из спящего
режима: если нужно, отметьте в свойствах задачи «Пробуждать компьютер для выполнения задачи».
Записи, на которых расшифровка закончилась ошибкой или где нет речи, скрипт будет пробовать каждую ночь заново, потому что .txt для них не появится. Такие файлы лучше переложить из папки.
Как поручить расшифровку ИИ-помощнику
ИИ-помощник, который умеет запускать команды на компьютере, справится сам, если объяснить ему порядок действий. Добавьте в его инструкции (например, в файл CLAUDE.md для Claude Code) что-то вроде этого:
На этом компьютере есть AitJaz для расшифровки аудио и видео в текст.
1. Запусти в PowerShell (подставь путь к записи и папку):
$p = Start-Process "$env:LOCALAPPDATA\Programs\Aitjaz\Aitjaz.exe" -Wait -PassThru -NoNewWindow `
-ArgumentList '--transcribe "<путь к записи>" --format txt --json "<папка>\aitjaz.json"'
(Если AitJaz установлен из Microsoft Store, вместо полного пути пиши просто Aitjaz.exe.)
2. Прочитай <папка>\aitjaz.json в UTF-8. exit_code 0: текст лежит в файле из поля result.
3. exit_code 3: попроси пользователя активировать AitJaz. 4: в записи нет речи. 2: проверь путь.
4. Если говорят несколько человек, добавь --speakers.
5. Расшифровка идёт на компьютере пользователя; длинная запись может занять много минут, не прерывай её.
Помощник получит обычный текстовый файл и сможет дальше делать с ним то, что вы попросите: искать нужное место, составлять список задач или письмо.
Уходит ли запись в интернет
Нет, если облако со своим ключом выключено или выключено для файлов: тогда запись распознаётся на вашем
компьютере и никуда не отправляется. Если облако для файлов включено, звук уходит выбранному вами сервису по
вашему ключу, так же как при работе из окна. Параметр --local заставит расшифровать запись на
компьютере в любом случае.
Если вам нужна обычная расшифровка мышкой, загляните в статью «Аудио в текст с разделением по говорящим». Записать и расшифровать ролик или вебинар, который играет на компьютере, поможет статья «Как перевести видео с YouTube в текст», а вставлять голосом подпись и реквизиты помогут быстрые команды.
Частые вопросы
Нужна ли лицензия для командной строки?
Нужна действующая лицензия или пробный период. Когда пробный период закончился, команда завершится с кодом 3.
Можно ли запускать команду, когда AitJaz уже открыт?
Да. Расшифровка из командной строки идёт отдельным процессом, закрывать программу не нужно.
Почему PowerShell сразу возвращает управление?
Aitjaz.exe относится к оконным программам, а их PowerShell не ждёт. Используйте Start-Process с параметрами -Wait и -PassThru, тогда скрипт дождётся конца и получит код выхода.
Как расшифровать запись на казахском или английском?
Добавьте --lang kk или --lang en. Для языков кроме русского модель скачивается один раз, при первом использовании.
Можно ли получить субтитры к видео?
Да, укажите --format srt. Из видеофайла программа берёт только звук.
Работает ли это в версии из Microsoft Store?
Да, с версии 0.3.12. Вызывайте просто Aitjaz.exe; если команда не находится, включите AitJaz в «Псевдонимах выполнения приложений» в параметрах Windows.
Сколько стоит AitJaz?
Первые 7 дней бесплатно со всеми функциями, включая командную строку. Дальше разовая оплата без подписки, лицензия на 2 компьютера. Цены.
Один привычный инструмент вместо многих
В каждой программе всё устроено по-своему: где-то своя кнопка, где-то свои настройки, и каждый раз приходится вспоминать, как это включить и как этим пользоваться. С AitJaz приём один: зажали правый Ctrl, сказали, отпустили, и текст появился там, где курсор. Так же он работает в мессенджерах, почте, документах, браузере и чатах с нейросетями, поэтому привыкать нужно только к одному.


