IBMTTS驅動程序,NVDA的附加組件
此附加組件實現了NVDA與IBMTTS合成器的兼容性。
我們無法分發IBMTTS庫。所以這只是驅動程序。
如果您想改善此驅動程序,請隨時發送拉動請求!
儘管該驅動程序與口才庫兼容(因為口才具有與IBMTTS相同的API),但由於許可問題,不建議與該驅動程序使用口才。在與此驅動程序一起使用任何合成庫之前,建議首先獲得許可使用權。
該驅動程序是由可用於IBMTTS的文檔開發的,該文檔可在網絡上公開使用。有關更多詳細信息,請參見參考部分。
下載。
最新版本可在此鏈接中下載
什麼是IBMTTS合成器?
Vivoice TTS是由IBM開發的文本到語音引擎,它將人類語言的文本表示為語音。
功能和設置。
- 語音,變體,速率,音高,拐點和音量設置支持。
- 額外的頭大小,粗糙度,呼吸參數設置支持。創建自己的聲音!
- 啟用或禁用後語音標籤。禁用它以保護自己免受惡意代碼免受笑話的影響,使其能夠使用合成器來做很多有趣的事情。儘管需要對NVDA進行一些額外的調整,以使其正常工作。
- 速率提升。如果合成器對您說話不太快,請啟用它並獲得最大的語音速度!
- 自動語言切換。在標記時,讓合成器用正確的語言向您讀取文本。
- 全面的過濾。該驅動程序包括一組全面的過濾器,用於修復崩潰和合成器的其他奇怪行為。
- 字典支持。該驅動程序支持每種語言的特殊單詞,根和縮寫用戶詞典的集成。可以從社區字典存儲庫或Mohamed00的替代存儲庫中獲得現成的詞典集(帶有IBM合成器詞典)
額外的設置:
啟用縮寫擴展:切換縮寫的擴張。請注意,禁用此選項還將禁用用戶提供的縮寫詞典中指定的任何縮寫的擴展。
啟用短語預測:如果啟用了此選項,則合成器將嘗試根據句子的結構在句子中進行暫停,例如,使用諸如“和”或“”為短語邊界之類的單詞。如果此選項已關閉,則只有在遇到逗號或其他此類標點符號時才暫停。
暫停:這是一個具有三個選項的組合盒。
- 請勿縮短:停頓根本不會縮短,在所有情況下,IBMTTS的原始停頓都將使用。
- 僅在文本末尾縮短:暫停標點符號符號(例如時期和逗號)將不會縮短,但是在文本結束時,它們將縮短,例如,在迅速按NVDA+t迅速按以按字符拼寫應用程序標題欄。
- 縮短所有暫停:所有停頓在內,包括標點符號停頓和文本結束時發生的停頓將縮短。
始終發送當前的語音設置:合成器中有一個錯誤,偶爾會導致語音和音調設置簡短地重置為其默認值。目前,此問題的原因是未知的,但是解決方法是連續發送當前的語音率和音調設置。通常應啟用此選項。但是,如果讀取包含後語音語音標籤的文本,則應將其禁用。
樣本率:更改合成器的聲音質量。對於IBMTTS,最有用的地方將採樣率設置為8 kHz,可以訪問一組新的聲音。
IBMTTS類別設置。
此附加組件在NVDA選項中具有自己的設置類別,以管理與語音合成無關的內部功能。
- 自動檢查IBMTTS的更新:如果檢查此選項,則附加組件將每天檢查可用的新版本。
- 檢查更新按鈕:手動檢查新的附加更新。
- IBMTTS文件夾地址:加載IBMTTS庫的路徑。它可以是絕對的或相對的。
- IBMTTS庫名稱(DLL):庫的名稱(DLL)。不要包括路徑,只有帶有擴展名的名稱,通常是“ .dll”。
- 瀏覽IBMTTS庫...打開一個文件瀏覽對話框,以搜索系統上的IBMTTS庫。它將被保存為絕對路徑。
- 在附加組件中復制IBMTTS文件(可能對某些IBMTTS發行版不起作用):如果設置了IBMTTS的庫路徑,它將將所有文件夾文件複製到稱為Ecilibraries的新附加文件並將當前路徑更新為相對路徑。它在NVDA便攜式版本中非常有用。它僅適用於使用“ eci.ini”文件以獲取語言信息的庫。如果庫使用Windows註冊表,則此選項將無法正常工作。
注意:自動或手動更新功能不會刪除附加組件的內部文件。如果您在該地方使用庫,則可以安全地使用此功能。您的圖書館將是安全的。
要求。
NVDA。
您需要NVDA 2019.3或更高版本。
IBMTTS合成器庫。
這只是驅動程序,您必須從其他地方獲得庫。
該驅動程序支持稍有新的庫,這些庫增加了東亞語言支持,並為正確編碼文本提供了特定的修復程序。不過,沒有這個的較舊庫應該可以工作。
從版本21.03A1開始,該驅動程序還可以與IBM的更新庫一起使用,而不僅僅是SpeechWorks。包括針對這些庫的一組獨立修復程序,並考慮了其他語言和其他差異。支持串聯的聲音,可以通過在安裝聲音後將樣本速率設置為8 kHz來訪問。為了獲得最佳效果,請使用2005年6月的ibmeci.dll(版本7.0.0.0)作為較舊版本在迅速接收文本時可能是不穩定的,例如,通過快速瀏覽列表中的項目。另請注意,如果您使用的是香港廣東話或中文IBMTTS庫,則可能需要禁用使用拼寫功能的選項,以防止這些語言中的某些字符使用它們內部轉換為它們的Pinyin拼寫出來。
安裝。
只需將其作為NVDA附加組件安裝。然後打開NVDA對話框設置,並在IBMTTS類別中設置IBMTTS文件夾文件。另外,在此類別中,您可以將外部IBMTTS文件複製到附加組件中以在本地使用它。
有助於翻譯。
為了使您的工作更輕鬆,我在主分支中留下了翻譯模板。
對於文檔,我創建了一個名為“ docchangelog-for-translators.md”的文件。您可以使用該文件查看文檔中已更改的內容,並更新您的語言文檔。
如果您想將此附加組件翻譯成另一種語言,並且不想打開github帳戶或安裝翻譯所需的其他工具,請執行以下步驟:
- 使用此模板,作為目標語言的基礎。
- 下載“ poedit”,此軟件將幫助您管理翻譯字符串。
- 如果您也想翻譯文檔,則可以在此鏈接中查看文檔的新更改。您可以在此處查看完整的英語文檔。
- 完成翻譯後,您可以將其發送給:“ [email protected]”。
您無需編譯源文件。發布新的附加版本時,我會做。我將在各自的提交中提及您的名字。如果您不想提及,請讓我在電子郵件中。
注意:確保您使用了最新的翻譯字符串模板。
這是一種替代方法。如果願意,您總是可以按照通常的方式進行。分叉此存儲庫,更新您的語言的翻譯,然後給我發送PR。但是,這種方式只會為您增加更多的複雜性。
包裝它以進行分發。
- 安裝Python,目前使用Python 3.7,但是您可以使用較新的版本。
- 安裝GetText,您可以在此鏈接中下載Windows的發行版。如果您使用Windows 64位,我建議您使用此版本。
- (可選但建議步驟)創建一個用於管理NVDA附加組件的Python虛擬環境。在控制台中,使用“ python -m venv pat_to_folder”。 pat_to_folder是虛擬環境所需路徑的路徑。
- 如果您執行了步驟2,請轉到pat_to_folder和Inside腳本文件夾,請執行“激活”。環境的名稱應在控制台提示中顯示。
- 克隆此存儲庫中的路徑:“ git克隆https://github.com/davidacm/nvda-ibmtts-driver.git”。
- 在同一控制台實例中,轉到此存儲庫的文件夾。
- 安裝要求:“ PIP Install -R Euncess.txt”。
- 運行SCONS命令。如果沒有錯誤,則將創建的附加組件放置在此存儲庫的根目錄中。
一旦關閉控制台,虛擬環境就會停用。
包裝庫作為獨立附加組件。
不建議將庫與此驅動程序一起包含。這是因為如果用戶使用NVDA附加安裝程序更新官方存儲庫的驅動程序,則將刪除舊版本,包括庫。一個解決方案是將庫安裝在單獨的附加組件中。請按照此鏈接了解如何在單獨的附加組件中包裝庫。
筆記:
- 如果使用內部更新功能(手動或自動),即使它們在附加組件內,庫也不會刪除。
- 如果合成器位於附加組件內或“ Ecilibraries”附加組件中,則驅動程序將自動更新INI庫路徑。因此,您可以在便攜式NVDA版本上使用它。
- 當您在附加組件中使用“複製IBMTTS文件”按鈕時,它將創建一個新的附加組件。因此,如果您想卸載IBMTTS,則需要卸載兩個附加組件:“ IBMTTS驅動程序”和“ ECI庫”。
- 該項目上的SCONS和GETTEXT工具僅與Python 3兼容。與Python 2.7無法使用。
- 您可以將額外的IBMTT所需的文件放在附加組件中(僅供個人使用)。只需將它們複製在“ addon synthrivers ibmtts”文件夾中。如有必要,請在“ settingsdb.py”中調整默認庫名。
- 如果配置的庫路徑不是相對的,則此附加組不會更新“ eci.ini”文件中的路徑。驅動程序假設使用絕對路徑時,路徑在“ eci.ini”中是正確的,並且會避免進行任何更新。在設置庫的路徑時,請記住這一點。如果它們不正確,則可能會導致錯誤時,當您使用此合成器時,會使NVDA無語。
報告問題:
如果您發現與此驅動程序兼容的某些庫的安全問題,請不要在解決該問題之前在論壇上打開github問題,也不要在論壇上發表評論。請在此表格上報告問題。
如果問題不會使驅動程序或屏幕讀取器崩潰,請在此處打開一個GitHub問題。
參考。
該驅動程序基於IBM TTS SDK,該文檔可在以下內容上可用:此鏈接
也在哥倫比亞大學這個鏈接
或者您可以在此存儲庫上獲得備份副本
Pyibmtts:Perthon TTS的Python包裝器由Peter Parente開發
在此處查看備份文件:
tts.pdf
或tts.txt。