Skip to content

アバターの設定方法

はじめに

  • Voicizationでは、各キャラクターごと(not プリセットごと)に画像を指定、アバターとして表示することが可能です。
  • お好きなキャラクターの画像を設定して、思う存分愛でましょう

設定ファイル

  • Voicizationと同じ階層にAvatar/(voice_name)という階層でディレクトリを作成します
    • voice_nameはVoicization起動後に生成されるConfig/voice_presets.jsonの中身を参照してください。
  • 上記ディレクトリにavatar.jsonというファイルを作成、下記のavatar.jsonのフォーマットを参考に設定し、同名の画像ファイルを同じディレクトリに設置します。
  • Voicizationを再起動します。

avatar.jsonのフォーマット

{
    "icon_path": "アイコンの画像のファイル名",
    "body_image_path": "アバターのベースとなる画像(目や口がないもの)",
    "blink_frame_paths": [
        "目の画像のファイル名",
        "複数指定することで瞬きのアニメーションをさせることができます"
    ],
    "sleepy_blink_frame_paths": [
        "目の画像(眠たそうにしている時)のファイル名",
        "複数指定することで瞬きのアニメーションをさせることができます"
    ],
    "sleeping_blink_frame_paths": [
        "目の画像(眠ている時)のファイル名",
        "複数指定することで瞬きのアニメーションをさせることができます"
    ],
    "lip_sync_frame_paths": [
        "口の画像のファイル名",
        "複数指定することで口パクのアニメーションさせることができます"
    ],
    "sleepy_lip_frame_paths": [
        "口の画像(眠たそうにしているとき)のファイル名",
        "複数指定することで口パクのアニメーションさせることができます"
    ],
    "sleeping_lip_frame_paths": [
        "口の画像(寝ているとき)のファイル名",
        "複数指定することで口パクのアニメーションさせることができます"
    ],
    "blink_time": 瞬きアニメーションのループ時間(整数、ms),
    "sleepy_lip_sync_time": 口パク(眠たそうにしている時)のアニメーションのループ時間(整数、ms),
    "sleeping_lip_sync_time": 口パク(眠ている時)のアニメーションのループ時間(整数、ms),
    "idle_time": 待ち時間(整数、ms),
    "fighting_sleepines_time": 寝るまでの時間(整数、ms)
}

実際のavatar.jsonのサンプル

{
    "icon_path": "icon.png",
    "body_image_path": "body.png",
    "blink_frame_paths": [
        "normal_eye_1.png",
        "normal_eye_2.png",
        "normal_eye_3.png",
        "normal_eye_2.png",
        "normal_eye_1.png"
    ],
    "sleepy_blink_frame_paths": [
        "sleepy_eye_1.png",
        "sleepy_eye_2.png",
        "sleepy_eye_1.png"
    ],
    "sleeping_blink_frame_paths": [
        "sleeping_eye_1.png"
    ],
    "lip_sync_frame_paths": [
        "lip_sync_1.png",
        "lip_sync_2.png"
    ],
    "sleepy_lip_frame_paths": [
        "sleepy_lip_1.png"
    ],
    "sleeping_lip_frame_paths": [
        "sleeping_lip_1.png",
        "sleeping_lip_2.png"
    ],
    "blink_time": 300,
    "sleepy_lip_sync_time": 1000,
    "sleeping_lip_sync_time": 3000,
    "idle_time": 1000000,
    "fighting_sleepines_time": 10000
}

画像が表示されないとき

  • jsonのフォーマットが崩れていないか確認してください。
  • キー名が正しいかどうか確認してください。
    • アンダースコア(_)や大文字・小文字が一致しているか、スペルミスがないかどうか確認してください。
  • 値の型が一致しているかどうか確認してください。
    • 数値(0~9までの数字が連なった物)を要求されているのに文字列(ダブルクォーテーションで囲まれた文字)になっていないか、またはその逆になっていないか等
  • 困ったときは、実際のavatar.jsonのサンプルを元に実際に画像を作成、その後カスタマイズしてみてください。