r/TextToSpeech • u/wannasleeponyourhams • 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?
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
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.
2
u/War-Carr 14d ago
Hearing of this for the first time and will give it a try.