Более быстрая реализация модели распознавания речи Whisper от OpenAI на движке инференса CTranslate2 с меньшим потреблением памяти и 8-битным квантованием.
ggml-org/whisper.cpp
Порт модели распознавания речи OpenAI Whisper на C/C++ для быстрого автономного преобразования речи в текст на CPU и GPU без зависимостей.
Open source альтернатива:Otter.ai
Google Cloud Speech-to-Text
- Звёзды
- 54,500
- Форки
- 6,271
- Открытые issues
- 353
- Последний коммит
- 24 часа назад
Что это?
whisper.cpp — это реализация модели автоматического распознавания речи OpenAI Whisper на чистом C/C++. Она выполняет транскрибацию локально, без Python и тяжёлых зависимостей времени выполнения, поэтому её удобно встраивать в настольные, мобильные и встраиваемые приложения.
Проект поддерживает множество аппаратных платформ: Apple Silicon через Metal и Core ML, NVIDIA через CUDA, AMD через HIP/ROCm, а также Vulkan, AVX, ARM NEON, OpenBLAS, OpenVINO и несколько NPU. Модели хранятся в собственном формате ggml, а целочисленная квантизация позволяет сократить расход памяти и места на диске. Можно включить обнаружение голосовой активности, чтобы пропускать тишину перед транскрибацией.
Помимо инструмента whisper-cli, в репозитории есть HTTP-сервер с API в стиле OpenAI, пример потоковой передачи звука с микрофона в реальном времени и биндинги для таких языков, как Rust, Go, Ruby, JavaScript и .NET. Проект также собирается в WebAssembly и работает на iOS, Android и Raspberry Pi.
Ключевые возможности
- 01Полностью работает автономно на чистом C/C++ и не требует зависимостей.
- 02Ускоряет инференс с помощью бэкендов Metal, Core ML, CUDA, Vulkan, HIP/ROCm и OpenVINO.
- 03Поддерживает целочисленную квантизацию, сокращающую размер модели и расход памяти.
- 04Включает обнаружение голосовой активности, чтобы обрабатывать только фрагменты с речью.
- 05Предоставляет HTTP-сервер, потоковую передачу в реальном времени и языковые биндинги.
Сценарии использования
- Добавление автономного преобразования речи в текст в настольное или мобильное приложение без облачного API.
- Транскрибация аудиофайлов из командной строки или с помощью пакетных скриптов.
- Запуск собственного сервера транскрибации на локальном CPU или GPU.
- Создание голосового управления или ассистента на встраиваемом устройстве, например Raspberry Pi.
Быстрый старт
- 1
Клонируйте репозиторий
git clone https://github.com/ggml-org/whisper.cpp.git - 2
Перейдите в каталог проекта
cd whisper.cpp - 3
Скачайте модель base.en
sh ./models/download-ggml-model.sh base.en - 4
Соберите whisper-cli и транскрибируйте пример файла
cmake -B build && cmake --build build -j --config Release && ./build/bin/whisper-cli -f samples/jfk.wav
Что важно знать
- Пример whisper-cli принимает только WAV-файлы с глубиной 16 бит, поэтому файлы в других форматах нужно предварительно преобразовать, например с помощью ffmpeg.
- Для некоторых способов аппаратного ускорения, таких как Core ML, OpenVINO и AMD NPU, требуются дополнительная настройка и специальное оборудование.
Темы
Частые вопросы
- Что такое whisper.cpp?
- Порт модели распознавания речи OpenAI Whisper на C/C++ для быстрого автономного преобразования речи в текст на CPU и GPU без зависимостей. whisper.cpp — это реализация модели автоматического распознавания речи OpenAI Whisper на чистом C/C++. Она выполняет транскрибацию локально, без Python и тяжёлых зависимостей времени выполнения, поэтому её удобно встраивать в настольные, мобильные и встраиваемые приложения.
- whisper.cpp можно использовать бесплатно? Какая у него лицензия?
- whisper.cpp распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- whisper.cpp всё ещё поддерживается?
- Активно поддерживается. Последний коммит в whisper.cpp — 19 окт. 2026 г..
- Для чего можно использовать whisper.cpp?
- Добавление автономного преобразования речи в текст в настольное или мобильное приложение без облачного API. Транскрибация аудиофайлов из командной строки или с помощью пакетных скриптов. Запуск собственного сервера транскрибации на локальном CPU или GPU. Создание голосового управления или ассистента на встраиваемом устройстве, например Raspberry Pi.
- Как установить whisper.cpp?
- Клонируйте репозиторий: git clone https://github.com/ggml-org/whisper.cpp.git Перейдите в каталог проекта: cd whisper.cpp Скачайте модель base.en: sh ./models/download-ggml-model.sh base.en Соберите whisper-cli и транскрибируйте пример файла: cmake -B build && cmake --build build -j --config Release && ./build/bin/whisper-cli -f samples/jfk.wav
- Где скачать whisper.cpp?
- Исходный код и инструкции по установке — на GitHub: https://github.com/ggml-org/whisper.cpp
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Настольное приложение для полностью офлайн-транскрибации аудио и видео на вашем устройстве с помощью Whisper и других моделей распознавания речи.
Распознавание речи с открытым исходным кодом на базе Whisper: точные временные метки для каждого слова и опциональная диаризация говорящих.
Десктопное приложение для офлайн-транскрибации и перевода аудио и видео на компьютере на основе OpenAI Whisper.
Локальный AI-генератор субтитров, работающий офлайн и интегрируемый с DaVinci Resolve, Premiere Pro и After Effects.
Локальное open-source приложение для диктовки с AI: преобразует речь в текст на macOS и Windows и работает офлайн с Whisper.