Project Info

AlarmGemini - Agentic AI on Android

Devpost

πŸš€ What It Does AlarmGemini demonstrates the future of conversational AI integration - showing how any app can implement intelligent chat and voice interactions using modern LLMs. The MVP Concept: This isn't just an alarm app - it's a proof-of-concept for conversational AI patterns that any application can adopt. Traditional App Interaction: User: Navigates through menus and forms App: Executes predefined actions Conversational AI Integration Examples: Natural Language Variations: User: "Set alarm at 7 in morning" β†’ AI creates 7:00 AM alarm User: "Set alarm 5 min from now" β†’ AI calculates current time + 5 minutes User: "Set 3 alarm at 7 in the morning 10 mins apart" β†’ AI creates 7:00, 7:10, 7:20 AM Core Integration Patterns Demonstrated: Voice-to-Action Pipeline: Speech β†’ AI Processing β†’ App Functions Natural Language Understanding: Converting conversational commands to app actions Agentic Decision Making: AI autonomously calculates optimal solutions Contextual Responses: AI explains its reasoning and provides feedback πŸ›  How We Built It Technology Stack: Android: Kotlin + Jetpack Compose + Material Design 3 AI: Gemini 2.0 Flash API (Direct REST integration) Voice: Android Speech Recognition + Text-to-Speech Architecture: MVVM with Coroutines and StateFlow Speech-to-Speech Pipeline: Key Technical Innovations: Natural Language Parsing: Handles variations like "7 in morning", "5 min from now", "10 mins apart" Contextual Time Processing: Converts relative times ("from now") using current system time Autonomous Interval Calculation: AI computes spacing for "3 alarms 10 mins apart" automatically Intelligent Command Recognition: Understands intent from informal speech patterns πŸ’‘ What We Learned Agentic AI is the Future: Moving beyond reactive chatbots to proactive AI that analyzes, decides, and acts autonomously represents a fundamental shift in human-computer interaction. Context is Everything: The difference between "set alarm" and "set backup alarms for important meeting" requires understanding semantic context, temporal awareness, and user intent. Voice + AI = Magic: When speech recognition, natural language processing, and text-to-speech work seamlessly together, the interaction feels truly magical. πŸ’ͺ Challenges We Overcame 1. SDK Migration Crisis: Started with Google's deprecated Generative AI SDK that caused crashes. Pivoted to direct REST API integration using OkHttp. 2. Real-Time Voice Processing: Implemented optimized API calls and comprehensive visual feedback to ensure natural conversation flow. 3. Complex Command Parsing: Developed sophisticated prompt engineering and fallback patterns to handle multi-part voice commands reliably. 🎯 What Makes This Special This isn't about alarms - it's about demonstrating conversational AI integration patterns: Compared to existing approaches: Alarmi focuses on specific alarm features AI Voice Alarm provides basic voice reminders Most apps still rely on traditional UI/UX patterns AlarmGemini's Integration Patterns: Reusable Architecture: Speech-to-speech pipeline that any app can implement LLM Integration Framework: Shows how to connect Gemini API to app functions Conversational UX Paradigm: Demonstrates natural language as primary interface Agentic Behavior Templates: Patterns for autonomous AI decision-making in apps πŸš€ Impact & Demo Value The Real MVP - Conversational AI Integration: Replicable Patterns: Any app can adopt these chat/voice integration techniques Framework Demonstration: Shows how to connect LLMs to app functionality UX Paradigm Shift: Natural language as primary interface, not just a feature Broader Implications for App Development: This project shows how any application can integrate conversational AI: E-commerce: "Find me a blue dress under $100 for a wedding" Finance: "Move $500 from savings to checking and pay my electricity bill" Healthcare: "Schedule my annual checkup and remind me about my medication" Productivity: "Create a project timeline for the Q2 launch with 5 milestones" Technical Integration Patterns: Voice-to-Function Pipeline: Speech β†’ NLP β†’ App Actions β†’ Voice Response LLM-App Bridge: Converting natural language to structured app commands Agentic Decision Framework: AI reasoning patterns for autonomous app behavior Conversational State Management: Maintaining context across interactions Built with: Kotlin, Jetpack Compose, Gemini 2.0 Flash API, Android Speech Recognition, Text-to-Speech The MVP Demonstration: Natural language processing that handles real speech patterns: "Set alarm at 7 in morning" (informal grammar) "Set alarm 5 min from now" (relative time) "Set 3 alarm at 7 in the morning 10 mins apart" (complex multi-alarm) This shows how any app can implement conversational AI interactions! 🎀✨

Analysis

Compare with all teams

View

Metric

Figures cover GitHub contributors during the hackathon window. A co-authored commit counts in full for each author, so per-member totals add up to more than the whole-team figures.

Technology

Found in codeClaimed only
  • KotlinIn code

1 of 1 appear in the indexed code.

AI coding agents

  • CursorConfig

Detected from committed agent config files and commit authorship. Absence of a signal is not proof an agent was unused.

Codebase size

Source size

131 KB

Source files

47

Counts recognized source files only; vendored directories, binaries and lockfiles are excluded, so this is smaller than the repository on disk.

0 stars