π SAVMA - Simplifying App Navigation with AI π§
π Inspiration
Our team member Nina, had a frustrating experience with her grandma on Facetime: an app designed to be simplistic. In her own words: βI was talking to a trash can the whole timeβ.
Even with Nina giving instructions, her grandma could not identify where the flip camera button was. This resulted in an hour long call with trash and recyclables. This got our group thinking about the accessibility of mobile apps. Everyone can download an app, but can everyone truly use it?
βοΈ How it works
Enter SAVMA, an AI assistant that senses user confusion and provides real-time, in-app guidance. When users struggle, SAVMA triggers a voice assistant π£οΈ that guides them by highlighting relevant UI elements. For developers, SAVMA can comprehend and instruct on the relationship between various UI elements, offering a smoother user experience. π±
ποΈ How we built it
- Hume facial detection model for emotion recognition π
- Flask framework to host backend and manage REST API π
- Swift for iOS development and hosting our in-app voice assistant π
π§ Challenges
We faced numerous challenges:
- There were no precedents for integrating Hume with iOS apps, so we engineered it ourselves π§©
- Three of our four team members were new to Swift and iOS development π
- Numerous API calls and intermittent internet issues slowed our debugging process π
πͺ Accomplishments
Despite the obstacles, we're proud to have created the first use case of the Hume API with iOS apps. This breakthrough is a result of intense learning, experimentation, and dedication from our team. π
π What we learned
We acquired several skills:
- Creating Swift UI and triggering the Swift voice assistant π¨
- Sending API requests from Python backend to Swift βοΈ
- Quickly understanding documentation to effectively use GuardRails and Langchain π
- Analyzing technologies like MindsDB and Vocode to select the best for our use case π
π What's next for SAVMA
Post-hackathon, we'll integrate SAVMA into FaceTime to ensure no one talks to trash cans again! ποΈ
Our ultimate goal, however, is to standardize SAVMA as an add-on service for any app. We plan to open-source it, inviting all Swift developers to enhance SAVMA's capabilities. π
π¨βπ» Built With
- Backend: Python and Flask Framework π
- Open-Source Libraries: LangChain, Guardrails π
- APIs: Hume AI, OpenAI π€
- Mobile App: Swift π
Log in or sign up for Devpost to join the conversation.