アバターの設定方法
はじめに¶
- 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のフォーマットが崩れていないか確認してください。
- カンマ(,)やダブルクォーテーション(")の付け忘れがよく壊れる原因になります
- jsonについてはこちらを参照してください。
- https://www.json.org/json-ja.html
- 書いたjsonが構文的に正しいかどうかチェックできるサイト: https://lab.syncer.jp/Tool/JSON-Viewer/
- キー名が正しいかどうか確認してください。
- アンダースコア(_)や大文字・小文字が一致しているか、スペルミスがないかどうか確認してください。
- 値の型が一致しているかどうか確認してください。
- 数値(0~9までの数字が連なった物)を要求されているのに文字列(ダブルクォーテーションで囲まれた文字)になっていないか、またはその逆になっていないか等
- 困ったときは、実際のavatar.jsonのサンプルを元に実際に画像を作成、その後カスタマイズしてみてください。