Skip to main content

TUI Deployer for Whisperio — Telegram Voice-to-Text bot powered by Cloudflare AI

Project description

🎙️ Whisperio

English | Русский


English

Whisperio is a lightweight, modern Telegram Voice-to-Text bot powered by Cloudflare Whisper AI (whisper-large-v3-turbo) and Llama 3 (8B) Instruct. It automatically transcribes voice messages, generates concise summaries, and suggests quick reply options.

The project features a built-in terminal installer (TUI) that automatically provisions a GitHub repository, deploys the bot to a free Render instance, configures the Telegram Bot profile (including custom description and profile photo), and sets up a Cloudflare Worker to prevent the Render instance from sleeping.

✨ Features

  • 🎙️ Voice-to-Text: High-accuracy transcription of voice and audio files.
  • 📝 AI Summarization: Extracts key bullet points from transcripts.
  • 💡 Smart Reply Ideas: Proposes 3 response options (polite, friendly, or short agreement/decline).
  • 1-Click TUI Deployer: Self-host the entire infrastructure in under 5 minutes without manual server setup.
  • Full Teardown: Clean up all deployed resources (GitHub, Render, Cloudflare) with a single click.

🚀 One-Line Installer

Run the interactive TUI installer directly from your terminal:

pipx run whisperio

🔑 Prerequisites

Before running the installer, make sure you have:

  1. Telegram Bot Token: Get it from @BotFather.
  2. GitHub Personal Access Token: Create one here with repo and delete_repo scopes.
  3. Render API Key: Generate it in your Render Account Settings.
  4. Cloudflare Account ID & API Token: Obtain them from your Cloudflare dashboard (requires Workers Scripts: Edit permission).

🛠️ Developer Setup & Manual Deployment

If you prefer to run or modify the deployer locally:

# Clone the repository
git clone https://github.com/Official-DevFlaw/whisperio.git
cd whisperio

# Install dependencies
pip install -r requirements.txt

# Run the TUI deployer
python deployer.py

Русский

Whisperio — это легкий и современный Telegram-бот для автоматического перевода голосовых сообщений и аудиофайлов в текст с помощью моделей Cloudflare Whisper AI (whisper-large-v3-turbo) и Llama 3 (8B) Instruct.

Проект поставляется с интерактивным TUI-инсталлятором, который автоматически создает репозиторий на GitHub, деплоит бота на бесплатный хостинг Render, настраивает профиль бота в Telegram (включая имя, описание и аватарку) и создает Cloudflare Worker для поддержания активности сервера Render.

✨ Возможности

  • 🎙️ Голос в текст: Высокоточное распознавание аудиосообщений любой длины.
  • 📝 ИИ-Саммари: Извлечение краткой сути и тезисов из расшифрованного текста.
  • 💡 Идеи для ответов: Предложение 3 вариантов быстрых ответов (вежливый, дружеский, согласие/отказ).
  • Авто-деплой в 1 клик: Развертывание всей инфраструктуры за пару минут прямо из терминала.
  • Полное удаление: Автоматическая очистка всех созданных ресурсов (GitHub, Render, Cloudflare) в одно нажатие.

🚀 Запуск установщика в одну строку

Запустите интерактивный установщик прямо в вашем терминале:

pipx run whisperio

🔑 Подготовка токенов

Для работы деплоера подготовьте следующие ключи:

  1. Telegram Bot Token: Получите у @BotFather.
  2. GitHub Personal Access Token: Создайте здесь с разрешениями repo и delete_repo.
  3. Render API Key: Создайте в настройках профиля Render Dashboard.
  4. Cloudflare Account ID и API Token: Получите в панели Cloudflare (токену требуются права Workers Scripts: Edit).

🛠️ Локальный запуск для разработчиков

Если вы хотите запустить или модифицировать установщик локально:

# Клонирование репозитория
git clone https://github.com/Official-DevFlaw/whisperio.git
cd whisperio

# Установка зависимостей
pip install -r requirements.txt

# Запуск TUI деплоера
python deployer.py

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

whisperio-0.1.1.tar.gz (12.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

whisperio-0.1.1-py3-none-any.whl (10.5 kB view details)

Uploaded Python 3

File details

Details for the file whisperio-0.1.1.tar.gz.

File metadata

  • Download URL: whisperio-0.1.1.tar.gz
  • Upload date:
  • Size: 12.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.6

File hashes

Hashes for whisperio-0.1.1.tar.gz
Algorithm Hash digest
SHA256 2433cca14c98212011e680e4be734890e95d845e01f93b249651765f906288b5
MD5 ccf3bb1d5f64658002b49138cd4b1f67
BLAKE2b-256 b84da5b0ea42febead8d2c45e80b00c99204971c332faf103c8cd7485506043c

See more details on using hashes here.

File details

Details for the file whisperio-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: whisperio-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 10.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.6

File hashes

Hashes for whisperio-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 dc6b8bd19615260f36d591522845e361463aea0705bfdc764d30583686fa5301
MD5 e8e9669ef84f5975e0fd981b50ee2594
BLAKE2b-256 12480bbc006e27ff0aab9e04ff82df9a6b6dd2260d1dd3fd0887889d31bd9e47

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page