On-Device Emotion Recognition for Indian Languages

Posted 2 months ago

Worldwide

Summary

A small, mobile-friendly emotion recognition model that runs inside our app and classifies the speaker's emotion across Indian languages into one of four classes: • Neutral • Happy • Sad • Angry Hard requirements: very small model size, low latency, and works across multiple Indian languages (Hindi, Tamil, Telugu, Bengali, Marathi, Kannada, Malayalam, Punjabi, Gujarati, etc.). Size & performance targets • Model size: ideally under 10 MB on disk after quantization (smaller is better) • Latency: inference under ~100 ms per sample on mid-tier mobile • Runs fully on-device — no server round-trip • Accuracy: meaningfully better than chance across all target languages, not just one Where it runs:: • iOS (CoreML) and Android (TFLite / ONNX Runtime Mobile / NCNN) • Quantized (INT8 or FP16) for size and speed Approach — open to your judgment We're not prescribing the architecture. We expect you'll evaluate options like a distilled wav2vec2 / HuBERT / WavLM head, a lightweight CNN or CRNN on mel-spectrograms, or a custom small model. Use whatever public Indian-language SER datasets you can (IIT-KGP SEHSC, IITM, IndicSUPERB, Hindi/Bengali/Tamil emotion corpora, etc.) plus augmentation. Tell us your plan. You should apply if:: • You've built speech / audio ML models before — ideally speech emotion recognition or paralinguistics • You've shipped a model to a mobile device, not just a notebook • You understand model compression: quantization, pruning, distillation • Bonus: you've worked with Indian-language speech data and know its quirks (code-mixing, accents, low-resource constraints) Deliverables:: • Trained model + training/eval code • Mobile-ready model files (CoreML + TFLite/ONNX) • Inference snippet / module we can drop into our app • Benchmark report: size, latency, per-language accuracy, confusion matrix • Short README on how to retrain / extend to new languages Please include in your proposal • A 2–3 sentence pitch on your approach (base model, datasets, compression plan) • Which Indian languages you're confident you can cover well • Links to past work (repos, demos, papers, apps) • Realistic timeline and budget for a working prototype

  • $150.00

    Fixed-price
  • Expert
    Experience Level
  • Remote Job
  • One-time project
    Project Type
Skills and Expertise
Mandatory skills
Python
Artificial Intelligence
Activity on this job
  • Proposals:Less than 5
  • Last viewed by client:4 weeks ago
  • Hires:
    1
  • Interviewing:
    2
  • Invites sent:
    0
  • Unanswered invites:
    0
About the client
Member since Aug 24, 2022
  • India
    Hyderabad5:13 AM
  • $43K total spent
    92 hires, 12 active
  • 68 hours

Explore similar jobs on Upwork

Japanese Language Interpreter in DhakaHourly‐ Posted 2 weeks ago
Japanese
Japanese to English Translation
English to Japanese Translation
Translation
Live Interpretation
Polish
Voice Acting
Male
Voice-Over

How it works

  • Post a job icon
    Create your free profile
    Highlight your skills and experience, show your portfolio, and set your ideal pay rate.
  • Talent comes to you icon
    Work the way you want
    Apply for jobs, create easy-to-by projects, or access exclusive opportunities that come to you.
  • Payment simplified icon
    Get paid securely
    From contract to payment, we help you work safely and get paid securely.
Want to get started? Create a profile

About Upwork

  • Rating is 4.9 out of 5.
    4.9/5
    (Average rating of clients by professionals)
  • G2 2021
    #1 freelance platform
  • 49,000+
    Signed contract every week
  • $2.3B
    Freelancers earned on Upwork in 2020

Find the best freelance jobs

Growing your career is as easy as creating a free profile and finding work like this that fits your skills.

Trusted by

  • Microsoft Logo
  • Airbnb Logo
  • Bissell Logo
  • GoDaddy Logo