Find a file
2026-09-20 11:36:50 +01:00
.cargo Add ARM64 docker container and fix tokio-console 2025-07-22 11:11:15 +01:00
.github/workflows Update dependencies for production EE2E 2026-03-02 19:20:39 +00:00
src Add better logging to check_ws_healthy 2026-06-23 21:48:43 +01:00
tts_commands Bump dependencies 2026-09-13 23:27:29 +01:00
tts_core Drop messages from queue when deleted 2026-09-20 11:31:52 +01:00
tts_events Drop messages from queue when deleted 2026-09-20 11:31:52 +01:00
tts_migrations Extend GuildRow::target_lang to fit new Deepl languages 2026-09-13 23:27:29 +01:00
tts_tasks Bump dependencies 2026-09-13 23:27:29 +01:00
.dockerignore Fix dockerignore 2025-06-10 15:13:58 +01:00
.env.example Modernize deployment examples/instructions (#144) 2026-09-04 17:26:56 +01:00
.gitattributes Added .gitattributes to ensure that all future commits use LF 2022-01-10 10:13:54 +11:00
.gitignore Modernize deployment examples/instructions (#144) 2026-09-04 17:26:56 +01:00
Cargo.lock Bump dependencies 2026-09-20 11:36:50 +01:00
Cargo.toml Bump dependencies 2026-09-13 23:27:29 +01:00
clippy.toml Double check that Songbird and cache state are in sync in /join 2025-07-01 16:12:17 +01:00
config-docker.toml Modernize deployment examples/instructions (#144) 2026-09-04 17:26:56 +01:00
config-selfhost.toml Modernize deployment examples/instructions (#144) 2026-09-04 17:26:56 +01:00
docker-compose-example.yml Modernize deployment examples/instructions (#144) 2026-09-04 17:26:56 +01:00
flake.lock Drop messages from queue when deleted 2026-09-20 11:31:52 +01:00
flake.nix Bump dependencies 2026-09-20 11:36:50 +01:00
LICENSE Change line seperators to LF 2022-01-10 10:12:48 +11:00
README.md Modernize deployment examples/instructions (#144) 2026-09-04 17:26:56 +01:00

TTS Bot - Rust Rewrite

Text to speech Discord Bot using Serenity, Songbird, and Poise

Setup Guide:

Easy (Public Bot):

  • 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!

Normal (Docker):

  • Make sure docker and git are installed
  • Run git clone https://github.com/Discord-TTS/Bot.git
  • Rename config-docker.toml to config.toml and fill it out
  • Rename docker-compose-example.yml to docker-compose.yml and fill it out
  • Rename .env.example to .env and fill it out (Polly voices, which are currently required, need AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, and AWS_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!

Hard (Self Host):

  • Make sure rust nightly, cargo, git, postgresql, and ffmpeg are installed
  • Run git clone https://github.com/Discord-TTS/Bot.git
  • Rename config-selfhost.toml to config.toml and fill it out
  • Run cargo build --release
  • Run the produced exe file in the /target/release folder
  • Now the bot is running in your terminal, and you can use it!