AI Keyboard Assistant
Emotion-aware smart keyboard
A custom Flutter keyboard that analyses the emotional tone of the live conversation and suggests context-appropriate replies in real time — with conversation memory to keep context across turns and Google Gemini generating the responses.
Problem
Reply-suggestion features read the last message, not the conversation — so they offer 'Sounds good!' to someone who's clearly upset. Tone lives across turns, and a keyboard that ignores it suggests the wrong thing at the worst moment.
Approach
A custom Android keyboard built in Flutter that watches the live conversation, classifies its emotional tone and sentiment, and asks Google Gemini for replies that fit the mood — not just the words. Conversation memory carries context across turns so suggestions stay coherent as the exchange develops.
Outcomes
- Working keyboard, open source on GitHub.
- A useful lesson in shipping AI inside the constraints of a mobile input method — latency and context limits shape the whole design.