淺談螢幕報讀軟體運作機制

分類:NVDA物語   2010/11/15

文/逸偉
螢幕報讀軟體對於視障者,尤其是全盲者,在使用電腦是不可或缺的,其運作原理又是怎麼一回事呢?在此以 NVDA 為例粗淺介紹,有了這些概念將有助於個人的操作使用。


簡要的說,螢幕報讀軟體如同其它的應用程式一樣,會因建構在不同的作業系統,而有不同的編寫程式碼,目前的 NVDA 是僅可在微軟的視窗作業系統上執行。由於全盲的視障者需借助聲音提示或點顯器的協助才得以了解電腦所處的狀態,因此,需在開機後即提供一般明眼人可由螢幕上讀到的同樣訊息。NVDA 的功能就是將那些文字訊息以語音合成的方式經由喇叭讀出來,或是以點顯器上的凸點呈現。語音合成器是運用不同的技術,將預錄的單字或單詞對應到的一段文字,重組合成報讀出來,這其間牽涉到如何將一段文字切分成數個或數十個字詞再調整聲音的起伏和語調後,才透過喇叭送出聲音。語調起伏的調整就看開發者的功力了,有的語音合成器聽起來很機械,令人不舒服,有的就很接近人聲,相當好聽。


由於在切分字詞時牽涉到到底這個字要與前一個字組成一個詞,還是要與下一個或數個組成一個詞,所以有時會發現怎麼讀錯了,此最常見的是那些有破音字或詞,這問題是出在搭配螢幕報讀軟體所使用的語音合成器,不是螢幕報讀軟體本身,NVDA 在解決這擾人的問題,其功能就非常強,不是其它螢幕報讀軟體可望其項背,這的功能是在偏好設定內的讀音字庫去修改。修改讀音的方式不外是將原來讀錯的字詞改成正確的讀音,這裡特別提醒的是「替代文字」可以是有錯別字,其主要目的是讓它讀出正確的讀音,它並不會改變原文件上所呈現的「原來文字」。這個功能甚至可以將原來是英文或英文與數字夾雜的字串以中文報讀出來,例如將一些電郵信箱的一些代號改以中文姓名讀出,以方便辨識。欲進一步了解詳細操作方式,請開啟 NVDA 功能表中的 [說明]-> [用戶指南] 內的 8.1.12. 讀音字庫。


對於沒法正確的報讀某些字詞,對於使用螢幕報讀軟體的老手尚不夠成威脅,只是有些小困擾,但對於初學者或中學以下的使用者就問題較大,他們通常還沒有建立足夠的字庫去判別語音引擎讀錯了。還好,NVDA 也提供掛接不同的語音合成器,如果你發現某套合成器不理想,就想辦法找到自己滿意的一套,這包括任何語言,不限中文、英文、法文及西班牙文等。當然,台語嘛也通,如果你可取得符合 SAPI 5介面的台語合成器。所以讀到此處,你想到如何運用 NVDA 學外語了嗎?而也不限於盲人才需要,明眼人也可不是嗎?前述尚沒提到的點字顯示器運作原理則留待下文說明。