NVDA

NonVisual Desktop Access (NVDA) is a free and open-source, portable screen reader for Microsoft Windows.

NVDA is programmed in Python. It currently works exclusively with accessibility APIs such as UI Automation, Microsoft Active Accessibility, IAccessible2 and the Java Access Bridge, rather than using specialized video drivers to "intercept" and interpret visual information. It is licensed under the GNU General Public License version 2.