Text to speech Discord Bot using Serenity, Songbird, and Poise
- Invite the bot with this invite
- Run -setup #text_channel_to_read_from
- Run -join in that text channel, while being in a voice channel
- Type normally in the setup text channel!
- Make sure docker and git are installed
- Run
git clone https://github.com/Discord-TTS/Bot.git - Rename
config-docker.tomltoconfig.tomland fill it out - Rename
docker-compose-example.ymltodocker-compose.ymland fill it out - Rename
.env.exampleto.envand fill it out (Polly voices, which are currently required, needAWS_ACCESS_KEY_ID,AWS_SECRET_ACCESS_KEY, andAWS_REGION) - Place your GCP credentials file in the project root as
gcp.json(gCloud voices currently require this)
If you do not supply the required credentials, the bot will not start
- Run the containers with
docker compose up -d - Check the terminal output with
docker compose logs bot - Now the bot is running in the container, and you can use it!
- Make sure rust nightly, cargo, git, postgresql, and ffmpeg are installed
- Run
git clone https://github.com/Discord-TTS/Bot.git - Rename
config-selfhost.tomltoconfig.tomland fill it out - Run
cargo build --release - Run the produced exe file in the
/target/releasefolder - Now the bot is running in your terminal, and you can use it!