AI бот для Telegram, который превращает ваши голосовые сообщения в текст и помогает их быстро обработать.
Этот бот создан для решения реальных проблем занятых людей:
- 📱 Получаете длинные голосовые от клиентов/партнеров? Не нужно слушать их на встречах — бот сразу превратит в текст
- 🚗 Нужно быстро продиктовать длинное сообщение за рулем? Записывайте голосовое, бот транскрибирует — руки свободны
- 💼 Хотите поставить задачу команде после звонка с клиентом? Запишите голосовое в такси, превратите в бриф и отправьте
- ✍️ Сложно сформулировать промт для ИИ письменно? Наговорите, отредактируйте и используйте
- 🗣️ Нужно высказаться эмоционально и подробно? Говорите сколько угодно — получите структурированный текст
После транскрипции вы можете одним кликом:
- 📝 Proofread — исправить ошибки и улучшить текст
- 😊 Неформально — сделать текст естественным, "от руки"
- 💼 Бизнес-стиль — отформатировать для деловой переписки
- 📋 Brief — превратить разговор в структурированное ТЗ с задачами
Приватность — приоритет! Бот разработан с полным соблюдением принципов конфиденциальности:
- 🚫 Никакого логирования голосовых сообщений — аудио обрабатывается "на лету" и сразу удаляется
- ⚡ Мгновенная обработка — файлы отправляются на транскрипцию и тут же уничтожаются с сервера
- 🗑️ Нулевое хранение — транскрибированный текст не сохраняется на наших серверах
- 📊 Минимальная статистика — записываем только общее количество обработанных сообщений (без ID пользователей)
- 🔐 Ваши данные остаются при вас — вся история переписки хранится только в вашем Telegram
- 🛡️ Никаких персональных данных — не собираем ID пользователей, содержимое сообщений или историю
Принцип работы: получили аудио → отправили на Deepgram → получили текст → отправили вам → все удалили. Просто и безопасно!
- 🎯 Оптимизированные промпты для AI обработки с XML-структурой
- ⚡ Улучшенная производительность и скорость обработки
- 📋 Новый стиль "Brief" для создания структурированных задач из аудио
- 🔧 Более надежная обработка ошибок транскрипции
- 📝 Улучшенное форматирование сообщений (жирный, курсив, подчеркивание)
Бот использует современные технологии распознавания речи и может улучшать получившийся текст с помощью ИИ!
- 🗣️ Переводит голосовые сообщения в текст (до 20 минут)
- 🎵 Распознает речь из аудио файлов (до 20 минут)
- 🎥 Извлекает текст из видео
- 📝 Улучшает качество текста с помощью искусственного интеллекта
- 🔄 Автоматически преобразует числа из текста в цифры
- 📊 Показывает прогресс обработки прямо в Telegram
- 📨 Умеет работать с длинными сообщениями, автоматически разбивая их на части
- Python 3.10 или выше
- Telegram Bot Token (от @BotFather)
- Deepgram API ключ
- Anthropic API ключ
- Docker (опционально)
-
Установите Python (это язык программирования, на котором написан бот)
- Перейдите на официальный сайт Python
- Нажмите большую желтую кнопку "Download Python"
- Запустите скачанный файл
⚠️ ВАЖНО: При установке поставьте галочку "Add Python to PATH"!- Нажимайте "Next" до завершения установки
-
Проверьте установку
- Откройте программу "Командная строка" (Windows) или "Терминал" (Mac)
- Введите команду:
python --version
- Должна появиться версия Python (например, Python 3.10.0)
- Скачайте проект
- Если у вас есть Git:
git clone https://github.com/your-username/transcription-bot.git cd transcription-bot - Если нет Git: нажмите зеленую кнопку "Code" → "Download ZIP" на странице проекта
- Распакуйте архив
- Откройте командную строку/терминал
- Перейдите в папку с проектом:
cd путь/к/папке/transcription-bot
- Если у вас есть Git:
-
Создайте виртуальное окружение (это как отдельная комната для проекта)
- В Windows:
python -m venv venv venv\Scripts\activate
- В Mac/Linux:
python -m venv venv source venv/bin/activate
- В Windows:
-
Установите необходимые программы
pip install -r requirements.txt
-
Получите токен Telegram бота
- Найдите @BotFather в Telegram
- Напишите ему
/newbot - Следуйте инструкциям
- Сохраните полученный токен
-
Получите ключ Deepgram
- Зарегистрируйтесь на console.deepgram.com
- Перейдите в раздел API Keys
- Создайте новый ключ
- Сохраните его
-
Получите ключ Anthropic
- Зарегистрируйтесь на console.anthropic.com
- Найдите раздел API Keys
- Создайте ключ
- Сохраните его
- Создайте файл с настройками
- В папке проекта создайте файл
.env - Откройте его в любом текстовом редакторе
- Вставьте следующий текст, заменив
your_tokenна ваши ключи:BOT_TOKEN=your_telegram_bot_token DEEPGRAM_API_KEY=your_deepgram_api_key ANTHROPIC_API_KEY=your_anthropic_api_key
- В папке проекта создайте файл
-
Обычный запуск
python main.py
-
Запуск через Docker (если установлен Docker)
docker-compose up --build
- Найдите вашего бота в Telegram (по имени, которое вы дали при создании)
- Отправьте ему голосовое сообщение
- Бот должен ответить текстовой версией вашего сообщения!
-
"Python не найден"
- Переустановите Python, не забыв поставить галочку "Add Python to PATH"
-
"pip не найден"
- Это значит, что Python установлен неправильно
- Переустановите Python
-
"ModuleNotFoundError"
- Убедитесь, что вы активировали виртуальное окружение
- Повторите установку зависимостей:
pip install -r requirements.txt
-
"Не могу найти файл .env"
- Проверьте, что файл создан и находится в корневой папке проекта
- Убедитесь, что файл назван именно
.env(с точкой в начале)
Вот основные папки проекта и что в них находится:
transcription-bot/
├── config/ # Настройки бота
├── handlers/ # Обработка сообщений
├── models/ # Структуры данных
├── prompts/ # Шаблоны для AI
├── services/ # Работа с API
├── utils/ # Вспомогательные функции
├── .env # Ваши ключи и токены
├── main.py # Главный файл бота
└── requirements.txt # Список нужных программ
Если вы хотите помочь в разработке бота:
-
Создайте свою копию проекта (форк)
- Нажмите кнопку "Fork" на странице проекта
- Клонируйте свой форк
- Создайте новую ветку для ваших изменений
-
Внесите изменения
- Добавьте новую функцию или исправьте ошибку
- Протестируйте изменения
- Следуйте стилю кода проекта
-
Отправьте изменения
- Создайте Pull Request
- Опишите, что вы изменили
- Дождитесь проверки
MIT License - вы можете свободно использовать этот код для своих проектов
Если у вас возникли проблемы:
- Проверьте раздел частых проблем выше
- Создайте Issue в репозитории
- Напишите нам в Telegram
- Посмотрите дополнительную информацию в Wiki
