
熱愛程式設計的開發者,致力於運用程式設計輔助提身視障者的資訊獲取與教學教育,參與開源螢幕閱讀程式NVDA的開發。
程式設計者多一點巧思,視障者就多一些便利。
螢幕閱讀程式是一種將電腦系統上之數位內容以語音、點字的方式提供給使用者。隨著軟體技術的快速發展更迭,新型態的使用者操作介面與互動方式不斷推陳出新,螢幕閱讀程式亦不斷推出更新以因應這些新型態的變化。
本演講以 NVDA 為例,透過使用者與開發者的角度切入分享螢幕閱讀程式的基本功能與運作原理,並搭配實際操作展示的方式輔助說明。
NVDA 是一套開源的螢幕閱讀程式,起源於2006年,主要由澳洲的程式設計師開發。在 NVDA 出現之前,一套螢幕閱讀程式和許多特殊輔具一樣,因市場小而單價高,對於那些社服尚未成熟國家的視障者來說,因補助經費的限制要使用電腦更加困難。而NVDA 大大改變了此現象,打開了資訊平權的大門。
NVDA 充份發揮了不同語言的特性,使用 python 設計抽象層的物件繼承與系統架構以快速開發高層功能。使用 C++ 處理大量運算場景以提升使用者體驗。
NVDA 約有 80% 的程式碼使用 python 撰寫,包括監聽事件觸發、資訊展現、文字轉語音、點字顯示、附加元件擴充機制等等高層功能。
盼透過此內容使程式設計師對資訊可及性有基本認知,進而在開發軟體介面時,有更好的可及性設計。
讓我們來看看 python 程式如何改善一群人的資訊廣度吧!
熱愛程式設計的開發者,致力於運用程式設計輔助提身視障者的資訊獲取與教學教育,參與開源螢幕閱讀程式NVDA的開發。
程式設計者多一點巧思,視障者就多一些便利。