2020年6月2日

NVDA的組態設定檔

2020/8/2 更新
先前曾介紹過如何利用 NVDA 附加元件使用雙語音來朗讀中文與英文(請見文末的延伸閱讀),讓我們能免於以中文語音朗讀英文所帶來的困擾,好雖好但或許有些人只有瀏覽網頁或文書編輯時才需要,一般情況下使用單語音即可,如此就需要以手動方式切換雙語音或單語音合成器,如果 NVDA 能夠依據目前使用環境自動選擇使用雙語音或單語音而不需頻繁手動切換,那豈不妙哉!

NVDA 有一個好用的功能是組態設定檔 (configuration profile),初次見到這個名詞想必感到陌生,什麼是組態?什麼是設定檔?跟自動切換雙語音又有什麼關系呢?
當我們進行 NVDA 的各種設定,例如加快語音朗讀的速度、不要讀出「連結」的瑅示,就是在改變 NVDA 的組態 (configuration),改變組態的原因自然是為了滿足我們的使用需要,NVDA 會隨組態的改變而有不同的執行表現。
設定檔 (profile) 是這些組態的集合,不同的設定檔可以擁有不同的組態,就像組合套餐一樣,不同的組合餐有不同的餐點內容,NVDA 允許使用不同的組態設定檔來執行,我們便能利用不同的設定檔以滿足不同的使用情境。

NVDA 使用組態設定檔的方式有分手動與自動兩種,手動方式就是當有需要時才啟用建立好的設定檔,自動方式就是當在特定應用程式時會觸發建立好的設定檔,如果我們只要在瀏覽網頁時才使用雙語音朗讀,就可以使用自動方式來啟用設定檔。

  1. 開啟瀏覽器,這裡以 Firefox 為例,找個有中文與英文內容的網頁。
  2. 開啟 NVDA 功能表 > [組態設定檔] 或按 NVDA+Ctrl+P 打開 [組態設定檔] 對話方塊。
  3. 由於我們尚未建立任何設定檔,故設定檔清單目前選擇的是 (一般組態) 這個唯一的項目,就是 NVDA 沒有啟用指定的設定檔時所使用的設定檔,平常使用 NVDA 或是改變組態都是針對這個設定檔,也是建立其他設定檔的依據,故沒有手動或自動啟用的選擇且無法刪除,設定檔名稱後面的 (編輯中) 標示表示設定檔的狀態,分別有:
    • (編輯中) 代表目前 NVDA 的組態變更都將記錄於此設定檔。
    • (已觸發) 代表這個設定檔目前正作用中且是經由觸發器自動啟用。
    • (手動) 代表這個設定檔目前正作用中且是經由手動啟用。
    • 若沒有任何標示,代表這個設定檔沒有啟用。
  4. 按 [新增] 按鈕打開對話方塊,在 [設定檔名稱] 欄位輸入名稱,名稱儘量精簡扼要,這裡以「雙語音」為例,[這個設定檔用於] 群組選擇 [目前的應用程式 (firefox)] 選擇鈕,此項括狐中的執行檔名稱可協助確認是否為要觸發的應用程式,然後按 [確認] 按鈕,如此即建立一個名為「firefox」的觸發器,之後將根據此關聯的觸發器在開啟 Firefox 時自動啟用設定檔。
  5. 接下來就可以進行雙語音的設定,並利用網頁上的中文及英文內容來測試調整相關語音選項,注意不要離開 Firefox 視窗做設定,一但離開那麼所做的設定將不會記錄於 [雙語音] 這個設定檔,完成後儲存組態。

我們可以開啟 [組態設定檔] 對話方塊來查看,此時設定檔清單選擇的是 [雙語音],狀態為 (編輯中, 已觸發),關閉對話方塊,離開 Firefox 視窗回到桌面,在中文或英文名稱的桌面捷徑之間移動,會發現是以原本的單語音朗讀,再次開啟 [組態設定檔] 對話方塊,此時設定檔清單選擇的是 [一般組態],狀態為 (編輯中),關閉對話方塊,回到 Firefox 視窗,果然又以雙語音朗讀,是不是很棒呢!

想要開啟 Google Chrome 或 Microsoft Edge 瀏覽網頁時也能自動使用相同的雙語音朗讀,並不需要再建立各自的設定檔,建立好的設定檔可用於不同的應用程式。

  1. 開啟 Google Chrome 或 Microsoft Edge 瀏覽任一網頁。
  2. 打開 [組態設定檔] 對話方塊,按 [觸發器] 按鈕打開對話方塊。
  3. [觸發器] 清單選擇 [目前的應用程式 (chrome)] 或 [目前的應用程式 (msedge)],在 [設定檔] 下拉式方塊選擇 [雙語音],然後按 [關閉] 按鈕。
  4. 關閉 [組態設定檔] 對話方塊。

我們在桌面與 Google Chrome 或 Microsoft Edge 之間切換,果然與前面的 Firefox 一樣都會在瀏覽器使用雙語音朗讀。

