Exampleの実行

Exampleの実行 #

MMDAgent-EX はコンテンツを指定して起動します。以下、MMDAgent-EX におけるコンテンツの概略と、実際に Example コンテンツを起動する手順を説明します。

コンテンツについて #

MMDAgent-EX はコンテンツを再生します。コンテンツとは、3Dモデルやモーション、FSTスクリプト、音声・画像等といった対話システムを構成するファイルの集合体(アセット)を指します。

コンテンツの一般的な構成は以下のようになります。トップディレクトリに、起動ファイル兼設定ファイルとなる .mdf ファイルが必ず1つおかれます。さらに、使用するモジュールに応じて .fst, .dic, .jconf, .ojt といった各種ファイルが .mdf と同じプレフィックスで置かれます。また BUTTON*.txt, PACKAGE_DESC.txt もトップディレクトリに置きます。そのほかのファイル(モデル・モーション・画像等)は、フォルダ以下の任意の場所に置くことができます。

topdir/
    |- foobar.mdf         Startup / Configuration
    |- foobar.fst         Dialogue Script
    |- foobar.dic         Additional dictionary for Julius
    |- foobar.jconf       Additional Julius jconf file
    |- foobar.ojt         Open JTalk setting file
    |- PACKAGE_DESC.txt   Package info for web-based deploy
    |- README.txt         Readme doc
    +- (SubDirectories)
        |- 3-D models (.pmd)
        |- Motions (.vmd)
        |- TTS Voice model (.htsvoice)
        |- Background/Floor (images)
        |- Sound / Music files (sound files)
        |- Images, Text files, etc.

Example コンテンツの入手 #

サンプルコンテンツは最小限のスクリプト、サンプルの画像・モーション、Open JTalk 用のモデル mei、およびCGモデル 「ジェネ」「うか」を含むレポジトリです。このサイトの説明はこのサンプルコンテンツを使って行われますので、入手してください。

example/
    |- main.mdf         Startup / Configuration
    |- main.fst         Dialogue Script
    |- main.ojt         Open JTalk setting
    |- main.fph         FLite+HTS_Engine setting
    |- gene/            CG-CA model "Gene" (git submodule)
    |    |- Gene.pmd
    |- uka/             CG-CA model "Uka"  (git submodule)
    |    |- Uka.pmd
    |- motions/
    |    |- ...
    |- voice/           Voice model "mei" for Open JTalk
    |    |- mei/
    |- images/
    |    |- ...
    |- glasses/
    |    |- ...
    |- stage/
    |    |- ...
    |- demo/            Demonsration
    |    |- Gene_en
    |    |- Gene_jp
    |    |- Uka_en
    |    +- Uka_jp
    |- example_motion/     Example files for motion blending
    +- example_websocket/  Example files for websocket connection

サンプルコンテンツを clone してください。CG-CAのレポジトリを内部で clone するために submodule を使っているので --recursive をつけます。

cd MMDAgent-EX
git clone --recursive https://github.com/mmdagent-ex/example

コンテンツを起動 #

MMDAgent-EX のコマンドライン引数にコンテンツのフォルダのトップにある .mdf ファイルを指定して起動します。

macOS / Linux ターミナル:

./Release/MMDAgent-EX ./example/main.mdf

Windows コマンドシェル:

.\Release\MMDAgent-EX.exe .\example\main.mdf

以下のような画面が出たら起動成功です。

example snapshot

この Example をホームにセットすれば、次回以降は実行バイナリのみで Example が起動するようにできます。

実行中のコンテンツをホームに設定するには:

  • MMDAgent-EX の画面で / キーを押す→メニューが開く
  • → で右のメニューへ移動
  • 上下キーで “Set current as Home” を選択してエンター

WSL で失敗する場合 #

WSL で画面が出てこず起動に失敗する場合は、WSL のバージョンが古い可能性があります。GUIアプリがサポートされた最新の WSL2 を使ってください。詳細は こちらのサイトを参考に WSL のバージョンを最新にしてください

comments powered by Disqus