Moritz Lenhard

Can a machine hear how you're doing?

That's roughly what my bachelor's thesis asked. I built interpretable speech emotion recognition models at Björn Schuller's Chair of Health Informatics at TUM, and got the top grade, 1.0, for the answer. The longer version starts this October, as a master's in computer science.

Looking for A working student role from January 2027, ideally ML in health.

Background

From Oct 2026
M.Sc. Computer Science (admitted)
Technical University of Munich
Since Jan 2025
Working Student
BMW M Motorsport

Race and Test Operations department. Internal application management: tendering, approval workflows and vendor management, currently a VDI rollout for trackside IT.

Oct 2022 – Sep 2026
B.Sc. Computer Science
Technical University of Munich

Focus on machine learning, deep learning and data analytics. Thesis submitted February 2026, graded 1.0.

Projects

01

Interpretable Speech Emotion Recognition

Bachelor's thesis
Audio and text models for emotion recognition, built to stay interpretable.

Combined audio and text models (Wav2Vec 2.0, BERT) for interpretable emotion recognition, comparing several architectures including a cross-modal transformer and a custom domain model. Feeding one predicted intensity value into the decision fixed a quarter of the cases where happy speech was read as neutral, and beat the far heavier transformer. Graded 1.0, the top grade, at Björn Schuller's Chair of Health Informatics at TUM.

Words · what was said

We’re going tomorrow

Voice · how intense

Merged · intensity gate

Low intensity → neutral

High intensity → happy

Neutral

Happy

Words and voice merge; the intensity gate settles happy against neutral
Read the thesis (PDF, 6 MB)
02

Acoustic Markers of ADHD

Looking for acoustic markers of ADHD in parent-child dialogues.

A clinical team project at TUM analysing parent-child dialogues for acoustic markers of ADHD. I built the classification pipeline and extracted the acoustic features with eGeMAPS. The clearest pattern was temporal: the children's voices drifted further apart from the control group the longer each conversation ran, while the parents' stayed put.

How far apart the two groups sound

Children

Gap keeps growing

Parents

Gap stays flat

Start of conversation End
ADHD group
Control group
How far apart they sound
Children with ADHD sound steadily less like their peers as the conversation runs on; parents hold steady
View on GitHub
03

mockframe

One command, or one sentence in Claude Code, turns an app screenshot into a rendered device image.

A command line tool that turns an app screenshot into a rendered device image. The housing is generated procedurally from millimetre measurements and shaded by its own software rasteriser, so it needs no 3D assets and no GPU.

Flat app screenshot, before rendering
$ uvx mockframe render today.png --auto-device
or in Claude Code
“make me a hero image”
The same screenshot rendered as a perspective device image Screenshot in One command, either way Device image out
View on GitHub
04

KLAR

In progress
Substance-use reduction on iOS, with nothing leaving the device.

A local-first iOS app for substance-use self-monitoring and structured reduction. The feature set comes from the behaviour-change literature rather than from a feature list: self-monitoring alone barely shifts consumption, and the Drink Less factorial trial found an effect only where logging was paired with if-then action planning, so KLAR is built around that pairing. Everything stays on the device, with no account and no backend, so health data never leaves the phone.

The top of the KLAR Heute screen, rendered as a device image
Rendered with mockframe