Inspiration
For those that want to break into show-business but don't have someone to practice their lines, this is the application for them!
What it does
Given a script, the application chunks texts into bite sized lines. The user works on memorizing a script in a "back-to-front" process. Instead of starting with the first line, the user practices the last line before moving forward with memorizing the last two lines.
To satisfy the prompt, the user is first greeted to a line for 5 seconds which they must read and internalize. Afterwards the string disappears and the user must type the line exactly how it appeared. If there are any mistakes or missed words, the app notifies the user of the errors. The user then gets another opportunity to type the line correctly. This process continues until a user exhausts the entire script.
How we built it
The application uses Python for our backend and Streamlit for our front end. For accuracy's sake we used Google Gemini to process our inputs for chunking, and for text recognition.
Challenges we ran into
Working with Gemini's API for the first time we didn't realize how limited free accounts were and ended up exhausting the 3/4 team members rate.
Accomplishments that we're proud of
The group was overall very communicative and collaborative. We instantly shared when we reached an obstacle and we tried to quickly brainstorm ways to mitigate delays. We tried very hard to ensure everyone was on the same page of where the project was, and what would be the next steps. Although we did not finish it, we did create a minimum viable project that was close to our vision.
What we learned
We went into the project with the plan of first setting Gemini to handle a lot of the backend to get a minimum viable product and then slowly transitioning to hard-coded features to prevent rate limits. This unfortunately was short-sighted as it caused us to exhaust tokens much faster during frequent testing.
What's next for Co-Star Study Buddy
Implement microphone ability as well as voice recognition! Add user accounts so that many users can practice the same script and can react to each other's lines. That way users can practice their tone and speak in a more natural way. Users can also rate one another and be added to a leaderboard and serve as a reference to others who wish to get better at acting.
Log in or sign up for Devpost to join the conversation.