Repolode
antirez

antirez/whisperbot

Telegram-бот на C, который переводит голосовые сообщения в текст с помощью whisper.cpp или qwen-asr.

Open source альтернатива:Otter.aiRevTelegram Premium voice-to-text

Звёзды
168
Форки
12
Открытые issues
1
Последний коммит
8 месяцев назад

Что это?

Whisper/Qwen3-ASR Bot — Telegram-бот, который преобразует голосовые сообщения в текст. Пользователь отправляет боту голосовое сообщение, а бот отвечает расшифровкой. Бот скачивает аудио, конвертирует его в WAV с помощью ffmpeg, запускает движок распознавания речи как внешний процесс и отправляет результат в чат по мере его поступления, редактируя сообщение.

Поддерживаются два движка: whisper.cpp (через whisper-cli) и qwen-asr — реализация инференса Qwen3-ASR на чистом C. Автор рекомендует использовать движок Qwen3-ASR. Бот построен на botlib и использует модель «поток на запрос»; задачи ASR выполняются последовательно и защищены мьютексом, поэтому ресурсоёмкая обработка не запускается параллельно. При короткой очереди используется более качественная модель, а при её росте бот переключается на более быструю и отклоняет новые запросы, если превышен установленный лимит.

Движок, пути к моделям и лимиты задаются с помощью директив compile-time в начале whisperbot.c. Ожидающие запросы хранятся только в памяти и теряются при перезапуске бота.

Ключевые возможности

  • 01Расшифровывает голосовые сообщения в Telegram и отвечает текстом.
  • 02Поддерживает whisper.cpp и qwen-asr в качестве переключаемых движков ASR.
  • 03Перед распознаванием конвертирует входящее аудио в WAV с помощью ffmpeg.
  • 04Показывает результат расшифровки по мере поступления, редактируя сообщение с ответом.
  • 05Переключается на более быструю модель, когда очередь запросов растёт.
  • 06Настраивается с помощью директив compile-time в исходном коде на C.

Сценарии использования

  • Запуск собственного бота для преобразования голоса в текст в группе Telegram на небольшом сервере.
  • Эксперименты с локальными моделями распознавания речи через интерфейс чата.
  • Использование бота на C как примера Telegram-бота на базе botlib.

Темы

Частые вопросы

Что такое whisperbot?
Telegram-бот на C, который переводит голосовые сообщения в текст с помощью whisper.cpp или qwen-asr. Whisper/Qwen3-ASR Bot — Telegram-бот, который преобразует голосовые сообщения в текст. Пользователь отправляет боту голосовое сообщение, а бот отвечает расшифровкой. Бот скачивает аудио, конвертирует его в WAV с помощью ffmpeg, запускает движок распознавания речи как внешний процесс и отправляет результат в чат по мере его поступления, редактируя сообщение.
whisperbot можно использовать бесплатно? Какая у него лицензия?
У whisperbot не указана лицензия. Код открыт, но без лицензии нет явного разрешения на его использование — уточните у автора, прежде чем на него полагаться.
whisperbot всё ещё поддерживается?
Нет коммитов больше 6 месяцев. Последний коммит в whisperbot — 12 февр. 2026 г..
Для чего можно использовать whisperbot?
Запуск собственного бота для преобразования голоса в текст в группе Telegram на небольшом сервере. Эксперименты с локальными моделями распознавания речи через интерфейс чата. Использование бота на C как примера Telegram-бота на базе botlib.
Где скачать whisperbot?
Исходный код и инструкции по установке — на GitHub: https://github.com/antirez/whisperbot

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты