Skip to content

AAC: Complete End‑to‑End Accessibility Pipeline (Prediction, Dwell, Scanning, Symbols, Categories, In‑Channel Integration)#3111

Draft
trancer1994 wants to merge 370 commits intoBearWare:masterfrom
trancer1994:aac-backend-integration
Draft

AAC: Complete End‑to‑End Accessibility Pipeline (Prediction, Dwell, Scanning, Symbols, Categories, In‑Channel Integration)#3111
trancer1994 wants to merge 370 commits intoBearWare:masterfrom
trancer1994:aac-backend-integration

Conversation

@trancer1994
Copy link
Copy Markdown

Summary
This PR integrates the full AAC prediction and accessibility stack into the application.
Key Features

Fully wired AACMainScreen (prediction, dwell, reinforcement, ignore penalties)

Confidence‑coloured prediction bar

AACSymbolGridScreen + AACCategoryScreen

InChannelScreen AAC integration (speech + TeamTalk send)

MainWindow freeze/unfreeze for prediction stability

Symbol→text and category→symbol flows

Dwell reinforcement support

Scanning + large target support via AACScreenAdapter

Much more is coming.

Introduces channelinfo.h in the AAC module to provide a clean, Qt‑friendly data structure for representing TeamTalk channels. This struct is used by the AAC‑native UI to receive typed channel data from the backend during channel enumeration. It keeps AAC UI logic self‑contained, avoids coupling to legacy QtTeamTalk widgets, and prepares the UI layer for future AAC‑specific metadata.
I will work on replacing the pseudocode blocks with the real enumeration pattern in the C API (whatever functions in TeamTalk.h expose the channel list in 5.19) later.
I am now thinking about the AAC-native UI's UX layer explicitly, which is why this screen, and the next few commits that come with it, will be in place.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants