Inspiration
I often give speeches and presentations at work, in my Toastmasters public speaking club, and in other occasions. Sometimes I use the same materials for different speaking engagements. But I need to adapt the materials and styles to suit the audience and the particular context of the occasion.
I need a speech assistant that could look at my speech, give me feedback, and turn the speech into a humorous speech, an inspiring, and a shorter speech.
What it does
With the Rewrite Speech app, you can enter a draft speech of any length, and the speech for the context.
The app then gives a feedback on the speech, by highlighting the strengths of the speech, and potential areas of improvement to make it a better speech.
Next, the app turns the speech into 3 kinds of speech:
- Inspiring speech: A speech with an inspiring message for the audience.
- Humorous speech: A speech to entertain the audience while communicating the same info.
- Short speech: A shortened version of the speech for the purpose of fitting it into a shorter time frame, or for pitching an idea.
How I built it
The app is built using widgets provided in PartyRock, careful prompting and repetitive testing.
The "User Input" widget is used for the user to enter the speech title and the speech text. The "Static Text" widget is used for notices. The "Text Generation" widget is used for generating the feedback and different versions of the speech. The "Image Generation" widget is used for generating the representative image.
For prompting, these have been used:
- Asking the AI to pretend to be a speech coach.
- Specifying the format or limiting the kind of info generated. In particular, the speech evaluation is typical of the style for evaluating a speech in the Toastmasters organization.
- Making each widget run sequentially after the previous widget has completed running to avoid error and provide user the info on a logical manner.
Challenges I ran into
The widgets start responding as soon as I start typing in the input box. This might lead to errors in the subsequent widgets to run, and confuse the user using the app. I think an "Enter" or "Submit" button could have been useful. Or at least, the widgets could start responding only after certain lag time such as 3 seconds.
Accomplishments
I'm proud to have made this app to give me different ideas how I can present the same speech materials in different styles and contexts. It is also helping my Toastmasters members and proteges on improving their individual speeches.
What I learned
I've learned to create something useful for practical use with prompt engineering, careful prompting and sequencing, and having the users in mind when developing the app. I've learned to replicate the function of evaluating a speech in Toastmasters using the app.
What's next for the app
I wish to program using AWS Bedrock, Python and other web technologies to make it a more official and user-friendly public-facing app.
Built With
- partyrock
Log in or sign up for Devpost to join the conversation.