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; }
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; }