如果不希望一開瀏覽器就使用雙語音朗讀,只針對英文網頁才使用雙語音朗讀,這種情況我們就要採手動視需要啟用而不是利用觸發器自動啟用雙語音朗讀。

  1. 開啟 NVDA 功能表選擇 [組態設定檔] 或按 NVDA+Ctrl+P 打開 [組態設定檔] 對話方塊。
  2. 按 [新增] 按鈕打開對話方塊,在 [設定檔名稱] 欄位輸入名稱,名稱儘量精簡扼要,這裡以「雙語音」為例,[這個設定檔用於] 群組選擇 [手動啟用] 選擇鈕,然後按 [確認] 按鈕。
  3. 詢問是否要現在手動啟用設定檔,因為設定檔要處於 (編輯中) 狀態才能記錄 NVDA 的組態變更,故選擇 [是] 按鈕。
  4. 接下來就可以進行雙語音的設定,利用網頁上的中文及英文內容來測試調整相關語音選項,完成後儲存組態。
  5. 打開 [組態設定檔] 對話方塊,此時設定檔清單選擇的是 [雙語音],狀態為 (編輯中, 手動),按 [手動停用] 按鈕停止對 [雙語音] 設定檔的組態變更。

當要使用雙語音朗讀,打開 [組態設定檔] 對話方塊,於設定檔清單中選擇 [雙語音] Enter,或按 [手動啟用] 按鈕,而要恢復原本的單語音朗讀,打開 [組態設定檔] 對話方塊,設定檔清單中目前選擇的是 [雙語音],狀態為 (編輯中, 手動),按 [手動停用] 按鈕或在設定檔清單中選擇 (一般組態) 設定檔 Enter。

如果希望開啟瀏覽器就使用雙語音朗讀,偶而需要時才使用原本的單語音朗讀,除了依前述提及的方式建立自動啟用的雙語音設定檔,還需要再建立一個手動啟用的單語音設定檔,因為在瀏覽器時打開 [組態設定檔] 對話方塊,並不能手動停用觸發的設定檔使其使用 (一般組態) 設定檔,但可以手動啟用其他建立的設定檔。

在瀏覽器手動啟用雙語音設定檔,當切換視窗離開瀏覽器後仍然會是雙語音朗讀的狀態,雙語音效果會作用於任何地方,而在瀏覽器自動啟用雙語音則是透過觸發器關聯指定的應用程式,雙語音的效果只限於指定的應用程式,故切換離開瀏覽器後就不會是雙語音朗讀的狀態,一個雙語音設定檔可以用於手動啟用或用於指定應用程式的觸發啟用,兩者並不衝突,若經常要手動啟用雙語音,還可針對雙語音設定檔設定快速鍵方便快速啟用或停用,在 NVDA 偏好的 [輸入手勢] 對話方塊中展開 [組態設定檔] 樹狀目錄即可選擇 [雙語音] 設定檔設定快速鍵,設定方式可參考文末的延伸閱讀。

NVDA 對設定檔的管理皆透過 [組態設定檔] 對話方塊,前面已提到了如何在此建立設定檔以及啟用與停用的方式,除此之外還有以下的說明。
  • 手動啟用的設定檔一次只能啟用一個,選擇設定檔後 Enter 或按 [手動啟用] 按鈕即可啟用,選擇已經手動啟用的設定檔按 [手動停用] 或是選擇 (一般組態) 設定檔 Enter 即可停用手動啟用的設定檔,當啟用 A 設定檔後選擇 B 設定檔啟用,A 設定檔就會停用,不一定要先停用 A 設定檔再啟用 B 設定檔。
  • 要得知目前使用的設定檔,可打開 [組態設定檔] 對話方塊查看設定檔清單中目前選擇的設定檔及狀態標示,也可以設定快速鍵方便得知目前使用的設定檔,在 NVDA 偏好的 [輸入手勢] 對話方塊中展開 [組態] 樹狀目錄即可選擇 [讀出目前 NVDA 組態設定檔的名稱] 設定快速鍵,設定方式可參考文末的延伸閱讀。
  • 要變更設定檔的組態,設定檔須為啟用且有 (編輯中) 的標示,在 [NVDA 設定] 對話方塊中,選擇 [類別] 清單中的項目進行設定時,標題列也有顯示設定檔的名稱,有助確認目前正在對哪一個設定檔進行組態變更。
  • 要修改設定檔的名稱,在設定檔清單中選擇設定檔後按 [重新命名] 按鈕。
  • 要刪除設定檔,在設定檔清單中選擇設定檔後按 [刪除] 按鈕。
  • 有時我們不想要使用任何建立的設定檔,或者要在不使用任何建立的設定檔情況下變更組態,除了不手動啟用設定檔使其使用 (一般組態) 設定檔外,另外勾選 [暫時停用所有的觸發器] 核取方塊以避免受到自動啟用設定檔的組態影響,暫時停用可持續到 NVDA 重新啟動為止。

