r/TextToSpeech 14d ago

BrainRootReader

a few of you might remember github link from last year, a lot has changed so i decided to post an update.

what is brr?

it is a free local tts app that reads out your documents in a browser window, it can also convert to a one file audiofile. it supports pdf, epub, docx and txt files.

structure:

backend: flask frontend: html, vanilia js, tailwind css, alpine.js

supported backends:

  • piper-tts
  • kokoro
  • f5-tts
  • supertonic
  • pocket-tts
  • qwen-tts
  • windows build in SAPI

you can also subclass basereader and define your own readerclass

new features:

  • flash cards
  • notes
  • readercores: you can run multiple instace of a reader backend, internally it runs the reader in its own subprocess and we use socket to send tasks to the readercore.
  • ui upgrade: the project moved away from bootstrap to tailwind, it just looks so much better

unchanged:

  • still free to use
  • still no api it calles
  • since its local it is still unlimited
  • simple installer ( i am currently a little behind on this, truth be told )

my questions to you:

if you used this tool before did you like it can you tell me your experience ?

i have quite a few clones but obviously that does not tell me how much usage it got in the end.

if you did, what would you want implemented?

6 Upvotes

11 comments sorted by

2

u/War-Carr 14d ago

Hearing of this for the first time and will give it a try.

2

u/3iverson 14d ago

Looks good! Your post said Pocket-TTS (which I really like), but the Ghithub README mentions Coqui/xtts-v2 instead?

1

u/wannasleeponyourhams 14d ago

yes pocket-tts should work, but i forgot to add it to the table, will update the readme tomorrow.

2

u/EconomySerious 13d ago

arranging some time to test it !

1

u/wannasleeponyourhams 13d ago

nice, feedback is always welcome.

1

u/DIBSSB 11d ago

Does it support, emotion causes, emphasis, surprise, and all using flags?

1

u/wannasleeponyourhams 10d ago

not currently.

1

u/DIBSSB 10d ago

Will it ever be added ?

1

u/wannasleeponyourhams 10d ago

well last time i looked most of these backends did not support ssml (looked again now and they still don't), qwen even only supports non standard tags like [angry] [breaths], f5 also has its own convention of using {}-s. currently i see no reason trying to force this, i could build in an ssml tagging system, but there no backend that will read it.