Documentation#
Applied Brain Research (ABR) builds speech software that runs entirely on your own hardware. This site documents the ABR SDK, which runs ABR models on a device, and the two model families it executes: Niagara for automatic speech recognition (ASR) and Nith for text-to-speech (TTS). No audio and no text leaves the device.
Install the SDK, activate a license, and run the models in your application.
Streaming speech recognition with 150ms average latency, in models from 8M to 38M parameters.
Streaming text-to-speech that starts speaking as soon as the first text arrives.
What ABR provides#
The ABR SDK is an API over a stable C application binary interface. Install it, download an application package built for your target platform, and create an
AsrorTtsobject. The Python package installs asabr-sdkand imports asabr_sdk.Speech models ship inside those application packages, together with the compiled inference library and the model weights. Niagara recognizes speech with 8M to 38M parameters. Nith synthesizes speech with 5M parameters.
Niagara is built on state-space models (SSMs), an architecture ABR introduced in 2019 with the Legendre Memory Unit. An SSM processes input one step at a time and holds a fixed-size internal state, so it needs no look-ahead or batch accumulation before producing output. The result is small models, low and predictable latency, and a flat memory profile on constrained hardware. You do not need to understand SSMs to use the SDK; ABR SDK Introduction has the longer explanation.
Get a developer account#
Running ABR software on a device takes three things:
The SDK, which is public. See Installation.
An application package, downloaded from the ABR developer portal. Registration is self-serve, and evaluation is free.
A license key, also from the developer portal, which activates an application package on a device. Packages are licensed per device; activate each device once. See License activation.
Where to start#
Evaluating accuracy, size, or hardware fit: Niagara Automatic Speech Recognition and Nith Text-to-Speech.
Building an integration: Installation, then the ASR or TTS quickstart.
Choosing an application package: Package naming.
Activating a license on a device: License activation.
Looking for a quick answer: Frequently asked questions.
Model and package naming#
An application package name encodes the model family, size, variant, language, and target platform:
niagara-38m-live.en-linux-x86_64
This is the 38M-parameter streaming English ASR model, packaged for Linux on x86-64. TTS packages add
a voice after the language, as in nith-5m-live.en-f1-linux-x86_64. Download the package matching
the device the SDK will run on. Package naming describes every field.
Common questions#
Does speech processing need an internet connection? No. Recognition and synthesis run on the device. Only license activation contacts ABR, once per device.
What hardware does it run on? Linux on x86-64 and arm64, and Android on arm64, on the CPU with no GPU required.
Which languages are supported? English, Spanish, Chinese (Mandarin), Japanese, and Korean, with more in development.
Are there usage-based charges? No. Application packages are licensed per device, with no per-minute, per-request, or per-character charge.
Can I pair it with a language model? Yes. Stream fast ASR output into the language model and its reply into TTS. Only text crosses the network.
Support#
For anything not answered here, email support@appliedbrainresearch.com. Company and product information is at appliedbrainresearch.com.