設定檔的組態變更有以下要注意的地方:
  • 針對同一個設定檔所做的組態變更,不論是手動或自動啟用都會受到影響,例如 [雙語音] 設定檔已經建立觸發器在瀏覽器自動啟用,英文語音速度溈 50,在其他地方如記事本以手動方式啟用,並且將英文語音速度從 50 降低至 40,然後儲存組態,當在瀏覽器時英文語音速度也會是 40,反過來在瀏覽器時將英文語音速度從 50 降低至 40,然後儲存組態,在其他地方如記事本以手動方式啟用,英文語音速度同樣也會是 40,這是因為都是對同一個設定檔做組態變更,只是在不同地方啟用而已。
  • 手動啟用的設定檔組態會取代自動啟用的設定檔組態,例如 [雙語音] 設定檔已經建立觸發器在瀏覽器自動啟用,英文語音速度為50,有另一個 [雙語音2] 設定檔其英文語音速度為 40,當在瀏覽器時英文語音速度為 50,若手動啟用 [雙語音2] 設定檔,則在瀏覽器時英文語音速度將會是 40 而不是 50,手動停用 [雙語音2] 設定檔後在瀏覽器時英文語音速度就會恢復為 50,這是因為手動啟用的設定檔會作用於任何地方,包括已經有觸發其他設定檔的應用程式在內,只是當兩個設定檔的組態相同時沒有變化會以為不受影響。
  • 手動啟用 A 設定檔,任何組態變更都將記錄於 A 設定檔,即使在有自動啟用 B 設定檔的應用程式進行組態變更也不例外,原因同前項所述,若沒有手動啟用 A 設定檔,所在的應用程式有自動啟用 B 設定檔,任何於此應用程式上進行的組態變更都將記錄於 B 設定檔,若沒有手動啟用任何設定檔,所在的應用程式也沒有自動啟用的設定檔,任何組態變更都將記錄於 (一般組態) 設定檔。
  • [NVDA 設定] 對話方塊中各類別的設定皆可用於建立的設定檔,只有 [一般] 類別裡的設定會套用到所有的設定檔,無法依個別設定檔而有不同的設定。

設定檔的觸發器設定有以下要注意的地方:
  • 建立的設定檔與觸發器之間不是一對一的關係而是一對多的關係,例如前述 [雙語音] 設定檔可用於 Firefox、Google Chrome、Microsoft Edge 瀏覽器的範例,在建立設定檔的對話方塊中 [這個設定檔用於] 群組選擇 [應用程式] 的動作容易讓人誤以為一個設定檔對應一個觸發器。
  • 透過觸發器自動啟用的設定檔都需要指定觸發的應用程式,比較特別的是 [讀出全部] 這個觸發器,它並不是應用程式,而是只有在執行了 NVDA+向下鍵 指令讀出全部時才會觸發,例如將 [讀出全部] 觸發器用於 [雙語音] 設定檔,那麼平常只會以單語音朗讀,當按 NVDA+向下鍵 後會改用雙語音朗讀,一但停止便恢復單語音朗讀。
  • [讀出全部] 觸發器不像其他觸發器可在開啟關聯的應用程式後變更組態,要變更讀出全部時的組態,需手動啟用關聯的設定檔。
  • 要取消自動啟用的設定檔,也就是取消設定檔與應用程式的觸發關聯,例如在 Firefox 中不要再自動以雙語音朗讀。
    1. 打開 [組態設定檔] 對話方塊,按 [觸發器] 按鈕。
    2. 在 [觸發器] 清單中選擇 [firefox],於 [設定檔] 下拉式方塊中選擇 (一般組態),然後按 [關閉] 按鈕。
    3. 關閉 [組態設定檔] 對話方塊。

不論建立了多少個設定檔,不管是手動啟用或是自動啟用,事實上在任何地方同時間都只會使用到一個設定檔,手動啟用的設定檔是暫時性的,當手動停用或是重新啟動 NVDA 後就會停用,自動啟用的設定檔在沒有將觸發器停用之前一直有效。

本文以雙語音的使用為例示範了 NVDA 組態設定檔的應用,不同的設定檔可以有不同的組態搭配讓我們能夠為不同的使用情境建立符合需求的組合,例如在 Microsoft Word 中進行文稿校對時要讀出所有標點符號及縮排,瀏覽某些網頁時不要讀出連結、表格儲存格的座標等,都是組態設定檔發揮的時機,善用組態設定檔將使 NVDA 使用更為得心應手。

備註:
使用者在操作時會發現功能表的項目、對話方塊中的控制項名稱或內容有些與本文使用的不同,由於 NVDA 中文翻譯與原文有所出入,本文依據原文修正中文翻譯,符合電腦領域的詞彙用語,包括:組態設定檔 (configuration profile)、設定檔 (profile)、一般組態 (normal configuration)、編輯中 (editing)。
(註:NVDA 2020.2 已針對相關翻譯做出修正)

延伸閱讀