деплоид.

Распознавание речи

Голосовые сообщения, которые можно читать

В длинном голосовом неудобно искать одну фразу. Я сделал бота: отправляешь запись, получаешь текст. Распознавание работает на своей машине, без отдельного облачного API для речи.

Прикладной инструмент

Проблема

Чтобы найти нужное в голосовом сообщении, приходится слушать запись.

Что я сделал

Связал Telegram с локальным Whisper. Добавил обработку голосовых, аудио и видеосообщений, ограничение доступа владельцем и отправку длинной расшифровки частями.

Из голосового — в читаемый текстИИ: распознавание речи
ВходЗапись в Telegram

Голосовое или аудиофайл

ИИWhisper

Распознаёт речь
на компьютере

РезультатТекст в переписке

Можно прочитать и найти нужный фрагмент.

Перед распознаванием записи идут в очередь. Временный файл удаляется после обработки.

Нейросеть Whisper распознаёт речь на своём компьютере. Очередь, отправка ответа и удаление временного файла выполняются кодом. Запись передаётся через Telegram.

Как это устроено

Локальное распознавание

Аудио проходит через Telegram, а сама модель работает на компьютере владельца. Отдельный сервис распознавания не получает запись.

По одному файлу

Записи обрабатываются последовательно. Несколько тяжёлых распознаваний не конкурируют за ресурсы одновременно.

Память освобождается

После периода простоя модель выгружается. При следующем сообщении она загружается снова; первый ответ после паузы требует больше времени.

Технические подробности+

Python, aiogram и faster-whisper. Файлы скачиваются временно и удаляются после обработки. Текст разбивается под ограничения сообщений Telegram. Проверяются тип и размер файла; качество расшифровки зависит от записи и выбранной модели.

  • Python
  • Telegram
  • Whisper
  • Локальная модель

Нужно работать с аудио и текстом?