Niall Eccles
Back to projects

Saylists

An algorithm designed to transform speech therapy by identifying beneficial sounds in songs to enhance repetition with music.

Tech Stack

React
Node.js

Overview

Saylists is an innovative algorithm designed to transform speech therapy by incorporating music into repetitive exercises. Developed for Warner Music & Apple Music, this project aimed to make speech practice more engaging and effective through the power of sound repetition. The algorithm identifies and scores specific speech sounds in songs’ lyrics (e.g., S, T, or double letters like in “success”). By calculating the frequency of these sounds, their proximity to one another, and their weight based on the inverse-square law, the algorithm tailors songs for speech therapy exercises.

The algorithm was built to be flexible. We could tune the scoring for sounds that happened at the start of a word, the middle, or the end.

The criteria for this was provided by professional speech therapists. Once we had our songs scored we brought the findings back to the speech therapists who could verify the results.

Screenshots

Visual representation of the algorithm's scoring system, showing how different speech sounds are weighted based on their proximity and frequency in song lyrics.

Key Features

Technical Challenges

Related Posts

Building the Saylists Algorithm

23 March 2026

How we scored half a million songs for speech therapy using phonetics, the inverse-square law, and a lot of iteration

Algorithm Side Projects Node.js saylists
Read Building the Saylists Algorithm