Skip to content

Featured case study

Smart AAC

Offline-first trilingual assistive communication for Sri Lanka, with on-device supportive facial expression recognition. Built as a final-year engineering system, not a PDF dump.

Thesis

Smart AAC System with Facial Expression Recognition for Autism

Stack

Flutter, TensorFlow Lite, offline-first

Languages

Sinhala, Tamil, English

The journey

Problem through impact, as documented in the final report.

  1. 1

    Problem

    In Sri Lanka, many children with limited speech need affordable AAC that works in Sinhala, Tamil, and English, offline, on ordinary Android phones. Imported English-first tools are often too expensive or a poor cultural fit.

  2. 2

    Research

    Final-year Software Engineering project (CS6P05ES) at ESOFT Metro Campus. Literature review, caregiver and therapist conversations, and clinical interest from Pragathi Centre / National Hospital Galle shaped the requirements.

  3. 3

    Architecture

    Offline-first Flutter client with no backend in the submitted build. Local vocabulary, on-device TensorFlow Lite models, and no camera-frame upload. Earlier cloud dashboard ideas were deferred to keep the deployable core honest.

  4. 4

    Development

    Core AAC flows (registration, home, categories, favourites, settings) plus a supervised camera-expression screen. Companion simple_aac_app path for caregiver-customisable cards. EfficientNetB0 primary TFLite model with MobileNetV2 fallback.

  5. 5

    Testing

    TFLite compatibility checks, release APK verification, manual real-device walkthroughs, Google Play internal testing, and public-dataset model evaluation (52.9% test accuracy; weighted F1 0.54). Anonymous early tester questionnaire n=11. No children recruited for clinical evaluation.

  6. 6

    Impact

    A working foundation for free or low-cost supportive AAC and observation in Sri Lanka, with a formal letter of support for a future pilot after ethical clearance. Not a diagnostic device and not clinically approved.

Why it exists

Children with limited speech need a way to express everyday needs. In Sri Lanka that means Sinhala and Tamil as first-class languages, English where useful, offline use on ordinary phones, and a price families can actually afford. The thesis positions this as a free or low-cost supportive tool, not a subscription product aimed at Western English-only markets.

The technical contribution is integration: trilingual AAC plus cautious on-device facial expression recognition for observation support. It is not a novel emotion algorithm, and it is not a diagnostic system.

Trust boundaries

  • Not a diagnostic medical device.
  • Not Ministry of Health approved for clinical use.
  • Pilot intended only after ethical clearance (Pragathi Centre / National Hospital Galle letter of support).
  • No claim of production healthcare deployment.

Clinical collaboration

Supportive collaboration with Pragathi Centre / National Hospital Galle. Not clinical approval, not medical certification, and not a deployed medical device.

Pragathi Centre / National Hospital Galle

Formal letter confirming collaboration on the Pragathi AAC App and interest in a future pilot after ethical clearance. Correspondence frames the app as supportive observation and learning, including for medical students.

Karapitiya Teaching Hospital

Early discussions and openness during field exposure. Informal feedback from speech-language therapists and parents on the AAC interface.

What this is

Clinical interest, design input, and a documented pathway toward a supervised pilot once ethics and health-sector approvals are in place.

What this is not

Not Ministry of Health approval. Not a completed clinical pilot. Not diagnosis of autism or emotion. Not production healthcare deployment. No child facial-expression dataset was collected for this thesis.

Field Exposure

Understanding the context in which AAC support may be used.

The project was informed by exploratory field exposure at Karapitiya Teaching Hospital, providing contextual insight into environments in which AAC support may be used.

This visit was exploratory field exposure rather than a clinical trial or formal clinical validation study.

AAC application demonstration during a field-exposure session

Field Exposure

AAC demonstration during field exposure.

Field exposure video

Privacy-redacted field-session recording. Faces are obscured; audio is omitted.

Smart AAC in Action

A demonstration of the developed application.

Technology stack

Flutter / DartTensorFlow LiteEfficientNetB0 (primary)MobileNetV2 (fallback)Offline-first local storageSinhala / Tamil / English TTSAndroid release APKGoogle Play internal testing

AI pipeline

On-device FER through TensorFlow Lite. EfficientNetB0 is primary; MobileNetV2 is the fallback if load or tensor validation fails. Gates include face detection, confidence checks, top-1/top-2 margin checks, and explicit uncertain states.

Model honesty

Reported public-dataset test accuracy 52.9% (weighted F1 0.54). Useful only as a cautious supportive cue under caregiver supervision. Confusion matrices and TFLite verification evidence are in the thesis gallery below.

Lessons learned

  • Mobile deployment constraints belong next to model accuracy from day one.
  • Caregivers prefer simpler flows over multi-toggle sensory complexity.
  • Uncertainty states are safer than forced emotion labels.
  • Clinical pathways move on ethics timelines, not sprint boards.

Future work

  • Ethical clearance and supervised pilot planning with clinical partners.
  • Standardised usability work with therapists.
  • Latency benchmarking on documented low/mid-range devices.
  • Any Sri Lankan consented facial-expression data only under proper safeguarding. None is claimed as collected today.

Paper track

Trilingual Offline Smart AAC with On-Device Facial Expression Recognition for Autism in Sri Lanka. Venue: EICON 2026, ESOFT International Conference. Paper ID: FPC21. Status: Full paper submitted; major revision completed; camera-ready manuscript prepared (July 2026). Submission is not the same as acceptance or published proceedings unless later confirmed.