very cool app! Iām a self-proclaimed streamlit app hunter who is drawn to clever/unique ideas and pushed away from concepts I see people copy over and over - this one stands out in the clever/unique category. Two feature enhancements that immediately come to mind, but youāve probably already explored (1) multiple voice options. For example, user can hear Bob, Aditi, or Lisa say the same word with slightly different accent. Iāve played with various text to speech applications and the accent can make quite a bit of difference. (2) updated leaderboard. Probably not an easy option for this but would be cool if you could pull a leaderboard from database (ie snowflake), update it accordingly, display to user with their rank.
Thanks for the kind words and the feature suggestions.
The leaderboard is something I have thought about, and will try to implement after Iāve made a few changes to the scoring mechanism.
The multiple voice options idea is brilliant and something that had skipped me. The current TTS library I am using does not let me do this, but I found one which does. Iāll test it out a bit and add it to the app if it delivers.
This is certainly a fun app to play around with but for entertainment and for education.
Have you thought of adding a āthemeā feature where users can for example choose to have words that centers around specific themes such as words pertaining to āsportsā, āfoodā, etc.
Iāve considered theming the words, starting with filtering our age-restricted content (given that high-schollers also use this).
Iāve a plan in mind, need to see how well it implements.
@ksoderholm22 - I was experimenting with pyttsx3 for multiple voice and speed options. It worked very well in my local environment (Windows) but I wasnāt able to get it running on Streamlit Cloud with the below error OSError: libespeak.so.1: cannot open shared object file: No such file or directory
espeak doesnāt install in the Streamlit environment, so it looks like a blocker.
Do you have any suggestions regarding any TTS API I could use? I am currently using gTTS.