NaturalVoiceSAPI適配器
查看中文文件請點這裡
SAPI 5 文字轉語音 (TTS) 引擎,可利用 Azure AI 語音服務提供的自然/神經語音,包括:
- Windows 11 上可安裝「講述者」的自然聲音
- Microsoft Edge 的朗讀功能提供線上自然語音
- 如果您有正確的訂閱金鑰,則來自 Azure AI 語音服務的線上自然語音
任何支援 SAPI 5 語音的程式都可以透過該 TTS 引擎使用這些自然語音。
請參閱 wiki 頁面以獲取更多技術資訊。
系統需求
最低測試平台:Windows XP SP3 和 Windows XP Professional x64 Edition SP2。
支援本地講述人語音的最低平台:Windows 7 RTM、x86 32/64 位元。
支援透過 Microsoft Store 安裝講述人語音的最低平台:Windows 10,內部版本 17763。
如何在 Windows 11 上安裝講述人自然語音?
前往「系統設定」> “輔助功能” > “講述人” ,向下捲動至「講述人的聲音」 ,然後按一下「新增自然聲音」的「新增」按鈕。
如果您的系統不夠新,沒有此選項,請參閱以下方法。
我使用的是 Windows XP/Vista/7/8/10。我可以使用 Windows 11 中的「講述者」自然聲音嗎?
Windows XP/Vista :不幸的是,這些平台不支援本地講述人聲音。但線上語音(包括 Edge 和 Azure 語音)仍然有效。
Windows 10(內部版本 17763 或更高版本) :您可以使用這些 Microsoft Store 連結選擇並安裝 Windows 11 講述者聲音。
Windows 7/8/10(內部版本 17763 之前) ,或如果您無法使用 Microsoft Store:
- 從此處複製 Windows 11 講述人語音的 Microsoft Store 連結。
- 使用 store.rg-adguard.net 取得下載語音的MSIX 檔案的連結。
- 準備一個資料夾來存放語音資料夾。確保其路徑不包含非 ASCII 字元。
- 將 MSIX 檔案(就像 ZIP 檔案一樣)解壓縮到其子資料夾。您可以在同一父資料夾中擁有多個語音子資料夾。確保子資料夾的名稱不包含非 ASCII 字元。
- 在安裝程式中將父資料夾設定為「本機語音路徑」。
- 請勿在此父資料夾中放置除語音子資料夾以外的其他內容,否則語音載入可能會失敗。
Windows 10的講述者不直接支援自然語音,但它支援SAPI 5語音。因此,您可以透過此引擎使 Windows 11 講述者聲音在 Windows 10 上運作。
它可以在未來版本的 Windows 上運行嗎?
該引擎使用從系統檔案中提取的一些加密金鑰來使用語音,因此它更像是一種駭客攻擊,而不是正確的解決方案。
目前,微軟尚未允許第三方應用程式使用Narrator/Edge語音,且該功能可能隨時停止運作,例如在系統更新後。
安裝
- 從發布部分下載 zip 檔案。
- 將文件提取到資料夾中。確保安裝後不要移動、重新命名或刪除檔案。如果要移動/刪除文件,應先將其卸載。
- 運行
Installer.exe
。 - 它會在「安裝狀態」部分告訴您是否已安裝 32 位元版本和 64 位元版本。
- 32 位元版本適用於 32 位元程序,64 位元版本適用於 64 位元程序。
- 在 64 位元系統上,要使其適用於每個程式(32 位元和 64 位元),您需要安裝這兩個程式。
- 在 32 位元系統上,不會顯示「64 位元」行。
- 按一下安裝/解除安裝。需要管理員許可。
- 選擇您想要使用的聲音類型。預設情況下,啟用本地講述人語音(如果支援)和 Microsoft Edge 朗讀線上語音。
- 線上語音需要連接互聯網,而且速度可能較慢且不穩定。如果您只想使用本機講述者語音,可以取消勾選「啟用 Microsoft Edge 線上語音」和「啟用 Azure 線上語音」。
- 由於線上語音有很多,預設情況下,僅包含您喜歡的語言和英語(美國)的語音,以避免語音選擇清單混亂。按一下“更改...”以更改包含的語言。
- Azure 語音需要訂閱金鑰(API 金鑰)及其區域。按一下「設定 Azure 金鑰」以輸入您的金鑰。您可以存取 Azure 門戶,前往語音服務資源,然後前往資源管理>金鑰和端點來複製並貼上金鑰和區域。
- 關閉安裝程式視窗以套用變更。當您想要變更某些內容時,可以再次開啟安裝程序,並且變更設定不需要重新安裝或管理員權限。
或者,您可以使用regsvr32
手動註冊 DLL 檔案。
對於高級用戶,這裡是該程式的可配置註冊表值的清單。
測試
您可以使用資料夾x86
和x64
中的TtsApplication.exe
來測試引擎。
它是 Windows-classic-samples 中 TtsApplication 的修改版本,並添加了中文翻譯以及音位/視位事件的更多詳細資訊。
或者,您可以前往控制台 > 語音 (Windows XP),或控制台 > 語音辨識 > 文字轉語音(Windows Vista 及更高版本)。
使用的庫
- Microsoft.CognitiveServices.Speech.Extension.Embedded.TTS
- 網路套接字
- ASIO(獨立版)
- 開放式SSL
- 恩洛曼/json
- YY-Thunks(用於 Windows XP 相容性)
- 日誌記錄