Google TTS For NVDA

作者:Nguyen Anh Duc、Dao Duc Trung 和 Pham Hung Vuong

長久以來,螢幕報讀軟體的使用者都希望能在 Windows 上的 NVDA 中使用 Google 文字轉語音技術的熟悉語音,就像在 Android 螢幕報讀軟體上的體驗一樣。

Google TTS For NVDA 就是為了實現這個願望而誕生的。透過 WebAssembly(WASM)運用 Google 的文字轉語音技術,在受支援的背景 Chromium 瀏覽器執行階段(例如 Google Chrome、Microsoft Edge 或 Brave)中執行,本附加元件為您帶來熟悉、自然的 Google 語音,提升您日常使用電腦的體驗。

下載所需的語音套件後,本附加元件會完全在您的電腦上離線運作,提供即時的語音朗讀,不需要持續連接網路。

主要功能

系統需求

快速入門指南

  1. 按下 NVDA+Ctrl+S 開啟 NVDA 的選擇合成器對話方塊,並選擇Google TTS For NVDA
  2. 若尚未安裝任何語音套件,NVDA 會顯示訊息告知您尚未安裝任何 Google TTS For NVDA 語音。按下確定開啟 Google TTS 語音管理員並下載語音套件。按下取消可暫時繼續使用您目前的合成器。
  3. 在 Google TTS 語音管理員中,從下載頁籤下載至少一個語音套件。
  4. 下載完成後,開啟語音設定NVDA+Ctrl+V)以選擇您偏好的語言與變聲。

管理語音

您隨時可以開啟 Google TTS 語音管理員來新增或移除語音套件:

Google TTS 語音管理員有兩個頁籤:

每個頁籤中,控制項的排列順序為:依語言篩選勾選所有語音套件、套件清單,接著是移除勾選的語音套件下載勾選的語音套件。對話方塊中還有一行狀態文字,以及重新整理開啟語音套件資料夾關閉按鈕。

若要新增語音,請使用下載頁籤,勾選您想要的套件,然後按下下載勾選的語音套件。若要移除語音,請使用已安裝頁籤,勾選您不再需要的套件,然後按下移除勾選的語音套件

部分語音套件依賴其他套件。當您下載一個相依套件時,語音管理員也可以一併下載其所需的套件。當您移除一個其他已安裝套件所依賴的套件時,語音管理員會將這些相依套件一併列出,避免留下無法使用的語音。

語音管理員會保護您,避免不小心移除最後一個可用的語音套件。若 Google TTS For NVDA 並非目前使用中的合成器,警告訊息預設為。若 Google TTS For NVDA 是目前使用中的合成器,語音管理員會要求您先切換至其他合成器,若您未切換,則會保留最後一個可用的套件。

您可以在任一頁籤使用依語言篩選下拉式選單,只顯示您想要的語言(例如英文或越南文)的語音套件,以便更快找到所需語音。此外,您也可以按下開啟語音套件資料夾,檢視語音套件在您電腦上的儲存位置。

語音下載與移除都會在背景進行,讓您不受中斷地繼續使用 NVDA。進度公告只保留在較大的里程碑與最終結果,不會針對每個細微的百分比變化重複播報。

設定

語音設定

無論自動語言設定檔是開啟或關閉,NVDA 的語音設定對話方塊(NVDA+Ctrl+V)都會為 Google TTS For NVDA 提供停頓設定。當自動語言設定檔關閉時,此對話方塊還會提供:

停頓:選擇停頓是保持不變、只在文字結尾縮短,或是在整段朗讀中都縮短以加快閱讀速度。此設定適用於所有 Google TTS 語音。

附加元件設定

NVDA 選單 → 偏好設定 → 設定 → Google TTS For NVDA 中,您可以設定:

Google TTS For NVDA 設定分類也可以透過自訂輸入手勢開啟。預設未指派快速鍵;您可以在 NVDA 選單 → 偏好設定 → 輸入手勢Google TTS For NVDA 分類下自行指派。

附加元件更新

開啟 NVDA 選單 → 偏好設定 → 設定 → Google TTS For NVDA,然後按下檢查更新...以檢查最新的穩定版本。當附加元件已是最新版本、無法連接網路,或無法解析更新回應時,手動檢查會顯示確定對話方塊。

