US 11,656,886 B1
Screen reader language switching for user interface
Glen Gordon, Madison, WI (US); Sriram M. Ramanathan, Safety Harbor, FL (US); Matt Ater, Manassas, VA (US); John Palenchar, Dunedin, FL (US); Prafuldev Raveendran, Kerala (IN); and Vimal P. Sojan, Thrissur (IN)
Assigned to Freedom Scientific, Inc., Clearwater, FL (US)
Filed by Freedom Scientific, Inc., Clearwater, FL (US)
Filed on Jul. 31, 2022, as Appl. No. 17/877,950.
Int. Cl. G06F 9/451 (2018.01); G06F 3/0484 (2022.01); G10L 13/08 (2013.01); G06F 3/0488 (2022.01); G06F 3/16 (2006.01); G06F 3/0482 (2013.01)
CPC G06F 9/454 (2018.02) [G06F 3/0482 (2013.01); G06F 3/0484 (2013.01); G06F 3/0488 (2013.01); G06F 3/167 (2013.01); G10L 13/08 (2013.01)] 15 Claims
OG exemplary drawing
 
1. A method for setting a screen reader language localization, the method comprising the steps of:
providing a configuration module adapted to monitor user action events indicated by messaging at an operating system level, the events executed on a third-party application user interface, the user interface containing a control that changes the language of displayed text in the user interface from a first localization to a second localization but does not localize the language setting of a default screen reader function on the operating system level whereby the language of the displayed text set to the second localization is otherwise audibly output by the default screen reader function with the wrong language pronunciation;
responsive to a predefined user-implemented event on the user interface in conjunction with the control, the configuration module displays a context menu to set a language action to reconcile the default screen reader localization with the language of displayed text in the user interface;
storing the language action in a data structure to map the language action to the control;
monitoring user control events on the user interface, the events selected from the group consisting of focus events, click events and selected events; and
responsive to receiving a callback for the user control events, comparing the callback against the data structure and changing the default screen reader language responsive to the control changing the language of displayed text in the user interface whereby the language of the displayed text is audibly output by the default screen reader function with the correct language pronunciation.