這是多語言開源 MARY 文字轉語音平台 (MaryTTS) 的原始碼儲存庫。 MaryTTS是一個用純Java編寫的客戶端伺服器系統,因此它可以在許多平台上運作。
若要取得可供使用的可下載包,請參閱發佈頁面。
較舊的文件也可以在 https://github.com/marytts/marytts-wiki、http://mary.dfki.de 和 https://mary.opendfki.de 找到。
本自述文件是 MaryTTS 原始碼儲存庫的一部分。它包含有關編譯和開發 MaryTTS 來源的資訊。
該程式碼採用較寬鬆的通用公共授權 LGPL 版本 3 - 請參閱 LICENSE.md 以了解詳細資訊。
執行./gradlew run
(或在 Windows 上gradlew.bat run
)以啟動 MaryTTS 伺服器。然後使用 Web 瀏覽器存取 http://localhost:59125。
如果您想在不同的位址和連接埠上啟動 MaryTTS,您可以使用以下選項:
./gradlew run -Dsocket.port=5920 -Dsocket.addr=0.0.0.0 --info
其中 5920 是新端口,0.0.0.0 是新地址。當位址為0.0.0.0時,所有介面都會被監聽。
透過使用選項--info
,您可以將gradle
和MaryTTS 的記錄器設定為 INFO 等級。透過使用--debug
,您可以將等級設定為 DEBUG。
也可以透過定義系統變數log4j.logger.marytts
將 MaryTTS 記錄器等級設定為INFO
或DEBUG
。
執行./gradlew runInstallerGui
以啟動安裝程式 GUI 以下載並安裝更多語音。在使用新語音之前,需要重新啟動正在運行的 MaryTTS 伺服器。
運行./gradlew build
。這將編譯和測試所有模組,並在build/
下為每個模組建立輸出。
請注意,以前,MaryTTS v5.x 是使用 Maven 建置的。請參考5.x分支。
運行./gradlew distZip
或./gradlew distTar
在build/distributions
下建置分發包。您也可以透過執行./gradlew installDist
將解壓縮的發行版直接「安裝」到build/install
中。
此發行版包含執行獨立的 MaryTTS 伺服器實例或下載和安裝更多語音所需的所有檔案。執行伺服器或安裝程式 GUI 的腳本可以在發行版的bin/
目錄中找到。
在您自己的 Java 專案中使用 MaryTTS 的最簡單方法是聲明對相關 MaryTTS 工件的依賴關係,例如預設的美國英語 HSMM 語音:
新增到您的pom.xml
:
< repositories >
< repository >
< url >https://raw.githubusercontent.com/DFKI-MLT/Maven-Repository/main</ url >
</ repository >
</ repositories >
< dependencies >
< dependency >
< groupId >de.dfki.mary</ groupId >
< artifactId >voice-cmu-slt-hsmm</ artifactId >
< version >5.2.1</ version >
</ dependency >
</ dependencies >
新增到您的build.gradle
:
repositories {
mavenCentral()
exclusiveContent {
forRepository {
maven {
url ' https://raw.githubusercontent.com/DFKI-MLT/Maven-Repository/main '
}
}
filter {
includeGroup ' de.dfki.lt.jtok '
}
}
}
dependencies {
implementation group : ' de.dfki.mary ' , name : ' voice-cmu-slt-hsmm ' , version : ' 5.2.1 '
}
此存儲庫中提出了文本到 wav 的基本範例
如果您想將MaryTTS用於其他程式語言(例如python),您需要實現3個步驟
使用伺服器合成語音非常容易。您需要產生正確的 HTTP 查詢並處理關聯的 HTTP 回應。建議舉例:
這裡提出如何將 marytts 伺服器定義為服務的範例。
您可以透過新增使用者詞典來擴展字典。有關如何執行此操作的文件位於此處。
為 MaryTTS 原始碼做出貢獻的建議工作流程是遵循 GitHub 模型:
透過導航至 https://github.com/marytts/marytts 並點擊“fork”,將 MaryTTS 儲存庫分叉到您自己的 GitHub 個人資料(當然您需要一個 GitHub 帳戶);
使用git clone
、 commit
和push
指令對您自己的 marytts 儲存庫進行修改;在此過程中,請確保定期git pull upstream master
以與 master 儲存庫的最新開發保持同步;
當您認為可重用的貢獻已準備就緒時,請在 GitHub 上開啟“拉取請求”,以便輕鬆合併到主儲存庫中。
請查看 GitHub 文件以獲取更多詳細資訊。
Wiki 頁面可協助您設定 IDE 來開發 MaryTTS。以下 IDE 已經過測試和記錄: