《短暫與永恒的生命》
——記中國盲人編程第一人、《永德讀屏軟件》開發(fā)者 王永德
第三章 開發(fā)《永德讀屏軟件》
隨著所學(xué)的編程知識(shí)越來越多,僅僅是編寫數(shù)據(jù)庫,已經(jīng)不能滿足永德先生的樂趣了。他認(rèn)為,電腦不應(yīng)該只是一個(gè)記算器,不應(yīng)該只是一個(gè)文字編輯器,不應(yīng)該只是一個(gè)數(shù)據(jù)庫。應(yīng)該有更多的功能讓盲人使用。而那時(shí)候,windows系統(tǒng)已經(jīng)問世了,完全的視窗界面。可是,盲人卻無法操作,因?yàn)闆]有能夠讓盲人操作Windows的軟件。他問自己,為什么視力健全的人可以用電腦做更多的事,而盲人只能在DOS下,使用一個(gè)盲人專用的輸入法,一個(gè)盲人專用的編輯器,一個(gè)盲人專用的數(shù)據(jù)庫,卻不能像視力健全人一樣操作Windows,像他們一樣操作其他軟件呢?于是乎,永德先生找到了自己的下一個(gè)目標(biāo)——開發(fā)一套可供盲人操作電腦的屏幕朗讀軟件!!!!
有想法再去做!先是去新華書店買書。閑暇時(shí)間,沒事就請(qǐng)朋友帶他去逛新華書店。專門去電腦書籍區(qū)溜達(dá)。講真,當(dāng)時(shí)正版的電腦書籍種類并不多,而且都不是很便宜呢。于是,在書店里,他讓朋友先念書名,聽到感興趣的內(nèi)容,就翻開來念目錄標(biāo)題。覺得有用,再把書買回去。研發(fā)讀屏就不能再用Foxbase語言了,得用C語言。C語言是一種計(jì)算機(jī)程序設(shè)計(jì)語言。它既有高級(jí)語言的特點(diǎn),又具有匯編語言的特點(diǎn)。它可以作為系統(tǒng)設(shè)計(jì)語言,編寫工作系統(tǒng)應(yīng)用程序,也可以作為應(yīng)用程序設(shè)計(jì)語言,編寫不依賴計(jì)算機(jī)硬件的應(yīng)用程序。因此,它的應(yīng)用范圍廣泛,是大部分程序員必須學(xué)習(xí)的編程語言之一,想學(xué)好學(xué)精卻也非常困難。據(jù)永德先生的朋友講,單單是C語言的書籍,他就陪永德先生買過4本。其中包括TurboC, Borland C++等書籍。
有了Foxbase的學(xué)習(xí)經(jīng)驗(yàn),再來學(xué)習(xí)C語言,他發(fā)現(xiàn),單單靠朋友、家人給他用錄音機(jī)錄制編程書籍內(nèi)容,太慢了。往往人工朗讀了半天也沒幾頁內(nèi)容。于是,他買了一臺(tái)掃描儀,專門請(qǐng)了一個(gè)年輕人幫他掃描從書店買回來的編程書籍,掃描并且校對(duì)文字,保存成文檔。這樣,每天上午他在家自己學(xué)習(xí)編程,看代碼、寫代碼。下午,他去按摩店按摩,而他請(qǐng)的年輕人在他家用他的電腦掃描、校對(duì)那些厚厚的、幾百頁的編程書籍,保存成文檔,待永德先生下班回來以后繼續(xù)學(xué)習(xí)。據(jù)幫他掃描的年輕人回憶,當(dāng)時(shí)為了保證準(zhǔn)確率,掃描的時(shí)候,每掃描一頁書都要把書盡可能壓平,掃描校對(duì)的工作必須仔細(xì)認(rèn)真,以免因?yàn)殄e(cuò)誤的文檔帶給永德不必要的出錯(cuò)機(jī)率。所以每天掃描、校對(duì)的書籍大概也就是20-30頁。這些內(nèi)容,永德晚上9點(diǎn)鐘下班回家后,開始聽讀,聽到凌晨12點(diǎn),基本就讀完了。第二天上午再利用所學(xué)到的內(nèi)容研究并編寫他的讀屏代碼。
在這里順帶說一個(gè)小故事,幫永德先生掃描書籍的年輕人,當(dāng)年也是一個(gè)認(rèn)真好學(xué)、正準(zhǔn)備考《全國計(jì)算機(jī)等級(jí)考試》二級(jí)證書的年輕人。而這個(gè)年輕人當(dāng)時(shí)在學(xué)習(xí)數(shù)據(jù)庫的時(shí)候,很多內(nèi)容還都是向永德先生請(qǐng)教的。
學(xué)會(huì)C語言就有編寫讀屏軟件的基礎(chǔ)了。但只會(huì)這個(gè)C語言遠(yuǎn)遠(yuǎn)不夠,就像寫漢字一樣,一個(gè)人會(huì)寫字,但不代表他就能寫出好的文章。要想開發(fā)讀屏軟件還有大量的資源要了解。需要了解聲卡驅(qū)動(dòng)、端口設(shè)置;還需要了解TTS、了解鉤子函數(shù)……讀屏是要朗讀Windows的屏幕顯示內(nèi)容,而Windows是微軟的產(chǎn)品,所以,更要了解微軟操作系統(tǒng)大量的接口,普通人理解就是獲取它信息的方法,必須全部了解才可以。學(xué)了一點(diǎn)基礎(chǔ)的C語言之后,永德先生首先是利用Borland C++語言開發(fā)出一個(gè)簡單的RDF,也就是可以朗讀文本的小軟件。這樣,把掃描儀掃描出來的文檔,用這個(gè)小軟件打開并朗讀,速度快,還可以搜索想要的內(nèi)容,也就方便快捷了很多。
連續(xù)學(xué)習(xí)了四本、每本三四百頁的C語言書籍,這需要多大的毅力呢?那些枯燥的代碼、晦澀的語法、還有只能一個(gè)字母一個(gè)字母閱讀的音庫……試問,有多少視力健全的人能夠堅(jiān)持?如果不是20年的英文學(xué)習(xí)功底,他做不到;如果不是對(duì)電腦的癡迷,他做不到;如果不是對(duì)學(xué)習(xí)編程的濃厚興趣,他做不到;如果不是對(duì)研發(fā)讀屏的持之以恒,他做不到;如果不是對(duì)讓盲人正常操作電腦的熱切期盼,他做不到;而這些如果,永德先生都做到了!所以,成功,從來都不是偶然,而是必然!
功夫不負(fù)有心人。到1999年底,他的《永德讀屏軟件1.0版》正式面世。2000年2月,永德先生的《永德讀屏軟件》獲得中華人民共和國國家版權(quán)局頒發(fā)的軟件著作權(quán)證書,享有該軟件的著作權(quán)。
這是國內(nèi)第一款朗讀Windows界面的屏幕朗讀軟件!而且,是由王永德,一個(gè)從沒上過學(xué)的盲人完全自主研發(fā)出來的!軟件可以直接安裝在Windows ME操作系統(tǒng)下,朗讀Windows系統(tǒng)以及電腦安裝的第三方應(yīng)用。盲人朋友只要熟悉鍵盤按鍵,通過鍵盤直接操作電腦,就可以實(shí)現(xiàn)與明眼人相同的操作電腦的工作。盲人可以打字、編輯文檔、上網(wǎng)、聊QQ、炒股票、刻錄光盤、發(fā)送電子郵件、聽音樂、英漢翻譯……視力健全的人用電腦能做什么,盲人一樣可以做!至此,《永德讀屏軟件》成為一雙眼睛,帶領(lǐng)盲人不再被困在“盲用軟件”的固定框架中。而是像明眼人一樣,去使用其他第三方應(yīng)用,從而實(shí)現(xiàn)不同的功能任務(wù)!讓電腦也可以為盲人服務(wù),成為盲人手中的工具,去做更多可以用電腦完成的事!拉近了盲人與視力健全人之間的距離!更縮短了盲人與科技信息時(shí)代的距離!這是一款給盲人生活狀態(tài)帶來質(zhì)的改變的工具!對(duì)于國內(nèi)的盲人來說,具有跨時(shí)代的意義!王永德和他的《永德讀屏軟件》,讓萬千的中國盲人,通過電腦了解大千世界!開啟了中國信息無障礙建設(shè)史上的一頁新篇章!成為中國信息無障礙建設(shè)的一座新里程碑!
讓我們?yōu)樗恼啤樗炔剩?/span>
由于有了《永德讀屏軟件》,永德先生的生活突然變的豐富了。每天早上起來,就坐在電腦前學(xué)習(xí)、寫代碼、給海德里盲校的學(xué)生批復(fù)作業(yè)、與他認(rèn)識(shí)的盲人朋友通過電話或者信件溝通;下午去按摩店打工;晚上回來,繼續(xù)看代碼學(xué)習(xí)編程……日子過的簡單而充實(shí)。而在當(dāng)時(shí)與永德先生聯(lián)系的盲人朋友中,大多都是當(dāng)?shù)孛と巳χ信e足輕重的人物。他們思維活躍、眼界開闊,會(huì)在與永德先生的交流中,交互很多有用的信息。
于是,為了更好的接觸前沿科技,了解更多的視障資訊。2001年,永德先生賣掉了家里的房產(chǎn),舉家南遷,定居廣州,開始了他看似簡單、實(shí)則艱辛的創(chuàng)業(yè)歷程。
點(diǎn)此瀏覽《短暫與永恒的生命》第四章