Skip to main content

Overview

SATE Product & platform overview

SATE Companion

A speech-capture and analysis platform for speech-language pathologists — from a handheld recorder and a wearable pendant, through an AI-powered pipeline, to an interactive clinician report.

Handheld recorder Wearable pendant Mobile & web apps pipeline: async AI

SATE Companion captures a patient's speech on a hardware device, uploads the audio to a cloud backend that transcribes and analyses it with an AI model, and presents the result to the clinician as an interactive report they can review, edit, and annotate.

This site is a high-level overview of what the platform is, how its pieces fit together, and how each part behaves. It is written for a general reader — no source code or implementation internals required.

Start here

Component guides

The system at a glance

Components

ComponentPlatformRoleGuide
SATE RecorderESP32-S3 touchscreen handheldRecords to local storage, then uploads over Wi-Fi or via the phone; updates itself over the airRecorder
SATE PendantnRF52840 wearableStreams 16 kHz mono audio over Bluetooth to the mobile appPendant
Mobile appiOS (React Native)Bridges the devices to the cloud, integrates the Plaud recorder, and syncs automaticallyMobile app
Web appBrowser (React)Clinician report: audio player, transcript editing, annotations, metricsWeb app
BackendCloud (serverless + container)Async AI pipeline: assemble, transcribe, analyse, and storeBackend pipeline
PlaudThird-party recorderOptional recorder integration as an additional audio sourcePlaud integration

Connection methods (transports)

The system deliberately uses a different transport per link — each chosen for the constraints of the device on either end.

LinkTransportWhy
Recorder → backendWi-Fi upload, with a Bluetooth bridge through the phone when offlineThe recorder has its own Wi-Fi; the phone bridge is the fallback when there's no network
Pendant → appBluetooth audio streamA tiny wearable with no Wi-Fi streams live to the phone
Plaud → appVendor Bluetooth SDKThe third-party recorder connects through its own SDK
App → backendSecure upload over the internetStandard authenticated upload from the phone
Backend AI callLong-lived request from a dedicated workerTranscription can run long, so it lives in a process without a short time limit
Firmware updatesOver-the-air pull from the cloudDevices fetch updates themselves rather than being pushed to

See Architecture for the full data-flow, and each component guide for more detail on how that part works.