Vojtux:針對視力障礙用戶改造 Linux
我五歲時,父親給我們帶來了第一臺電腦。那一刻,我就明確了自己的職業(yè)追求:計算機(jī)領(lǐng)域。從那時起,我就一直和電腦打交道。在高中階段,我開始嘗試黑客活動,以決定自己專注于何種領(lǐng)域,最終我選擇了安全工程師作為我的職業(yè)。
如今,我已經(jīng)在紅帽的安全合規(guī)團(tuán)隊(duì)任職軟件工程師兩年多了,我在捷克進(jìn)行遠(yuǎn)程工作。我已經(jīng)使用 Linux 12 年了,主要是 Arch Linux 和 Fedora,然而我過去也管理過 Debian、Gentoo 和 Ubuntu。
圖片說明:這是一張黑白的笑臉 Vojtech 圖片,圖中有一個紅色邊框,背景是一架紙飛機(jī)。
圖片說明:這是一張黑白的笑臉 Vojtech 圖片,圖中有一個紅色邊框,背景是一架紙飛機(jī)。
工作之余,我玩盲人足球,我還參與了許多項(xiàng)目,這些項(xiàng)目都是為了幫助視力障礙者和視力正常人群建立聯(lián)系。包括我還在一個為視力障礙者舉辦活動的小型非政府組織(NGO)工作。我還在開發(fā)一個叫做 Vojtux 的 Fedora 項(xiàng)目,這也是一個專門為視力障礙者打造的非官方 Linux 發(fā)行版。
輔助技術(shù)棧
我在使用智能設(shè)備時,需要依賴多種輔助技術(shù),其中最主要的一款叫做屏幕閱讀器。它是一款能將屏幕上的內(nèi)容通過語音或盲文傳達(dá)給視力障礙者的軟件(簡單來說,它就像我們的眼睛)。它能讀并通知我當(dāng)前正在關(guān)注的按鈕或頁面元素是什么,使得我能夠與圖形用戶界面進(jìn)行互動。
屏幕閱讀器使用語音合成技術(shù),將屏幕上的內(nèi)容聲音化。市面上有眾多的語音合成器,有些聽起來比別的更自然。我使用的是 Espeak,它聽起來沒有那么自然,但是它很輕便,運(yùn)行也很快。此外,它幾乎支持所有的語言,包括我正在使用的捷克語。
最后,我使用了一臺能以盲文顯示一行文字的盲文顯示器,尤其在我寫代碼或者做代碼審查的時候,我離不開它。通過觸覺自由地從一個代碼元素轉(zhuǎn)移到另一個元素,使我能更輕松地把握代碼的結(jié)構(gòu)。我還可以使用它的按鈕將光標(biāo)移至我感興趣的字符或屏幕區(qū)域,如果我想的話,我還能使用上面的盲文鍵盤輸入。
我在日常生活中如何應(yīng)用輔助技術(shù)
作為一個視障人士在使用電腦時,有許多事情其實(shí)可以借助上述技術(shù)輕松完成。以下是我日常經(jīng)常做的一些事情:
- 我十分喜歡使用文本控制臺。一般來說,只要是文字信息,盲人就可以借助屏幕閱讀器進(jìn)行閱讀(雖然并非所有情況都適用,但在大多數(shù)情況下是可行的)。我通常用控制臺進(jìn)行系統(tǒng)管理、文本編輯以及查閱指導(dǎo)手冊和文檔。
- 我喜歡瀏覽網(wǎng)絡(luò)并與網(wǎng)頁進(jìn)行互動。
- 我使用 VSCode 和 Eclipse 進(jìn)行代碼編寫以及代碼審查工作。
- 我會發(fā)送電子郵件以及進(jìn)行即時通訊。
- 我可以使用諸如谷歌文檔(雖非開源,但在現(xiàn)代辦公環(huán)境中廣為使用)和 LibreOffice 這樣的文本處理軟件。谷歌文檔的開發(fā)團(tuán)隊(duì)加入了許多鍵盤快捷鍵,我可以利用它們在文檔中瀏覽、跳轉(zhuǎn)到標(biāo)題或者注釋里等等。
- 通常來說,我能夠播放多媒體內(nèi)容,但這也取決于應(yīng)用程序的開發(fā)方式,有些媒體播放器在這方面做得更好。
可行,但困擾重重
隨著技術(shù)的進(jìn)步,一些任務(wù)盡管是可行的,但完成起來卻相當(dāng)困難,我稱這類任務(wù)為“可行,但困擾重重”。
處理 PDF 文件非常艱難。有時,我不得不采用光學(xué)字符識別(OCR)軟件將圖像轉(zhuǎn)換為文本。例如,我最近需要閱讀一份餐廳菜單,他們在他們的網(wǎng)站上提供 PDF 菜單,但它已經(jīng)被壓平,喪失了文字層。在我這里,這顯示為一片空白屏幕。我只能通過在智能手機(jī)上使用 OCR 應(yīng)用程序來幫我提取文本。這不僅需要額外的步驟,而且提取的文本翻譯并不總是完全準(zhǔn)確。
查看和創(chuàng)建演示文稿也可能困難重重。為了解決這個問題,我采用像 Pandoc 這樣的軟件用 HTML 創(chuàng)建幻燈片,它可以處理 Markdown 并將其轉(zhuǎn)換成幻燈片。我已經(jīng)使用這種方法好幾年了,效果很好。它允許我完全掌控生成的幻燈片,因?yàn)?Markdown 就是簡單的文本。
通過將其基于聲音或文字,可以使視頻游戲更易于接入。然而,在 Linux 上玩游戲可以是一大挑戰(zhàn),不僅需要找到能夠進(jìn)行無障礙訪問的游戲,而且由于大多數(shù) PC 游戲原生支持 Windows,因此還需要處理一些兼容性問題。
有些網(wǎng)站和界面比其他的難以導(dǎo)航。往往只需要通過正確設(shè)置一些屬性,這些問題就可以很容易地得到解決。一般來說,大量的網(wǎng)頁內(nèi)容都以圖像的形式存在。提高網(wǎng)頁內(nèi)容可訪問性的一個快速有效的方法就是確保圖像都添加了替代文本,使得屏幕閱讀器可以讀出來,讓無法辨識圖像的人們也能了解圖像內(nèi)容。還有另一種經(jīng)常遇到的情況是遇到?jīng)]有標(biāo)簽的控件:你知道那里有一個按鈕或復(fù)選框,但你無法確定它具體的功能。
Vojtux 項(xiàng)目:為了更好的 Linux 可訪問性
開發(fā)者并不是特意設(shè)計出無障礙訪問困難的應(yīng)用程序,問題在于他們通常不清楚如何測試可訪問性。由于視障 Linux 用戶數(shù)量有限,可訪問性的測試和反饋往往不足。因此,開發(fā)者往往不能生產(chǎn)易于訪問的應(yīng)用,用戶也相應(yīng)較少。這樣形成了一個惡性循環(huán)。
Vojtux 項(xiàng)目就是希望能處理這個問題。我們希望能建立一個對視障用戶更友好的 Fedora 改造版本。我們的目標(biāo)是吸引更多用戶,并鼓勵他們發(fā)現(xiàn)并報告問題,以便開源社區(qū)的開發(fā)者可以解決這些問題。
你可能會問為什么要做這個項(xiàng)目?我們需要明確的是,F(xiàn)edora 在設(shè)計上并非就沒有可訪問性,實(shí)際上,它有許多作為包的形式存在的輔助工具。但這些工具不是從一開始就存在,且需要許多細(xì)小的配置才能順利使用,這可能會讓初次使用 Fedora 的用戶感到困惑。
我們期望 Vojtux 對視障用戶而言盡可能友好和可預(yù)知。當(dāng)用戶啟動立付鏡像時,只需出現(xiàn)圖形用戶界面,屏幕閱讀就會立即開始。所有必要的可訪問性 環(huán)境變量 將會被正確地加載和配置。
Vojtux 還實(shí)現(xiàn)了以下功能,例如:
- 配置開機(jī)就能使用的輔助性環(huán)境變量。
- 圖形界面一加載,Orca 屏幕閱讀器就會啟動。
- 添加了自定義庫,該庫包含額外的語音合成和打包軟件。
- 添加了許多替代鍵盤快捷鍵。
- 還有一個特別的腳本可以控制顯示器的開關(guān)。很多用戶根本不需要顯示器,關(guān)閉它則是一種極好的節(jié)能方式!
想要幫忙?這就需要你了
首先,如果你希望為 Vojtux 做貢獻(xiàn)(或只是幫助傳播),可以在我們的 項(xiàng)目庫 查找更多信息。
此外,在團(tuán)隊(duì)中與視障人士協(xié)作時,可能需要考慮應(yīng)用哪些無障礙技術(shù)。例如,因?yàn)槲覀兌际峭ㄟ^聲音獲取信息,所以我們很難同時進(jìn)行聽說和閱讀,除非有人非常熟練于使用盲文顯示器。
最后,要記住,無論是演示幻燈片、網(wǎng)站還是 PDF,盲人和視障用戶都與你使用相同的最終產(chǎn)品。當(dāng)你開發(fā)產(chǎn)品或創(chuàng)作內(nèi)容時,你的選擇對我們能否有效地進(jìn)行互動和訪問有著巨大的影響。知道我們在這里,我們熱愛使用計算機(jī)和科技,并且我們經(jīng)常愿意幫助你進(jìn)行測試。
圖片說明:手持足球的 Vojtech,他身穿足球服,戴著防護(hù)眼鏡。
圖片說明:手持足球的 Vojtech,他身穿足球服,戴著防護(hù)眼鏡。
本文作者最初于 2022 年 9 月發(fā)布文章,并在后續(xù)將項(xiàng)目的官方名稱更新為 Vojtux。