AAC: Complete End‑to‑End Accessibility Pipeline (Prediction, Dwell, Scanning, Symbols, Categories, In‑Channel Integration)#3111
Draft
trancer1994 wants to merge 370 commits into
Draft
Conversation
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.
This was referenced Jan 28, 2026
Contributor
|
@trancer1994 can you please explane whatts the point of this implimentation? accessibility of qt teamtalk is very fine already. |
Author
|
Thanks for the question — to clarify, this implementation isn’t intended to modify or improve the accessibility of the existing Qt TeamTalk client. The current Qt UI is indeed accessible for users who can operate a traditional widget‑based, higherarichal interface.
But this PR is part of a complete AAC‑native replacement client, which does not use the Qt UI at all, instead replacing the entire existing user interface with an AAC‑specific one designed not only for normal TeamTalk users but also for those users who cannot type, cannot navigate hierarchical widgets, nested menues or trees, and cannot operate the standard interface at all even if it is fully screen‑reader accessible.
And because this replacement is fully AAC‑native (see my proposal issue for an explanation of that), it requires its own communication pipeline inside TeamTalk to support AAC workflows (symbol grids, dwell selection, switch scanning, large static targets, etc.), and this PR provides the backend support that the AAC‑native client depends on. It does not affect the behaviour of the existing Qt client.
Happy to clarify any architectural details if needed.
…________________________________
From: Amir ***@***.***>
Sent: Sunday, April 19, 2026 09:50
To: BearWare/TeamTalk5 ***@***.***>
Cc: trancer1994 ***@***.***>; Mention ***@***.***>
Subject: Re: [BearWare/TeamTalk5] AAC: Complete End‑to‑End Accessibility Pipeline (Prediction, Dwell, Scanning, Symbols, Categories, In‑Channel Integration) (PR #3111)
[https://avatars.githubusercontent.com/u/69115921?s=20&v=4]amirmahdifard left a comment (BearWare/TeamTalk5#3111)<#3111?email_source=notifications&email_token=AMV3XJWARSUBG3S5ZE7FTVL4WSHNZA5CNFSNUABFM5UWIORPF5TWS5BNNB2WEL2JONZXKZKDN5WW2ZLOOQXTIMRXGU2TIMZWHEZKM4TFMFZW63VHNVSW45DJN5XKKZLWMVXHJNLQOJPWG33NNVSW45C7N5YGK3S7MNWGSY3L#issuecomment-4275543692>
@trancer1994<https://github.com/trancer1994> can you please explane whatts the point of this implimentation? accessibility of qt teamtalk is very fine already.
—
Reply to this email directly, view it on GitHub<#3111?email_source=notifications&email_token=AMV3XJWARSUBG3S5ZE7FTVL4WSHNZA5CNFSNUABFM5UWIORPF5TWS5BNNB2WEL2JONZXKZKDN5WW2ZLOOQXTIMRXGU2TIMZWHEZKM4TFMFZW63VHNVSW45DJN5XKKZLWMVXHJNLQOJPWG33NNVSW45C7N5YGK3S7MNWGSY3L#issuecomment-4275543692>, or unsubscribe<https://github.com/notifications/unsubscribe-auth/AMV3XJWMJPRKIZPOVVB5LRT4WSHNZAVCNFSM6AAAAACSYY4MGOVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHM2DENZVGU2DGNRZGI>.
You are receiving this because you were mentioned.Message ID: ***@***.***>
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
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.