don't forget the fix to non-deployability of silent-speech models

2026-07-07

Abstract

Silent-speech models based on surface EMG/EEG are trained on isolated, fully-articulated words and evaluated on windows containing exactly those words. Deployment does not look like that. A continuous stream is mostly silence and partial words. The leading and trailing edges of an articulation that a fixed window necessarily slices through. A model that has only ever seen whole words is handed a class it was never trained to represent and fails.

This paper makes two claims.

First, handling partial words is the core of the task that should be handled before numbers are reported. Introduced is a transition-label scheme that labels each sample by the fraction of a word it contains; without it, an otherwise identical model collapses from 0.86 to 0.43 accuracy when deployed live.

Second, cross-session use is its own unsolved problem: models are trained and evaluated as though they will only ever run on the session they were fit to, and when session variation is measured at all it is a documented failure, often ignored by much literature and never solved. Under our collection protocol, extra-session validation does not produce a measurable drop in performance.

For the sake of isolation and simplicity the experiment is limited to a small vocabulary and a single subject.

Cross-session stability

The first issue addressed is that models are trained and evaluated as if they will only ever run on the session they were fit on, even though a domain shift exists due to variability such as exact positioning, sweat, day, focus, etc. Variability that is not fully captured with a low-session uncontrolled approach, and thus not robust against.

When session-to-session transfer is measured at all, it is a documented drop of 15–20 points [1,2,3].

Instead it should be a first principle: you construct a test set which consists of purely held-out sessions. The delta to the validation set (that shares sessions with train) is then to be minimized by increasing the diversity and forcing it to either

  • a) find session-invariant features
  • b) be able to model all possible changes

Data was collected on a custom-built EEG+EMG rig fit to a single user, giving around 3000 full word samples (600 per class) over roughly 100 sessions collected across different times and states, with different distractions and non-articulatory movement. The speech is performed without sound, a closed mouth, and reduced movement of mouth.

Under this protocol, session-to-session variation did not produce measurable degradation for a single subject for 90% accuracy, as seen in the numbers later.

Setup

ATCNet [4] is used for all following experiments and results, which was the strongest architecture in our comparison against EEGNet [5] and a CATNet [6] both with and without transition handling. On the temporal dimension, attention has a better gradient flow than CNN hierarchy and more robustness than an LSTM over raw timesteps (since the timing and duration variation across repetitions).

Transition labels

By default, literature reports strong isolated-word accuracy and treats the task as classification: given a window known to contain a word, name it.

In a live deployment where segmentation is not solved, any fixed-length window will, most of the time, contain a fragment of a word rather than a whole one. Still, the majority case is absent from training, oftentimes even missing a label for silence at all.


In this implementation, windows have a hard set length of 1.6 s. A sample is labelled by the fraction of the target word it contains:

  • fraction > 0.7 → the target word's label
  • 0.3 ≤ fraction ≤ 0.7 → a transition (word starting / ending)
  • fraction < 0.3 → silence

The time of transition 0.3s - 0.7s is 100% label of word_staring or word_ending. Within 0.3 s on either side, the two adjacent labels are mixed as smoothed (soft) labels as not to force it to learn an imaginary boundary.

Train, val, and test all included partials for 2/3 of the data, and the rest being full ones.


At first word_starting and word_ending were used as their own classes alongside silence, on the reasoning that separation would be helpful for a clean decision boundary. However during training the two transition classes were consistently the hardest, and both collapsed into silence:

splitsampleslossaccuracybal_accmacro_f1weighted_f1
train104160.49520.83520.85330.84080.8315
val [intra]18360.52720.81640.83340.82380.8132
test [extra]26680.73510.77210.78830.78050.7688
labelprecisionrecallf1supporttop confusion
highlight0.91270.81490.8611308naan 26 (8%)
bullshit0.82890.88110.8542286word ending 19 (7%)
gogogo0.83650.86420.8502302silence 26 (9%)
shitbull0.75540.90260.8224195word starting 8 (4%)
naan0.70470.79530.7473171highlight 10 (6%)
word starting0.81710.62530.7084443silence 66 (15%)
word ending0.78250.55020.6461438silence 116 (26%)
silence0.66900.89710.7665525word starting 36 (7%)

