2020年5月1日

神呀,請給我多一點聲音吧! Part 3

以 NVDA 搭配預設使用的 Windows 10 OneCore語音可獲得不錯的中文朗讀效果,不過以中文語音朗讀中英混雜或是英文的內容,應該會發現英文部份的朗讀效果不太理想,有時還會遇到爆音把人嚇一跳,但切換為英文語音朗讀那麼中文的部份可是會一個大字都不認得,情況更糟,如果中文以中文語音朗讀,碰到英文就以英文語音朗讀,問題應可迎刃而解。


NVDA 具備自動切換語言的功能且預設是開啟的,也就是說在有相對應語言語音的情況下可以用中文語音朗讀中文、英文語音朗讀英文,不過只支援具備語言標記的環境如 Microsoft Word及網頁型式的內容,而沒有語言標記或不正確的語言標記都會讓 NVDA 的自動切換語言功能失靈,以瀏覽網頁來說,以下情況都會讓使用者誤以為 NVDA 是不是壞掉了。
  • 英文網頁沒有英文語言標記則仍然會以中文語音朗讀。
  • 只有英文語言標記的英文網頁上出現的中文內容將不會朗讀。
  • 中文網頁卻使用英文語言標記則整個網頁都無法朗讀。

別說是多國語言的切換了,連僅僅只是中英雙語的切換都有問題,功能立意雖佳但使用場合受限且可能會遇到狀況,乾脆關閉自動切換語言功能還省事些。
不要氣餒,問題即將迎刃而解。

附加元件名稱:
Dual Voice

安裝附加元件:
  1. 開啟 NVDA 功能表 > [工具] > [管理附加元件] 打開對話方塊。
  2. 按 [取得附加元件] 按鈕會連到 NVDA 附加元件官方網站。
  3. 這裡列出了許多附加元件,按 H 找到 [Dual Voice] 標題連結 Enter。
  4. 按 H 到 [Dual Voice] 標題,再按 K 到 [stable version] 連結 Enter下載附加元件檔案。
  5. 執行下載的附加元件檔案進行安裝,安裝過程為標準的 NVDA 附加元件安裝方式,請按照指示完成安裝並重新啟動 NVDA。

這個雙語音附加元件只支援 Windows 傳統的 Microsoft Speech API version 5 合成器,並不支援 Windows 10 的另一個 Windows OneCore 合成器,雖然我們也可以使用 Microsoft Speech API version 5的語音,不過 NVDA 預設是使用 Windows OneCore語音,且 OneCore 語音的發音表現較佳,又有男生及女生發音可選,因此附加元件的作者另外提供 SAPI Unifier 這個小工具使 Dual Voice 得以跨界使用 Windows OneCore 語音,事實上所有支援 Microsoft Speech API version 5 語音的應用程式都能跨界使用。

  1. 開啟 NVDA 功能表,會有一個新增的 [Dual voice] 項目,展開子功能表選擇 [Visit the SAPI Unifier website!] 會連到SAPI_Unifier 網頁。
  2. 按 K 到 [latest version of the SAPI Unifier from this link] 連結 Enter 下載檔案。
  3. 要執行下載的檔案之前,請先確認 Windows 10 是否已安裝英文語音,安裝方式可參考文末的延伸閱讀。
  4. 執行下載的檔案,出現 [SAPI Unifier] 視𦴦窗,程式將偵測 Windows 10 目前的 OneCore 語音並將相關資訊寫入系統,可見到有哪些語音被記錄,完成後按 [Exit] 按鈕關閉。

附註:
若防毒軟體有阻擋此程式的執行,請先暫時關閉防毒軟體的即時防護功能再執行,完成後恢復即時防護功能。

當有新增或移除語音後請記得要重新執行 SAPI Unifier 讓系統能獲得更新的資訊,若已執行過又再次執行則會出現「It seems everything is OK.」的提醒訊息。

使用方式:
此雙語音附加元件比較特別的地方在於兩個語音須為一個是非拉丁文語系,另一個為拉丁文語系的組合,非拉丁文語系有阿拉伯文、白俄羅斯文、保加利亞文、中文、希臘文、希伯來文、日文、韓文、波斯文、俄文、烏克蘭文等,拉丁文語系則有英文、捷克文、克羅埃西亞文、荷蘭文、芬蘭文、法文、德文、義大利文、波蘭文、葡萄牙文、斯洛維尼亞文、西班牙文、土耳其文等。

  1. 開啟 NVDA 功能表 > [偏好設定] > [設定] 打開設定對話方塊,選擇 [語音] 類別,按 [變更] 按鈕,或直接按快速鍵 NVDA+Ctrl+S。
  2. 在 [語音合成器] 下拉式方塊選擇 [Dual voice using Speech API version 5],然後按 [確認] 按鈕。
  3. 語音可能會改變跟原本使用的不同,首先照原來的方式設定中文語音的部份,請選擇要使用的 Windows OneCore 中文語音,注意語音名稱中有「Desktop」為 Microsoft Speech API version 5 語音,若無才是 Windows OneCore 語音,然後調整音量、速度、音調。
  4. 接下來設定英文語音的部份,開啟 NVDA 功能表 > [Dual voice] > [Settings of the Dual voice...] 打開對話方塊,有以下的項目。
    • 上方會告知你選擇了什麼語言語音做為主要語音,這裡我們以中文語音做為主要語音。
    • [Secondary voice] 下拉式方塊:選擇第二語音,這裡選擇 Windows OneCore 英文語音,注意語音名稱中有「Desktop」為 Microsoft Speech API version 5 語音,若無才是 Windows OneCore 語音,選擇英文語音之前請先勾選下一個項目。
    • [Use the secondary voice for reading Latin text instead of non-Latin.] 核取方塊:主要語音使用非拉丁文語系語音,第二語音使用拉丁文語系語音,就勾選此項目,反之則不勾選,這裡主要語音是中文,第二語音是英文正好符合此項故要勾選。
    • [Rate] 滑桿:調整第二語音的速度快慢。
    • [Pitch] 滑桿:調整第二語音的音調高低。
    • [Volume] 滑桿:調整第二語音的音量大小。
    • [Prioritize non-Latin text over Latin text.] 核取方塊:以非拉丁文語系語音優先於拉丁文語系語音朗讀,主要影響的是數字與符號,可視需要勾選。
    • [Read numbers and punctuations based on surrounding text.] 核取方塊:由上下文來決定數字與標點符號的朗讀方式,建議勾選。
    • [Typing area] 文字方塊:可以在此輸入文字、數字、符號來確認前述設定所產生的朗讀效果。
  5. 設定好後按 [確認] 按鈕,然後儲存 NVDA 設定。

以中文及英文的雙語音組合來說,除了上述的相關設定,在 NVDA 設定的 [語音] 類別中 [使用拼字功能(若有支援)] 核取方塊建議也取消勾選,以解決中文逐字朗讀時聲音過小的問題。

延伸閱讀