AI-Powered Realistic Text-to-Speech Discord Bot using ElevenLabs API 🔊
- 🎙️ Realistic AI voices powered by ElevenLabs
- 🌐 Multi-language support: English, Hindi, Bengali, Tamil & more
- 🧠 Set per-server default language & voice
- ⚙️ Custom bot prefix (
!by default) - 💾 Local data persistence with SQLite
- 💬 Beautiful help & response embeds
- 🧑💻 Easy to use & extend
!say Hello, how are you?
✅ Speaking in VC with selected language and voice ID.
!setlang en
🌐 Language updated to English.
!changevoice EXAVITQu4vr4xnSDxMaL
🎙️ Voice changed to a new ElevenLabs voice ID.Step-by-step guide to host EchoVoiceBot on your local or cloud server.
1. Clone the repository (git clone https://github.com/princupy/EchoVoiceBot.git)
cd EchoVoiceBot
2. Install dependencies (npm install)
3. Create .env file
DISCORD_TOKEN=your-discord-bot-token
DEFAULT_PREFIX=!
DEFAULT_VOICE=en
ELEVEN_API_KEY=your-elevenlabs-api-key
4. Run the bot (node index.js)| 📂 Category | 🔧 Commands |
| ------------- | --------------------------------------------------------------------------------------------------------------------------------------------------- |
| 🎙️ Voice | `!say <text>` → Speak in VC<br>`!setlang <lang>` → Set language<br>`!changevoice <id>` → Change ElevenLabs voice<br>`!voices` → List free voice IDs |
| 🎧 VC Control | `!join` → Join VC<br>`!leave` → Leave VC |
| ⚙️ Settings | `!setprefix <symbol>` → Change prefix |
| 📊 Utility | `!ping` → Show ping<br>`!stats` → Bot usage<br>`!help` → Command guide |Discord.js v14
@discordjs/voice
ElevenLabs API
better-sqlite3
Node.js