當有較新版本可用時,Google TTS For NVDA 會顯示更新資訊對話方塊,內含下載大小、最低 NVDA 版本、最新測試過的 NVDA 版本以及變更紀錄。選擇可在 NVDA 內下載 .nvda-addon 套件。下載期間,正在下載 Google TTS For NVDA 更新對話方塊會顯示下載狀態、已知大小時的進度列,以及取消按鈕。附加元件會依更新資訊清單的檔案大小與 SHA256 檢查碼驗證下載檔案,然後開啟 NVDA 一般的附加元件安裝程式。

自動啟動檢查預設為關閉。若您將其開啟,Google TTS For NVDA 會在下次 NVDA 啟動後檢查一次,並且只有在有較新版本可用時才會顯示訊息,否則保持靜默。無論自動檢查是開啟或關閉,手動檢查功能都可以使用。若在開啟設定分類時已有背景啟動檢查正在執行,手動檢查按鈕會停用,直到該次檢查完成為止。變更NVDA 啟動時自動檢查附加元件更新核取方塊,只會影響未來的 NVDA 啟動,不會中斷目前正在執行的檢查。

更新程式也能辨識同一個公開版本內的小型修補版本。這讓維護者可以在不改變顯示版本號的情況下,發布相容性或穩定性方面的修正,而當發布資訊指出有新版本可用時,NVDA 仍然可以提供這個較新的版本。

自動語言設定檔

啟用使用自動語言設定檔後,偵測到的句子會使用附加元件的個別語言設定檔,而非一般的 NVDA 語音設定。若只啟用一個語言設定檔,該設定檔會套用於每個句子。關閉自動語言設定檔後,您一般的 Google TTS 語言與變聲設定會再次可用。

自動語言設定檔使用隨附的 CLD2 偵測器程式庫,適用於 32 位元(x86)與 64 位元(x64)的 NVDA。只有在偵測結果對某個已啟用語言足夠可靠時,CLD2 的結果才會被採用。若文字過短或含意不明確,附加元件會在可行時使用保守的本機語言訊號,接著回退至慣用的已啟用語言。

  1. 開啟 NVDA 選單 → 偏好設定 → 設定 → Google TTS For NVDA
  2. 啟用使用自動語言設定檔
  3. 移至慣用設定檔語言。此清單只會顯示已啟用的語言,因此在您啟用某個設定檔之前,它可能是空的。
  4. 選取一個自動語言設定檔
  5. 為每個您希望自動語言設定檔使用的語言,勾選使用此語言設定檔核取方塊。在勾選此項之前,語言設定檔都是關閉的。
  6. 為每個已啟用的語言設定變聲速度加快語速音調音量大寫字母音調改變百分比大寫字母說出大寫大寫字母發出嗶嗶聲,以及使用拼字功能 (若有支援)
  7. 回到慣用設定檔語言,選擇當句子含意不明確時所使用的已啟用語言。

速度、音調與音量使用類似 NVDA 語音設定的滑桿控制項。大寫字母音調則使用數字編輯/微調控制項,讓您能精確調整。

NVDA 全域的設定,例如標點及符號等級、自動方言切換、報讀語言變更、Unicode 正規化、包含表情符號在內的 Unicode Consortium 資料、額外符號字典、延遲字元描述,以及朗讀模式選擇,仍保留在 NVDA 的語音設定中。

Google TTS 針對此合成器會忽略 NVDA 本身的自動語言與方言切換指令,因此這些全域選項不會強制 Google TTS 變更語音。若您想在本附加元件中使用自動語音/設定檔選擇,請使用 Google TTS 自動語言設定檔。若 NVDA 的朗讀時報讀語言變更選項已啟用,在設定檔開啟期間,報讀的語言名稱會依循 Google TTS 自動語言設定檔的偵測結果。當設定檔關閉時,NVDA 仍可使用應用程式提供的語言變更資訊來進行語言報讀及字元/符號處理(包括標點及符號字典),但 Google TTS 不會因這些指令而變更語音。

