'AI'arm

2024 · Machine Learning · Github

An AI-powered alarm that allows you to wake up to your customized speech.

Inspiration

Here's the thing: the real struggle when waking up isn't sleepiness or the loudness of your alarm — it's lack of motivation. I wanted to try something fun: what if alarms gave you motivation instead of just noise? Imagine this like someone standing next to your bed, shouting motivating things in your ear when you wake up. That would actually be helpful, and maybe even enjoyable.

Solution

'AI'arm is an iOS app that replaces generic alarm sounds with personalized AI-powered wake-up calls. You create custom AI voices and messages for your alarms. Different personas for different occasions — studying, workouts, important meetings — with tailored motivational messages for each.

When the alarm triggers, the app generates a personalized wake-up message based on your persona's characteristics, your name, and your goal for that alarm. The message is converted to expressive speech and played as your alarm sound.

How It Works

  1. Create AI agents with custom personalities (enthusiastic coach, stern parent, calm mentor, etc.)
  2. Set alarms and assign each one an agent
  3. Add context: your goal for waking up, any specific motivations (for example, get practice and ball better)
  4. When the alarm goes off, the app generates a unique message in that agent's voice
  5. Text-to-speech plays the message, like having someone personally wake you up

The app includes a rehearsal mode so you can test different agent personas before committing to waking up to them.

Tech Stack

  • Built with Swift and SwiftUI and AVFoundation for speech synthesis.
  • OpenAI's Speech-to-Text Model for message generation

®AYMOND