gigastt-pro

Документация

Без доступа сервер не собрать

Сайт заменяет письмо со ссылкой на приватный репозиторий. Ниже три состояния: что читается сразу, что делается после SSH и что — после релизного пакета.

Читается сейчас

Контракт API с ключами и query-параметрами — /api. Модель угроз, дефолтный bind и лимитер — /security. Как ставится пакет, написано на странице поставки, что кладётся в закрытый контур — на странице air-gap.

Этого хватает, чтобы показать продукт заму ИБ или прикинуть внедрение. Исходники и веса открываются по запросу.

Запросить доступ

После SSH

На машине нужны Rust 1.88 или новее, C toolchain (пакет gcc), git, git-lfs и SSH-ключ, добавленный в GitVerse. OpenSSL не требуется — TLS-стек на rustls.

shell
git clone git@gitverse.ru:ekhodzitsky/gigastt-pro.git
cd gigastt-pro
cargo build --release
./target/release/gigastt download
./target/release/gigastt serve
curl http://127.0.0.1:9876/health

Сервер слушает 127.0.0.1:9876. Файл уходит в POST /v1/transcribe, поток — в ws://127.0.0.1:9876/v1/ws. Для ручной проверки есть встроенный веб-клиент на http://127.0.0.1:9876/app/: он живёт в браузере этой же машины, аудио наружу не уходит.

После пакета, без git

Пакет ставит /usr/bin/gigastt и создаёт каталог /var/lib/gigastt/models. Если он собран с весами (--with-models), git lfs после установки не нужен вовсе:

shell
gigastt serve --model-dir /var/lib/gigastt/models
curl http://127.0.0.1:9876/health

Ответ /health со статусом ok значит, что веса загрузились. Дальше — unit и proxy на странице поставки. Целевая машина без сети — это закрытый контур.

Доступ открывается письмом

Назовите организацию, контур и ОС — ответим, что подойдёт: SSH к репозиторию или готовый пакет.