Қазақша мәтінді дауысқа айналдыру (TTS) және дауысты мәтінге таныту (STT) мүмкіндіктері бар Telegram-бот.
- TTS (Piper): Мәтінді қазақша дыбыстау. Бот ішінде Piper арқылы жұмыс істейді.
- STT: Дауыстық хабарламаларды мәтінге айналдыру (Google Speech Recognition).
bot/— Негізгі бот (Python, Aiogram). Vercel-де жұмыс істейді.stt/— Дауысты тану сервисі (Node.js). Vercel Functions-те орналасқан.
Алдымен Vercel CLI орнатып, жүйеге кіріңіз:
npm install -g vercel
vercel loginАлдымен дауысты тану (STT) сервисін іске қосып, оның мекенжайын алуымыз керек:
cd stt
vercel --prodДеплой аяқталған соң шыққан URL-ді (мысалы, https://dauys-bot.vercel.app)
көшіріп алыңыз. Бот үшін STT мекенжайы https://dauys-bot.vercel.app/api/stt
болады.
bot/ папкасына .env файлын жасап, барлық қажетті айнымалыларды жазыңыз
(Vercel .env файлын автоматты түрде оқиды):
Қажетті .env айнымалылары:
BOT_TOKEN=your_bot_token
MONGODB_URI=your_mongodb_uri
ADMIN_IDS=id1,id2
STT_API_URL=https://your-stt-url.vercel.app/api/sttСодан кейін деплой жасаңыз:
cd ../bot
vercel --prodБотты белсендіру үшін браузерде https://<bot-url>.vercel.app/set_webhook
мекенжайын ашыңыз.
- Piper — Жергілікті (local) жылдам дауыс синтезі.
- SpeechRecognition — Google Speech API арқылы қазақша дауысты тану.
- MongoDB Atlas — Бұлттық мәліметтер базасы.
- FastAPI & Aiogram — Боттың негізгі қаңқасы.
Авторы: @daketeach
Арна: Дәуіт Сұраған