これは、多言語オープンソース MARY テキスト読み上げプラットフォーム (MaryTTS) のソース コード リポジトリです。 MaryTTS は、純粋な Java で書かれたクライアント/サーバー システムであるため、多くのプラットフォームで動作します。
すぐに使用できるダウンロード可能なパッケージについては、リリース ページを参照してください。
古いドキュメントは、https://github.com/marytts/marytts-wiki、http://mary.dfki.de、および https://mary.opendfki.de でも見つけることができます。
この README は 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 を使用する最も簡単な方法は、デフォルトの米国英語 HSMM 音声など、関連する MaryTTS アーティファクトへの依存関係を宣言することです。
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 '
}
Text to wav の基本的な例はこのリポジトリで提案されています
他のプログラミング言語 (Python など) で MaryTTS を使用したい場合は、3 つの手順を実行する必要があります。
サーバーを使用した音声の合成は非常に簡単です。適切な HTTP クエリを生成し、関連する HTTP 応答を処理する必要があります。例が提案されています:
ここでは、 marytts サーバーをサービスとして定義する方法の例を提案します。
ユーザー辞書を追加することで辞書を拡張できます。その方法のドキュメントはここにあります。
MaryTTS ソース コードに貢献するための推奨ワークフローは、GitHub モデルに従うことです。
https://github.com/marytts/marytts に移動し、「フォーク」をクリックして、MaryTTS リポジトリを GitHub 上の自分のプロファイルにフォークします (もちろん、GitHub アカウントが必要です)。
git clone
、 commit
、およびpush
コマンドを使用して、独自の marytts リポジトリに変更を加えます。このプロセスでは、定期的にgit pull upstream master
マスター リポジトリ上の最新の開発状況と同期を保つようにしてください。
再利用可能なコントリビューションの準備ができたと思われる場合は、GitHub で「プル リクエスト」を開き、マスター リポジトリに簡単にマージできるようにします。
詳細については、GitHub ドキュメントを参照してください。
MaryTTS を開発するための IDE の設定に役立つ Wiki ページが利用可能です。次の IDE はテストされ、文書化されています。