You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
A common interface for all text content (but with more semantics than str) allows addons to consume this, while giving NVDA core developers flexibility to extend and refine the semantics used.
EG: Once addons all use:
for command in sequence if isinstance(command, TextContent):
command.text = f"Add more info: {command.text}"
We can gradually create subclasses of TextContent with more specific semantics:
Is your feature request related to a problem? Please describe.
Improving semantics for internal speech processing is held back by maintaining add-on compatibility.
Describe the solution you'd like
strand invalid speech sequence item.UserInterfaceandSymbolcommands in Speak Symbols When moving by word #12710str) allows addons to consume this, while giving NVDA core developers flexibility to extend and refine the semantics used.EG: Once addons all use:
We can gradually create subclasses of
TextContentwith more specific semantics:SymbolUserInterfaceContentContext(Speak Symbols When moving by word #12710 (comment))Then we can offer features like
UserInterfaceuses a different voice from content.Describe alternatives you've considered
None
Additional context
Very relevant to this is issue #12778 "Split speech processing commands and commands for synth"