subvocal

Introduction

Welcome to the Subvocal SDK documentation. Subvocal SDK is an open-source, hardware-agnostic middleware platform designed to connect surface electromyography (sEMG) biosensors directly to LLM-driven AI agents.

Traditional silent speech interfaces lock developers into proprietary neckbands or restricted, pre-trained whole-word vocabularies. Subvocal SDK overcomes these limits by providing the software infrastructure (digital signal preprocessing, deep learning training skeletons, articulatory phonetic shorthand simulators, and context-aware decoders) to enable open-vocabulary control with high accuracy and low execution latency.

Setting up

Get your development pipeline or documentation environment up and running in minutes.

Make it yours

Design a customizable silent speech input system that matches your hardware setup, custom training models, and intent prioritization rules.

Repository Structure

The Subvocal SDK is structured as a monorepo containing modular packages:

subvocal/
├── src/subvocal/           # The installable package (pip install subvocal)
│   ├── core/               # Data models, interfaces, pipeline, security policies, LLM providers
│   ├── hardware/           # HAL drivers (file replay, synthetic, OpenBCI, Delsys) + dataset loaders
│   ├── emg_core/           # DSP filters, TD10 features, ML classifiers (RF/CNN/GRU/Transformer)
│   ├── shorthand/          # Phonetic shorthand vocabulary, simulator, hybrid decoder
│   ├── context/            # User context schemas and phonetic context matching
│   ├── mcp/                # Model Context Protocol stdio server (subvocal-mcp)
│   └── tts/                # Multi-backend TTS feedback engine
├── tests/                  # Pytest suite
├── benchmarks/             # 50-case intent-reconstruction eval harnesses
├── platform/               # Publishable specifications & documentation
├── LICENSE                 # MIT License
└── README.md               # Monorepo overview
©2026 Pranav Kalkunte MIT License English