Exemple #1
0
        private void Awake()
        {
            // ChatdollKitの取得
            chatdoll = gameObject.GetComponent <Chatdoll>();

            // アイドル状態の定義
            chatdoll.ModelController.AddIdleAnimation("Default");

            // 音声
            foreach (var ac in Resources.LoadAll <AudioClip>("Voices"))
            {
                chatdoll.ModelController.AddVoice(ac.name, ac);
            }

            // ステータス毎のアクションの登録
            chatdoll.OnPromptAsync   = OnPromptAsync;
            chatdoll.OnNoIntentAsync = OnNoIntentAsync;
            chatdoll.OnErrorAsync    = OnErrorAsync;

            // リクエスト取得に関わるスタータス毎のアクションの登録
            var rp = gameObject.GetComponent <DummyRequestProvider>();

            rp.OnStartListeningAsync  = OnStartListeningAsync;
            rp.OnFinishListeningAsync = OnFinishListeningAsync;
            rp.OnErrorAsync           = OnErrorAsync;
        }
Exemple #2
0
        private void Awake()
        {
            // ChatdollKitの取得
            chatdoll = gameObject.GetComponent <Chatdoll>();

            // アイドル状態の定義
            chatdoll.ModelController.AddIdleAnimation("Default");

            // 音声の登録
            foreach (var ac in Resources.LoadAll <AudioClip>("Voices"))
            {
                chatdoll.ModelController.AddVoice(ac.name, ac);
            }

            // 笑顔の定義
            chatdoll.ModelController.AddFace("Smile", new Dictionary <string, float>()
            {
                { "eyes_close_1", 1.0f }
            });
            // 悲しい顔の定義
            chatdoll.ModelController.AddFace("Sad", new Dictionary <string, float>()
            {
                { "eyes_close_2", 0.15f },
                { "mouth_:0", 0.6f },
                { "mouth_:(", 0.7f },
            });
        }
        private void Awake()
        {
            // ChatdollKitの取得
            chatdoll = gameObject.GetComponent <Chatdoll>();

            // アイドル状態の定義(Anime Girl Idle Animationsを使用した場合の例)
            // https://assetstore.unity.com/packages/3d/animations/anime-girl-idle-animations-150397
            chatdoll.ModelController.AddIdleAnimation("Default");
            chatdoll.ModelController.AddIdleAnimation("AGIA_Idle_classy_01_left_hand_on_waist");
            chatdoll.ModelController.AddIdleAnimation("Default");
            chatdoll.ModelController.AddIdleAnimation("AGIA_Layer_swing_body_01", "Upper Body", addToLastRequest: true);

            // 表情
            chatdoll.ModelController.AddFace("Smile", new Dictionary <string, float>()
            {
                { "eyes_close_1", 1.0f }
            });

            // 音声
            foreach (var ac in Resources.LoadAll <AudioClip>("Voices"))
            {
                chatdoll.ModelController.AddVoice(ac.name, ac);
            }

            // ステータス毎のアクションの登録
            var ma = gameObject.GetComponent <ModelActions>();

            chatdoll.OnPromptAsync   = ma.OnPromptAsync;
            chatdoll.OnNoIntentAsync = ma.OnNoIntentAsync;
            chatdoll.OnErrorAsync    = ma.OnErrorAsync;

            // リクエスト取得に関わるスタータス毎のアクションの登録
            //var rp = gameObject.GetComponent<AzureVoiceRequestProvider>();    // Azureのときはこちら。Macでは使用不可
            var rp = gameObject.GetComponent <GoogleCloudSpeechRequestProvider>();   // Googleのときはこちら。要有償アセット

            rp.OnStartListeningAsync  = ma.OnStartListeningAsync;
            rp.OnFinishListeningAsync = ma.OnFinishListeningAsync;
            rp.OnErrorAsync           = ma.OnErrorAsync;
        }