The output of a command-line interface (CLI) is typically unstructured text. When such CLI output is piped to an assistive technology such as a screen-reader, the text is vocalized in a character-by-character manner. The result is often a vocalization that includes irrelevant or repetitive content; vocalization of content in a confusing order; vocalization of tabular or graph-based content in a non-contextual manner; etc. This disclosure describes techniques to provide a structured-data endpoint on a CLI and to enable a screen-reader to interface with and vocalize such structured data via a standard, web-based client. The described techniques make command-line tooling more inclusive and lower barriers to and improve usability by users of assistive technology. The techniques also lower barriers to contribution by those developers of assistive technology who are also users of assistive technology.
Creative Commons License
This work is licensed under a Creative Commons Attribution 4.0 License.
Murphy, David J.; Huang, Szu Yu; Radaelli, Lucas; and Hu, Amy, "Command-line Interface with Improved Screen Reader Accessibility", Technical Disclosure Commons, (May 11, 2022)