این بات تلگرام متون فارسی را به گفتار با صدای طبیعی تبدیل میکند. این بات از Microsoft Edge TTS برای تولید صدای با کیفیت بالا استفاده میکند.
- پشتیبانی از فرمتهای TXT، PDF و DOCX
- استفاده از دو صدای فارسی مختلف (فرید و دلارا)
- تبدیل خودکار پاراگرافها به فایل صوتی
- اضافه کردن مکث بین پاراگرافها
- بررسی و رفع خودکار مشکلات فایلهای MP3
- مدیریت همزمان چندین درخواست کاربر
python 3.8+
telethon
edge-tts
pydub
python-docx
PyMuPDF
psutil
ffmpeg
- ابتدا مخزن را کلون کنید:
git clone https://github.com/YOUR-USERNAME/telegram-tts-bot.git
cd telegram-tts-bot
- پیشنیازها را نصب کنید:
pip install -r requirements.txt
- ffmpeg را نصب کنید:
- برای اوبونتو:
sudo apt-get install ffmpeg
- برای مک:
brew install ffmpeg
- برای ویندوز از سایت رسمی ffmpeg دانلود کنید
- فایل تنظیمات را ویرایش کنید:
- نام فایل
config.py
را ازconfig.py.example
کپی کنید - اطلاعات API تلگرام خود را در آن وارد کنید:
API_ID = "YOUR_API_ID"
API_HASH = "YOUR_API_HASH"
BOT_TOKEN = "YOUR_BOT_TOKEN"
python bot.py
- بات را در تلگرام استارت کنید
- یک فایل متنی (TXT, PDF, یا DOCX) به بات ارسال کنید
- بات به صورت خودکار فایل را پردازش کرده و یک فایل صوتی برای شما ارسال میکند
telegram-tts-bot/
│
├── bot.py # فایل اصلی بات
├── config.py # تنظیمات بات
├── requirements.txt # پیشنیازهای پروژه
└── README.md # مستندات