As the separation wasn't required functionally, merging word_starting and word_ending into silence (though keeping the smooth labels), spared the model from learning two soft but still imaginary boundaries, which resulted in the best recorded performance:

splitsampleslossaccuracybal_accmacro_f1weighted_f1
train86750.33660.89860.90790.88830.8996
val [intra]15400.44230.86360.87490.85190.8648
test [extra]15830.37500.88250.88850.86740.8838
labelprecisionrecallf1supporttop confusion
highlight0.88480.84500.8645200naan 26 (13%)
bullshit0.92110.95890.9396219silence 5 (2%)
gogogo0.88980.95450.9211220bullshit 4 (2%)
shitbull0.76600.94120.8446153silence 7 (5%)
naan0.67080.81820.7372132silence 10 (8%)
silence0.94590.82310.8802616shitbull 34 (6%)

To compare and proof the claim that a model is unprepared for real shifted data, a model was trained and validated on full silence or words only, while tested on the set that included partials, showing a significant drop in performance:

splitsampleslossaccuracybal_accmacro_f1weighted_f1
train45000.08210.97220.96870.80670.9722
val [intra]7740.13710.96120.95520.79750.9611
test [extra]15404.09360.53380.73470.56290.4087

Implementation and limitations

Limitations

  • Single subject. Cross-session and vocabulary results are within-subject. Cross-subject generalization is not shown.
  • Small vocabulary. Five words plus silence; accuracy is not comparable to large-vocabulary systems, and the task is easier on the vocabulary axis than the session axis is hard.
  • The imbalance of classes between val & test set.: test set performed better with 0.8885 compared to the validation set's 0.8749, explained by the minority class being overrepresented in it.
  • No extensive tuning of the labelling algorithm: The fraction cutoffs (0.3 / 0.7) and the 0.3 s smoothing window were set empirically, and the confusion structure suggests there is more to extract by tuning them, which should be systematically explored and might shift performance both when transitions are merged with silence or not.

Future directions

The cross-session result should be tested across subjects. A research question to answer would be whether, once the extra-session generalizability has been solved on one person, then once a new subject is calibrated to perform on a closed set of sessions, this ability transfers, or has to be relearned from scratch for each subject.

The transition scheme currently resolves a word only once enough of it is present, which is determined by a single hand-picked untested number. Some words may be identifiable from their beginning alone if the opening phoneme is unique against the rest of the vocabulary, or if the EEG carries enough semantic or early motoric content to commit early. Detecting that a word is determinable and doing so before it completes would save latency directly, replacing a transition state.

Constructing multiple samples out of a single utterance to fight low-data regime without overfitting to blocks and sessions.


References

[1] SilentWear: an Ultra-Low Power Wearable System for EMG-based Silent Speech Recognition. arXiv:2603.02847. (Cross-validated 77.5% → inter-session 59.3%, silent speech.)

[2] L. Maier-Hein, F. Metze, T. Schultz, A. Waibel. Session Independent Non-Audible Speech Recognition Using Surface Electromyography. ASRU 2005. (Within-session 97.3% → across-session 76.2% without adaptation.)

[3] F. Meier et al. A Parallel Ultra-Low Power Silent Speech Interface based on a Wearable, Fully-dry EMG Neckband. arXiv:2509.21964. (Silent 68±3% CV → 54±7% leave-one-session-out.)

[4] H. Altaheri, G. Muhammad, M. Alsulaiman. Physics-Informed Attention Temporal Convolutional Network for EEG-Based Motor Imagery Classification. IEEE Transactions on Industrial Informatics, 19(2):2249–2258, 2023. doi:10.1109/TII.2022.3197419.

[5] V. J. Lawhern, A. J. Solon, N. R. Waytowich, S. M. Gordon, C. P. Hung, B. J. Lance. EEGNet: a compact convolutional neural network for EEG-based brain–computer interfaces. Journal of Neural Engineering, 15(5):056013, 2018. doi:10.1088/1741-2552/aace8c.

[6] Y. Zhuang, C. Huang, Z. Yu, Y. Zou, J. Ju. CAT-Net: A Cross-Attention Tone Network for Cross-Subject EEG-EMG Fusion Tone Decoding. arXiv:2511.10935, 2025.