codeberg mirror - Discord TTS bot that uses dectalk as it's backend
  • Go 96.3%
  • Dockerfile 3.7%
Find a file
2026-06-04 17:56:25 +02:00
dectalk@32efa30ef2 feat: initial commit 2026-06-02 23:09:23 +02:00
queue feat: initial commit 2026-06-02 23:09:23 +02:00
.dockerignore fix(Dockerfile): build dectalk & ignore builded libraries in .dockerignore 2026-06-02 23:30:28 +02:00
.gitignore feat: initial commit 2026-06-02 23:09:23 +02:00
.gitmodules feat: initial commit 2026-06-02 23:09:23 +02:00
commands.go fix: go.mod, queue package path 2026-06-02 23:13:09 +02:00
commands_test.go feat: initial commit 2026-06-02 23:09:23 +02:00
constant.go feat: initial commit 2026-06-02 23:09:23 +02:00
database.go feat: initial commit 2026-06-02 23:09:23 +02:00
docker-compose.yml feat: initial commit 2026-06-02 23:09:23 +02:00
Dockerfile fix(Dockerfile): build dectalk & ignore builded libraries in .dockerignore 2026-06-02 23:30:28 +02:00
example_config.yml feat: initial commit 2026-06-02 23:09:23 +02:00
go.mod fix: rollback dave-go 2026-06-04 17:56:25 +02:00
go.sum fix: rollback dave-go 2026-06-04 17:56:25 +02:00
LICENSE feat: initial commit 2026-06-02 23:09:23 +02:00
main.go feat: initial commit 2026-06-02 23:09:23 +02:00
manager.go fix: go.mod, queue package path 2026-06-02 23:13:09 +02:00
README.md feat: initial commit 2026-06-02 23:09:23 +02:00
sound.go fix: go.mod, queue package path 2026-06-02 23:13:09 +02:00
structure.go fix: go.mod, queue package path 2026-06-02 23:13:09 +02:00
utilities.go feat: initial commit 2026-06-02 23:09:23 +02:00

aeiou

A discord bot base on my old roberto, but it uses dectalk as it's text to speech engine.

Requires dca and ffmpeg

TODO:

  • Stream audio instead of saving it to a file and converting it on the fly
  • Action to build the image on my runner
  • Understand how to point the bot to a directory with the .dic files, instead of having to put them in the working directory of the bot

Bot commands

/say <text> - Says text out loud

/addcustom <custom command> <text> - Creates a custom command to say inputted text out loud. The bot will replace with a random evangelical figure and with a random adjective

/custom <custom_command> - Executes a previously created custom command

/rmcustom <custom command> - Removes a custom command

/stop - Stops the bot from speaking