Inspiration
Ever wished that you had someone to practice your flirting skills with? But too scared to practice in real life? CupidGPT is an AI that will help you practice without judging you.
What it does
CupidGPT is a virtual person that is designed to engage in playful, flirty conversations and offer guidance on flirting. CupidGPT provides a safe space to practice and refine your flirting techniques.
How it works
Interacting with CupidGPT is as easy as sharing your thoughts aloud! Simply start speaking into your microphone and ask for any advice or guidance you seek. CupidGPT, in return, responds with its charming advice in an audio format, creating a dynamic and engaging conversation through voice interactions. This feature allows for a seamless exchange, enhancing the natural flow of conversation and simulating a real conversation with a person of interest.
Individual Responsibilities:
Taiga: Debugged the reading of the text-to-speech file. Recorded the demo video.
Chang: Recorded the demo video. Integrated the text-to-speech API.
Perry (Jingchao): Developed frontend and integrate them with backend APIs
Wilson: Developed backend APIs to use OpenAI's provided APIs
Challenges
- We ran into permission problems on Windows when we tried to access the audio speech.mp3 file that ChatGPT outputs when we convert its output text into an audio file.
- In the beginning, we utilized outdated OpenAI's API functions that didn't allow our program to run. We looked into OpenAI's API documentation to integrate the latest functions that helped our program to work.
- Syntax errors
- Integrating our backend with our frontend
- Frontend components not rendering properly
Accomplishments we are proud of
We're thrilled to have developed a workable AI that not only generates fun and flirtatious responses to a conversation but also encourages users to feel comfortable and confident while practicing their communication skills.
What we learned
- Gained insights on how to utilize OpenAI's APIs to create personalized assistants.
- Learned about how to create a simple quick backend server using Flask.
- Learned how we can integrate the backend into frontend components in React.
What we can do in the future
We would like to add more selections the user can choose to practice conversating with. Currently, CupidGPT only has one option -- practicing with a woman. We want to add assistants of other genders, and more specific features such as different personalities, etc. We would also like to enhance the user interface by providing different avatars for the assistants.
Installing and Running
To run it locally, you would have to install all of the Python dependencies.
Built With
- chatgpt
- flask
- javascript
- python
- react

Log in or sign up for Devpost to join the conversation.