An OpenAI compatible transcriber using transformers and whisperx.
Python
17
57 commits
updated Oct 18, 2026
Сервис распознавания речи на GigaAM с OpenAI-совместимым API.
Две реализации одного API: сервис на Python и нативная сборка на Swift и MLX для Apple Silicon, упакованная в приложение строки меню.
English: README.en.md
| Python-сервис | Приложение для macOS | |
|---|---|---|
| Где работает | macOS, Linux, Docker | только Apple Silicon |
| Установка | make prepare && make run | скачать .app, 75 МБ |
| Движки | GigaAM (PyTorch, MLX и ONNX), multilingual, Parakeet, Whisper, WhisperX | GigaAM MLX (CTC и RNNT), Parakeet TDT v3 |
| Порт и токен | 9007, key | 9007, key - те же |
| Документация | docs/python-service.md | docs/macos-app.md |
API у них одинаковый, поэтому одну можно заменить другой, не трогая клиентов.
make # список всех команд
make prepare # окружение и веса GigaAM MLX
make run # Python-сервис на 9007
make app-run # приложение для macOS
curl -X POST http://localhost:9007/v1/audio/transcriptions \
-H "Authorization: Bearer key" \
-F "[email protected]" \
-F "response_format=verbose_json"

Держит воркеры отдельными процессами и перезапускает упавшие, показывает живую статистику
и график запросов, пишет лог с ротацией, умеет копить датасет для дообучения. Подробности -
docs/macos-app.md.
MacBook Pro M4 Max, 137.4 с аудио, xRT - во сколько раз быстрее реального времени.
| concurrency | CTC Python | CTC Swift | RNNT Python | RNNT Swift |
|---|---|---|---|---|
| 1 | 271x | 496x | 105x | 142x |
| 2 | 447x | 506x | 201x | 150x |
| 4 | 602x | 514x | 280x | 150x |
| 8 | 574x | 512x | 320x | 143x |
Swift быстрее на одном запросе и держит куда более ровную задержку - разброс p50 к max 6% против 4.5x, - и тратит в 2.2 раза меньше unified memory. Но внутри процесса он не масштабируется, поэтому пропускная способность там набирается процессами: 144x, 263x, 369x на одном, двух и четырёх.
Качество на Golos после нормализации чисел: 4.38% WER у RNNT, 5.08% у CTC.
Полные замеры, включая проверенные и отвергнутые идеи - docs/benchmarks.md.
docs/python-service.md | Python-сервис: установка, конфигурация, API, Docker |
docs/macos-app.md | Приложение: запуск, настройки, данные на диске |
docs/swift-port.md | Устройство Swift-порта и его ограничения |
docs/benchmarks.md | Замеры скорости и качества |
docs/MEMORY_DEBUGGING.md | Отладка утечек памяти |
docs/roadmap.md | План работ: что дальше и что проверено и отвергнуто |
MIT License
Copyright (c) 2025 Andrey Sobolev ([email protected])
Особая благодарность команде SberDevices / Salute за создание и открытый доступ к модели GigaAM — высококачественной модели распознавания русской речи:
GigaAM обеспечивает:
Благодарность команде OpenAI за модели Whisper, которые послужили основой для OpenAI-совместимого API.
Благодарность Hugging Face за библиотеку Transformers и инфраструктуру для распространения моделей.
Contributions are welcome! Please feel free to submit a Pull Request.
OAITT — Open AI Transformer Transcriber
Copyright (c) 2025 Andrey Sobolev ([email protected])
Made with for the speech recognition community
An OpenAI compatible transcriber using transformers and whisperx.
Python
17
57 commits
updated Oct 18, 2026
Сервис распознавания речи на GigaAM с OpenAI-совместимым API.
Две реализации одного API: сервис на Python и нативная сборка на Swift и MLX для Apple Silicon, упакованная в приложение строки меню.
English: README.en.md
| Python-сервис | Приложение для macOS | |
|---|---|---|
| Где работает | macOS, Linux, Docker | только Apple Silicon |
| Установка | make prepare && make run | скачать .app, 75 МБ |
| Движки | GigaAM (PyTorch, MLX и ONNX), multilingual, Parakeet, Whisper, WhisperX | GigaAM MLX (CTC и RNNT), Parakeet TDT v3 |
| Порт и токен | 9007, key | 9007, key - те же |
| Документация | docs/python-service.md | docs/macos-app.md |
API у них одинаковый, поэтому одну можно заменить другой, не трогая клиентов.
make # список всех команд
make prepare # окружение и веса GigaAM MLX
make run # Python-сервис на 9007
make app-run # приложение для macOS
curl -X POST http://localhost:9007/v1/audio/transcriptions \
-H "Authorization: Bearer key" \
-F "[email protected]" \
-F "response_format=verbose_json"

Держит воркеры отдельными процессами и перезапускает упавшие, показывает живую статистику
и график запросов, пишет лог с ротацией, умеет копить датасет для дообучения. Подробности -
docs/macos-app.md.
MacBook Pro M4 Max, 137.4 с аудио, xRT - во сколько раз быстрее реального времени.
| concurrency | CTC Python | CTC Swift | RNNT Python | RNNT Swift |
|---|---|---|---|---|
| 1 | 271x | 496x | 105x | 142x |
| 2 | 447x | 506x | 201x | 150x |
| 4 | 602x | 514x | 280x | 150x |
| 8 | 574x | 512x | 320x | 143x |
Swift быстрее на одном запросе и держит куда более ровную задержку - разброс p50 к max 6% против 4.5x, - и тратит в 2.2 раза меньше unified memory. Но внутри процесса он не масштабируется, поэтому пропускная способность там набирается процессами: 144x, 263x, 369x на одном, двух и четырёх.
Качество на Golos после нормализации чисел: 4.38% WER у RNNT, 5.08% у CTC.
Полные замеры, включая проверенные и отвергнутые идеи - docs/benchmarks.md.
docs/python-service.md | Python-сервис: установка, конфигурация, API, Docker |
docs/macos-app.md | Приложение: запуск, настройки, данные на диске |
docs/swift-port.md | Устройство Swift-порта и его ограничения |
docs/benchmarks.md | Замеры скорости и качества |
docs/MEMORY_DEBUGGING.md | Отладка утечек памяти |
docs/roadmap.md | План работ: что дальше и что проверено и отвергнуто |
MIT License
Copyright (c) 2025 Andrey Sobolev ([email protected])
Особая благодарность команде SberDevices / Salute за создание и открытый доступ к модели GigaAM — высококачественной модели распознавания русской речи:
GigaAM обеспечивает:
Благодарность команде OpenAI за модели Whisper, которые послужили основой для OpenAI-совместимого API.
Благодарность Hugging Face за библиотеку Transformers и инфраструктуру для распространения моделей.
Contributions are welcome! Please feel free to submit a Pull Request.
OAITT — Open AI Transformer Transcriber
Copyright (c) 2025 Andrey Sobolev ([email protected])
Made with for the speech recognition community