自動語言設定檔會在 NVDA 處理文字之前設定語言內容,因此 NVDA 的符號讀法與語音字典處理,仍會依所選語言內容維持在一般的語音流程中。

當自動語言設定檔關閉時,NVDA 語音字典會依目前選取的 Google TTS 變聲正常運作。當自動語言設定檔開啟時,附加元件會在 NVDA 處理該段落期間,暫時使用每個已啟用語言設定檔所選變聲的語音字典。NVDA 的預設字典與暫用字典仍會依循 NVDA 的一般行為。

當自動語言設定檔啟用時,NVDA 的語音設定對話方塊將不再提供此合成器一般的語音、變聲、速度、加快語速、音調與音量控制項,而是顯示一則可取得焦點的提示,指引您前往 Google TTS For NVDA 設定分類。停頓仍會保留在語音設定中,並套用於所有 Google TTS 語音。桌上型鍵盤的 NVDA+Ctrl+方向鍵 或筆記型電腦鍵盤的 NVDA+Shift+Ctrl+方向鍵 等一般合成器設定環命令,在此模式下會播報此提示,而不會變更 Google TTS 的語音或朗讀數值。啟用自動語言設定檔時,Google TTS 也會使用每個已啟用設定檔的大寫字母與拼字選項;關閉自動語言設定檔後,一般的語音設定數值會再次可用。Google TTS For NVDA 設定分類中的狀態訊息也可透過 Tab 鍵到達,讓螢幕報讀軟體能夠播報。

疑難排解 Edge 執行階段無聲問題

若您選擇 Microsoft Edge 作為 Chromium 瀏覽器執行階段,Google TTS For NVDA 也會檢查 Microsoft Edge WebView2 執行階段是否可用。Edge 可能已安裝,但 WebView2 卻遺失或損壞,此時附加元件將無法使用 Edge 來朗讀語音。Google Chrome 與 Brave 不依賴 WebView2。

WebView2 是原生 Windows 應用程式用來承載網頁內容的 Microsoft Edge 執行階段。它與 Microsoft Edge 相關,但擁有一般的 Edge 瀏覽器並不代表 WebView2 執行階段已針對應用程式情境安裝妥當且運作正常。Microsoft 建議應用程式使用 Evergreen 版 WebView2 執行階段,因為它是共用的、會自動更新,且小型的 Evergreen 安裝小幫手會下載符合裝置架構的執行階段。

當需要 WebView2 時,Google TTS For NVDA 會提供按鈕,讓您下載 Microsoft 的線上 Evergreen 安裝小幫手、開啟 Microsoft 的 WebView2 頁面以取得離線安裝程式或固定版本套件,或是先擱置此變更。在 WebView2 可用之前,NVDA 會繼續使用先前的合成器。

若 Windows 無法開啟下載頁面,附加元件會在已標示標籤的唯讀欄位中顯示下載位址,並提供複製連結按鈕,方便您手動將該位址貼到瀏覽器中。

若電腦已連線至網際網路,請於此處下載 Microsoft Edge WebView2 的 Evergreen 安裝小幫手:下載 Microsoft Edge WebView2 執行階段

執行安裝程式、重新啟動 NVDA,然後再次選擇 Google TTS For NVDA。若需要離線安裝程式或固定版本的 WebView2 執行階段套件,請開啟 Microsoft 的 WebView2 頁面:Microsoft Edge WebView2

備註

社群貢獻

我們重視來自社群的提取請求(pull request)。當程式碼能穩定執行、符合附加元件現有的邏輯與介面、不會為其他附加元件功能帶來回歸問題、不會干擾其他 NVDA 附加元件或 NVDA 本身、不會削弱附加元件的安全性,且未經許可不會收集使用者資料時,貢獻即可被接受。

支援與聯絡方式

若您有任何問題、意見回饋,或需要協助,歡迎與開發團隊聯絡:

變更紀錄

版本 0.6(2026-07-30)

版本 0.5.5(2026-07-23)

版本 0.5(2026-07-19)

版本 0.4(2026-07-16)

版本 0.3(2026-07-12)

版本 0.2(2026-07-03)

版本 0.1.5(2026-07-02)

最後編輯於 2026-07-30