Browse Source

Merge remote-tracking branch 'origin/master'

# Conflicts:
#	Unreal/Content/SPIE/Avatars/Avatar_SpieFrau_Vest.uasset
master
Timo Hilger 1 week ago
parent
commit
efef67b75a
  1. BIN
      Unreal/Content/Project/BP/BP_Project_Manager.uasset
  2. BIN
      Unreal/Content/Project/BP/Config/DT_ProjectStates.uasset
  3. BIN
      Unreal/Content/Project/BP/Config/DT_StateAdjustmentConfig.uasset
  4. BIN
      Unreal/Content/Project/BP/EnumsAndStructs/S_ActionsToTake.uasset
  5. BIN
      Unreal/Content/Project/BP/EnumsAndStructs/S_WidgetConfigs.uasset
  6. BIN
      Unreal/Content/Project/BP/Environments/BP_Environment_FogWithRing.uasset
  7. BIN
      Unreal/Content/Project/BP/Modes/DA_Mode_Base.uasset
  8. BIN
      Unreal/Content/Project/BP/Modes/Data/PDA_Mode.uasset
  9. BIN
      Unreal/Content/Project/BP/Modes/Data/S_AvatarInstructions.uasset
  10. BIN
      Unreal/Content/Project/BP/Modes/Data/S_ProjectInstructions.uasset
  11. BIN
      Unreal/Content/Project/BP/Modes/Data/S_Prompt_Dialogue.uasset
  12. BIN
      Unreal/Content/Project/BP/Modes/Data/S_Prompt_DialogueArray.uasset
  13. BIN
      Unreal/Content/Project/BP/Modes/States/DT_ProjectStates.uasset
  14. BIN
      Unreal/Content/Project/BP/Modes/States/DT_StateAdjustmentConfig.uasset
  15. BIN
      Unreal/Content/Project/BP/Other/BP_LookAtTarget.uasset
  16. BIN
      Unreal/Content/Project/BP/States/AICommand_TestProceedToOutro.uasset
  17. BIN
      Unreal/Content/Project/Widgets/WBP_TestEndScreen.uasset
  18. BIN
      Unreal/Content/Project/Widgets/WBP_TestIdleScreen.uasset
  19. BIN
      Unreal/Content/Project/Widgets/W_DialogueBox.uasset
  20. BIN
      Unreal/Content/Project/Widgets/W_LogoWidget.uasset
  21. BIN
      Unreal/Content/Project/Widgets/W_Main.uasset
  22. BIN
      Unreal/Content/SPIE/BP/BP_SPIE_Manager_Child.uasset
  23. BIN
      Unreal/Content/SPIE/BP/Config/DT_SPIE_States_Hausmesse.uasset
  24. BIN
      Unreal/Content/SPIE/BP/Config/DT_SPIE_States_ManagmentBoard.uasset
  25. BIN
      Unreal/Content/SPIE/BP/Mode/DA_Mode_SPIE_ManagementBoard_Day_1_A.uasset
  26. BIN
      Unreal/Content/SPIE/BP/Mode/DA_Mode_SPIE_ManagementBoard_Day_1_B.uasset
  27. BIN
      Unreal/Content/SPIE/BP/Mode/DA_Mode_SPIE_ManagementBoard_Day_2.uasset
  28. BIN
      Unreal/Content/SPIE/BP/Mode/States/DT_SPIE_ManabgementBoard_Day1_A.uasset
  29. BIN
      Unreal/Content/SPIE/BP/Mode/States/DT_SPIE_ManabgementBoard_Day1_B.uasset
  30. BIN
      Unreal/Content/SPIE/BP/Mode/States/DT_SPIE_ManabgementBoard_Day2.uasset
  31. BIN
      Unreal/Content/SPIE/Mode/DA_Mode_SPIE.uasset
  32. BIN
      Unreal/Plugins/AvatarCore_AI/Content/RealtimeAPI/AvatarCoreAIRealtimeAPI.uasset
  33. 24
      Unreal/Plugins/AvatarCore_AI/Source/AvatarCore_AI/Private/AIBaseManager.cpp
  34. 27
      Unreal/Plugins/AvatarCore_AI/Source/AvatarCore_AI/Private/RealtimeAPI/AvatarCoreAIRealtime.cpp
  35. 13
      Unreal/Plugins/AvatarCore_AI/Source/AvatarCore_AI/Public/AIBaseManager.h
  36. 19
      Unreal/Plugins/AvatarCore_AI/Source/AvatarCore_AI/Public/MCP/MCPBaseManager.h
  37. 6
      Unreal/Plugins/AvatarCore_AI/Source/AvatarCore_AI/Public/RealtimeAPI/AvatarCoreAIRealtime.h
  38. BIN
      Unreal/Plugins/AvatarCore_Manager/Content/StateManagement/BFL_ProjectHelper.uasset
  39. BIN
      Unreal/Plugins/AvatarCore_Manager/Content/StateManagement/BP_StateManager.uasset
  40. BIN
      Unreal/Plugins/AvatarCore_Manager/Content/StateManagement/Commands/AICommand_TestProceedToOutro.uasset
  41. BIN
      Unreal/Plugins/AvatarCore_Manager/Content/StateManagement/CustomDialogues/BP_BaseCustomPromptDialogue.uasset
  42. BIN
      Unreal/Plugins/AvatarCore_Manager/Content/StateManagement/CustomDialogues/BP_CustomDialogue_Demo.uasset
  43. BIN
      Unreal/Plugins/AvatarCore_Manager/Content/StateManagement/CustomDialogues/BP_CustomDialogue_LoadFromSettings.uasset
  44. BIN
      Unreal/Plugins/AvatarCore_Manager/Content/StateManagement/DataTable/PDA_Mode.uasset
  45. BIN
      Unreal/Plugins/AvatarCore_Manager/Content/StateManagement/S_StateProcedure.uasset
  46. BIN
      Unreal/Plugins/AvatarCore_Manager/Content/StateManagement/S_WidgetConfigs.uasset
  47. BIN
      Unreal/Plugins/AvatarCore_Manager/Content/StateManagement/StructsAndEnums/S_ActionsToTake.uasset
  48. BIN
      Unreal/Plugins/AvatarCore_Manager/Content/StateManagement/StructsAndEnums/S_AvatarInstructions.uasset
  49. BIN
      Unreal/Plugins/AvatarCore_Manager/Content/StateManagement/StructsAndEnums/S_ProjectInstructions.uasset
  50. BIN
      Unreal/Plugins/AvatarCore_Manager/Content/StateManagement/StructsAndEnums/S_PromptDialogueType.uasset
  51. BIN
      Unreal/Plugins/AvatarCore_Manager/Content/StateManagement/StructsAndEnums/S_Prompt_Dialogue.uasset
  52. BIN
      Unreal/Plugins/AvatarCore_Manager/Content/StateManagement/StructsAndEnums/S_Prompt_DialogueArray.uasset
  53. BIN
      Unreal/Plugins/AvatarCore_Manager/Content/StateManagement/StructsAndEnums/S_StateProcedure.uasset
  54. BIN
      Unreal/Plugins/AvatarCore_Manager/Content/StateManagement/W_BaseWidget.uasset
  55. BIN
      Unreal/Plugins/AvatarCore_Manager/Content/StateManagement/Widgets/W_BaseStateWidget.uasset
  56. BIN
      Unreal/Plugins/AvatarCore_Manager/Content/Widgets/Debug/Pages/W_DebugProjectStates.uasset
  57. 1
      Unreal/Plugins/AvatarCore_STT/Source/AvatarCore_STT/Private/Preprocessor/STTPreprocessorVAD.cpp

BIN
Unreal/Content/Project/BP/BP_Project_Manager.uasset (Stored with Git LFS)

Binary file not shown.

BIN
Unreal/Content/Project/BP/Config/DT_ProjectStates.uasset (Stored with Git LFS)

Binary file not shown.

BIN
Unreal/Content/Project/BP/Config/DT_StateAdjustmentConfig.uasset (Stored with Git LFS)

Binary file not shown.

BIN
Unreal/Content/Project/BP/EnumsAndStructs/S_ActionsToTake.uasset (Stored with Git LFS)

Binary file not shown.

BIN
Unreal/Content/Project/BP/EnumsAndStructs/S_WidgetConfigs.uasset (Stored with Git LFS)

Binary file not shown.

BIN
Unreal/Content/Project/BP/Environments/BP_Environment_FogWithRing.uasset (Stored with Git LFS)

Binary file not shown.

BIN
Unreal/Content/Project/BP/Modes/DA_Mode_Base.uasset (Stored with Git LFS)

Binary file not shown.

BIN
Unreal/Content/Project/BP/Modes/Data/PDA_Mode.uasset (Stored with Git LFS)

Binary file not shown.

BIN
Unreal/Content/Project/BP/Modes/Data/S_AvatarInstructions.uasset (Stored with Git LFS)

Binary file not shown.

BIN
Unreal/Content/Project/BP/Modes/Data/S_ProjectInstructions.uasset (Stored with Git LFS)

Binary file not shown.

BIN
Unreal/Content/Project/BP/Modes/Data/S_Prompt_Dialogue.uasset (Stored with Git LFS)

Binary file not shown.

BIN
Unreal/Content/Project/BP/Modes/Data/S_Prompt_DialogueArray.uasset (Stored with Git LFS)

Binary file not shown.

BIN
Unreal/Content/Project/BP/Modes/States/DT_ProjectStates.uasset (Stored with Git LFS)

Binary file not shown.

BIN
Unreal/Content/Project/BP/Modes/States/DT_StateAdjustmentConfig.uasset (Stored with Git LFS)

Binary file not shown.

BIN
Unreal/Content/Project/BP/Other/BP_LookAtTarget.uasset (Stored with Git LFS)

Binary file not shown.

BIN
Unreal/Content/Project/BP/States/AICommand_TestProceedToOutro.uasset (Stored with Git LFS)

Binary file not shown.

BIN
Unreal/Content/Project/Widgets/WBP_TestEndScreen.uasset (Stored with Git LFS)

Binary file not shown.

BIN
Unreal/Content/Project/Widgets/WBP_TestIdleScreen.uasset (Stored with Git LFS)

Binary file not shown.

BIN
Unreal/Content/Project/Widgets/W_DialogueBox.uasset (Stored with Git LFS)

Binary file not shown.

BIN
Unreal/Content/Project/Widgets/W_LogoWidget.uasset (Stored with Git LFS)

Binary file not shown.

BIN
Unreal/Content/Project/Widgets/W_Main.uasset (Stored with Git LFS)

Binary file not shown.

BIN
Unreal/Content/SPIE/BP/BP_SPIE_Manager_Child.uasset (Stored with Git LFS)

Binary file not shown.

BIN
Unreal/Content/SPIE/BP/Config/DT_SPIE_States_Hausmesse.uasset (Stored with Git LFS)

Binary file not shown.

BIN
Unreal/Content/SPIE/BP/Config/DT_SPIE_States_ManagmentBoard.uasset (Stored with Git LFS)

Binary file not shown.

BIN
Unreal/Content/SPIE/BP/Mode/DA_Mode_SPIE_ManagementBoard_Day_1_A.uasset (Stored with Git LFS)

Binary file not shown.

BIN
Unreal/Content/SPIE/BP/Mode/DA_Mode_SPIE_ManagementBoard_Day_1_B.uasset (Stored with Git LFS)

Binary file not shown.

BIN
Unreal/Content/SPIE/BP/Mode/DA_Mode_SPIE_ManagementBoard_Day_2.uasset (Stored with Git LFS)

Binary file not shown.

BIN
Unreal/Content/SPIE/BP/Mode/States/DT_SPIE_ManabgementBoard_Day1_A.uasset (Stored with Git LFS)

Binary file not shown.

BIN
Unreal/Content/SPIE/BP/Mode/States/DT_SPIE_ManabgementBoard_Day1_B.uasset (Stored with Git LFS)

Binary file not shown.

BIN
Unreal/Content/SPIE/BP/Mode/States/DT_SPIE_ManabgementBoard_Day2.uasset (Stored with Git LFS)

Binary file not shown.

BIN
Unreal/Content/SPIE/Mode/DA_Mode_SPIE.uasset (Stored with Git LFS)

Binary file not shown.

BIN
Unreal/Plugins/AvatarCore_AI/Content/RealtimeAPI/AvatarCoreAIRealtimeAPI.uasset

Binary file not shown.

24
Unreal/Plugins/AvatarCore_AI/Source/AvatarCore_AI/Private/AIBaseManager.cpp

@ -115,6 +115,17 @@ void UAIBaseManager::DeinitAIManager()
BroadcastAILog(FString::Printf(TEXT("AI Manager deinitialized!")), false); BroadcastAILog(FString::Printf(TEXT("AI Manager deinitialized!")), false);
} }
void UAIBaseManager::OnAIReady()
{
UAIBaseManager::SetNewState(EAvatarCoreAIState::Ready);
if (!ResponseQueue.IsEmpty())
{
FString QueuedPrompt;
ResponseQueue.Dequeue(QueuedPrompt);
UAIBaseManager::SendResponse(QueuedPrompt, false, true);
}
}
void UAIBaseManager::SetNewState(EAvatarCoreAIState NewState, bool ForceState) void UAIBaseManager::SetNewState(EAvatarCoreAIState NewState, bool ForceState)
{ {
@ -126,6 +137,13 @@ void UAIBaseManager::SetNewState(EAvatarCoreAIState NewState, bool ForceState)
void UAIBaseManager::SendResponse(const FString& Response, bool NotifyDelay = false, bool TriggerResponse = true) void UAIBaseManager::SendResponse(const FString& Response, bool NotifyDelay = false, bool TriggerResponse = true)
{ {
if (CurrentAIState != EAvatarCoreAIState::Ready) {
ResponseQueue.Enqueue(Response);
if(CurrentAIState == EAvatarCoreAIState::Disconnected)
ActivateAI();
return;
}
AnswerCache.Empty(); AnswerCache.Empty();
ResponseID++; ResponseID++;
LastRequest = Response; LastRequest = Response;
@ -134,10 +152,11 @@ void UAIBaseManager::SendResponse(const FString& Response, bool NotifyDelay = fa
ActivateAI(); ActivateAI();
return; return;
} }
UAIBaseManager::SetNewState(EAvatarCoreAIState::Processing);
BroadcastAILog(FString::Printf(TEXT("AI Manager sent question/response: %s"), *Response)); BroadcastAILog(FString::Printf(TEXT("AI Manager sent question/response: %s"), *Response));
if (NotifyDelay) if (NotifyDelay)
UAIBaseManager::StartDelayedAnswerTimer(); UAIBaseManager::StartDelayedAnswerTimer();
//Override in Child SendResponseChild(Response, NotifyDelay, TriggerResponse);
} }
void UAIBaseManager::RepeatText(FString TextToRepeat, bool DoRephrase) void UAIBaseManager::RepeatText(FString TextToRepeat, bool DoRephrase)
@ -154,6 +173,8 @@ void UAIBaseManager::RepeatText(FString TextToRepeat, bool DoRephrase)
void UAIBaseManager::ClearAI() void UAIBaseManager::ClearAI()
{ {
ResponseQueue.Empty();
if (CurrentAIState <= EAvatarCoreAIState::Ready) if (CurrentAIState <= EAvatarCoreAIState::Ready)
return; return;
UAIBaseManager::SetNewState(EAvatarCoreAIState::Ready, true); UAIBaseManager::SetNewState(EAvatarCoreAIState::Ready, true);
@ -309,6 +330,7 @@ void UAIBaseManager::ClearMCPCommand()
void UAIBaseManager::CommandFinished(const FString& Command, const FString& Payload) void UAIBaseManager::CommandFinished(const FString& Command, const FString& Payload)
{ {
UE_LOG(LogTemp, Warning, TEXT("Processing"));
SetNewState(EAvatarCoreAIState::Processing); SetNewState(EAvatarCoreAIState::Processing);
functionCallRunning = false; functionCallRunning = false;
if (bDebugMode) if (bDebugMode)

27
Unreal/Plugins/AvatarCore_AI/Source/AvatarCore_AI/Private/RealtimeAPI/AvatarCoreAIRealtime.cpp

@ -28,6 +28,7 @@ void UAvatarCoreAIRealtime::DeinitAIManager()
void UAvatarCoreAIRealtime::ActivateAI() void UAvatarCoreAIRealtime::ActivateAI()
{ {
UAIBaseManager::SetNewState(EAvatarCoreAIState::Initializing);
UAvatarCoreAIRealtime::ConnectToWebSocket(); UAvatarCoreAIRealtime::ConnectToWebSocket();
} }
@ -37,9 +38,8 @@ void UAvatarCoreAIRealtime::DeactivateAI()
UAIBaseManager::DeactivateAI(); UAIBaseManager::DeactivateAI();
} }
void UAvatarCoreAIRealtime::SendResponse(const FString& Response, bool NotifyDelay = false, bool TriggerResponse = true) void UAvatarCoreAIRealtime::SendResponseChild(const FString& Response, bool NotifyDelay = false, bool TriggerResponse = true)
{ {
UAIBaseManager::SendResponse(Response, NotifyDelay, TriggerResponse);
UAvatarCoreAIRealtime::CreateConversationItem(Response, EOpenAIRoleType::User, TriggerResponse); UAvatarCoreAIRealtime::CreateConversationItem(Response, EOpenAIRoleType::User, TriggerResponse);
} }
@ -219,7 +219,7 @@ void UAvatarCoreAIRealtime::ConnectToWebSocket()
void UAvatarCoreAIRealtime::DisconnectFromWebSocket() void UAvatarCoreAIRealtime::DisconnectFromWebSocket()
{ {
bIsWebsocketConnected = false; bIsWebsocketConnected = false;
bIsSessionInitialized = false;
UAvatarCoreAIRealtime::SetNewState(EAvatarCoreAIState::Disconnected); UAvatarCoreAIRealtime::SetNewState(EAvatarCoreAIState::Disconnected);
// Clean up all accumulated audio data // Clean up all accumulated audio data
RequestAudioData.Empty(); RequestAudioData.Empty();
@ -295,7 +295,6 @@ void UAvatarCoreAIRealtime::CreateConversationItem(const FString& message, EOpen
if (triggerResponse) { if (triggerResponse) {
UAvatarCoreAIRealtime::CreateReseponse(); UAvatarCoreAIRealtime::CreateReseponse();
UAvatarCoreAIRealtime::SetNewState(EAvatarCoreAIState::Processing);
} }
} }
@ -361,9 +360,11 @@ void UAvatarCoreAIRealtime::OnWebSocketConnectionError(const FString& Error)
void UAvatarCoreAIRealtime::OnWebSocketConnectionConnected() void UAvatarCoreAIRealtime::OnWebSocketConnectionConnected()
{ {
BroadcastAILog("OpenAI Websocket connected"); if(!bIsWebsocketConnected)
bIsWebsocketConnected = true; {
UAvatarCoreAIRealtime::UpdateSession(); BroadcastAILog("OpenAI Websocket connected");
bIsWebsocketConnected = true;
}
} }
void UAvatarCoreAIRealtime::OnWebSocketConnectionStringReceived(const FString& Message) void UAvatarCoreAIRealtime::OnWebSocketConnectionStringReceived(const FString& Message)
@ -423,10 +424,16 @@ void UAvatarCoreAIRealtime::OnWebSocketConnectionStringReceived(const FString& M
} }
} }
} }
else if (TypeString == "session.updated") { else if (TypeString == "session.created")
UAvatarCoreAIRealtime::SetNewState(EAvatarCoreAIState::Ready); {
UAvatarCoreAIRealtime::UpdateSession();
return;
}
else if (TypeString == "session.updated")
{
UAIBaseManager::OnAIReady();
return;
} }
// Match the request type // Match the request type
if (TypeParts[0] == "session") if (TypeParts[0] == "session")
RequestType = EOpenAIRequestType::session; RequestType = EOpenAIRequestType::session;

13
Unreal/Plugins/AvatarCore_AI/Source/AvatarCore_AI/Public/AIBaseManager.h

@ -81,6 +81,10 @@ public:
UFUNCTION(BlueprintCallable, Category = "AvatarCoreAI") UFUNCTION(BlueprintCallable, Category = "AvatarCoreAI")
virtual void UpdateSession() {}; virtual void UpdateSession() {};
// They AI is ready to answer
UFUNCTION()
void OnAIReady();
/** /**
* Deinitalize AI - when going to Idle for example * Deinitalize AI - when going to Idle for example
*/ */
@ -97,7 +101,10 @@ public:
* Send Response/Question to the AI Model. If NotifyDelay is true call the DelayedAnswer Event when time defined in AIConfig has passed. * Send Response/Question to the AI Model. If NotifyDelay is true call the DelayedAnswer Event when time defined in AIConfig has passed.
*/ */
UFUNCTION(BlueprintCallable, Category = "AvatarCoreAI") UFUNCTION(BlueprintCallable, Category = "AvatarCoreAI")
virtual void SendResponse(const FString& Response, bool NotifyDelay, bool TriggerResponse); void SendResponse(const FString& Response, bool NotifyDelay, bool TriggerResponse);
UFUNCTION(BlueprintCallable, Category = "AvatarCoreAI")
virtual void SendResponseChild(const FString& Response, bool NotifyDelay, bool TriggerResponse) {};
/** /**
* Make the AI Model repeat the Text. * Make the AI Model repeat the Text.
@ -264,6 +271,8 @@ protected:
//Handle Delayed Answer //Handle Delayed Answer
FTimerHandle DelayedAnswerTimer; FTimerHandle DelayedAnswerTimer;
protected: private:
TQueue<FString, EQueueMode::Spsc> ResponseQueue;
}; };

19
Unreal/Plugins/AvatarCore_AI/Source/AvatarCore_AI/Public/MCP/MCPBaseManager.h

@ -62,6 +62,15 @@ public:
UPROPERTY(BlueprintAssignable, Category = "AvatarCoreAI|MCP|Events") UPROPERTY(BlueprintAssignable, Category = "AvatarCoreAI|MCP|Events")
FOnMCPCommandFailed OnMCPCommandFailed; FOnMCPCommandFailed OnMCPCommandFailed;
// Blueprint Functions - Lifecycle
UFUNCTION(BlueprintCallable, Category = "AvatarCoreAI|MCP|Lifecycle")
virtual void InitMCPManager(UMCPBaseConfig* InMCPConfig, bool DebugMode);
UFUNCTION(BlueprintCallable, Category = "AvatarCoreAI|MCP|Lifecycle")
virtual void DeinitMCPManager();
UFUNCTION(BlueprintCallable, Category = "AvatarCoreAI|MCP|Lifecycle")
virtual void ClearMCPManager() {};
// Blueprint Functions - Operations // Blueprint Functions - Operations
UFUNCTION(BlueprintCallable, Category = "AvatarCoreAI|MCP|Operations") UFUNCTION(BlueprintCallable, Category = "AvatarCoreAI|MCP|Operations")
@ -78,15 +87,7 @@ public:
UFUNCTION(BlueprintCallable, BlueprintPure, Category = "AvatarCoreAI|MCP|State") UFUNCTION(BlueprintCallable, BlueprintPure, Category = "AvatarCoreAI|MCP|State")
EMCPManagerState GetCurrentState() const { return CurrentState; } EMCPManagerState GetCurrentState() const { return CurrentState; }
// Blueprint Functions - Lifecycle UFUNCTION(BlueprintCallable, BlueprintPure, Category = "AvatarCoreAI|MCP|State")
UFUNCTION(BlueprintCallable, Category = "AvatarCoreAI|MCP|Lifecycle")
virtual void InitMCPManager(UMCPBaseConfig* InMCPConfig, bool DebugMode);
UFUNCTION(BlueprintCallable, Category = "AvatarCoreAI|MCP|Lifecycle")
virtual void DeinitMCPManager();
UFUNCTION(BlueprintCallable, Category = "AvatarCoreAI|MCP|Lifecycle")
virtual void ClearMCPManager() {};
bool IsReady() const { return CurrentState == EMCPManagerState::Ready; } bool IsReady() const { return CurrentState == EMCPManagerState::Ready; }
UFUNCTION(BlueprintCallable, BlueprintPure, Category = "AvatarCoreAI|MCP|State") UFUNCTION(BlueprintCallable, BlueprintPure, Category = "AvatarCoreAI|MCP|State")

6
Unreal/Plugins/AvatarCore_AI/Source/AvatarCore_AI/Public/RealtimeAPI/AvatarCoreAIRealtime.h

@ -156,7 +156,7 @@ public:
void ActivateAI() override; void ActivateAI() override;
void DeactivateAI() override; void DeactivateAI() override;
void UpdateSession() override; void UpdateSession() override;
void SendResponse(const FString& Response, bool NotifyDelay, bool TriggerResponse) override; void SendResponseChild(const FString& Response, bool NotifyDelay, bool TriggerResponse) override;
void ClearAI() override; void ClearAI() override;
void ConnectToWebSocket(); void ConnectToWebSocket();
@ -203,6 +203,10 @@ private:
bool ResponseAudioDone = false; bool ResponseAudioDone = false;
bool ResponseTextDone = false; bool ResponseTextDone = false;
bool bIsSessionInitialized = false;
bool bWaitingForSessionUpdatedAck = false;
FString PendingSessionUpdateEventId;
// Map to store accumulated audio data for each request // Map to store accumulated audio data for each request
TMap<FString, TArray<uint8>> RequestAudioData; TMap<FString, TArray<uint8>> RequestAudioData;

BIN
Unreal/Plugins/AvatarCore_Manager/Content/StateManagement/BFL_ProjectHelper.uasset (Stored with Git LFS)

Binary file not shown.

BIN
Unreal/Plugins/AvatarCore_Manager/Content/StateManagement/BP_StateManager.uasset (Stored with Git LFS)

Binary file not shown.

BIN
Unreal/Plugins/AvatarCore_Manager/Content/StateManagement/Commands/AICommand_TestProceedToOutro.uasset (Stored with Git LFS)

Binary file not shown.

BIN
Unreal/Plugins/AvatarCore_Manager/Content/StateManagement/CustomDialogues/BP_BaseCustomPromptDialogue.uasset (Stored with Git LFS)

Binary file not shown.

BIN
Unreal/Plugins/AvatarCore_Manager/Content/StateManagement/CustomDialogues/BP_CustomDialogue_Demo.uasset (Stored with Git LFS)

Binary file not shown.

BIN
Unreal/Plugins/AvatarCore_Manager/Content/StateManagement/CustomDialogues/BP_CustomDialogue_LoadFromSettings.uasset (Stored with Git LFS)

Binary file not shown.

BIN
Unreal/Plugins/AvatarCore_Manager/Content/StateManagement/DataTable/PDA_Mode.uasset (Stored with Git LFS)

Binary file not shown.

BIN
Unreal/Plugins/AvatarCore_Manager/Content/StateManagement/S_StateProcedure.uasset (Stored with Git LFS)

Binary file not shown.

BIN
Unreal/Plugins/AvatarCore_Manager/Content/StateManagement/S_WidgetConfigs.uasset (Stored with Git LFS)

Binary file not shown.

BIN
Unreal/Plugins/AvatarCore_Manager/Content/StateManagement/StructsAndEnums/S_ActionsToTake.uasset (Stored with Git LFS)

Binary file not shown.

BIN
Unreal/Plugins/AvatarCore_Manager/Content/StateManagement/StructsAndEnums/S_AvatarInstructions.uasset (Stored with Git LFS)

Binary file not shown.

BIN
Unreal/Plugins/AvatarCore_Manager/Content/StateManagement/StructsAndEnums/S_ProjectInstructions.uasset (Stored with Git LFS)

Binary file not shown.

BIN
Unreal/Plugins/AvatarCore_Manager/Content/StateManagement/StructsAndEnums/S_PromptDialogueType.uasset (Stored with Git LFS)

Binary file not shown.

BIN
Unreal/Plugins/AvatarCore_Manager/Content/StateManagement/StructsAndEnums/S_Prompt_Dialogue.uasset (Stored with Git LFS)

Binary file not shown.

BIN
Unreal/Plugins/AvatarCore_Manager/Content/StateManagement/StructsAndEnums/S_Prompt_DialogueArray.uasset (Stored with Git LFS)

Binary file not shown.

BIN
Unreal/Plugins/AvatarCore_Manager/Content/StateManagement/StructsAndEnums/S_StateProcedure.uasset (Stored with Git LFS)

Binary file not shown.

BIN
Unreal/Plugins/AvatarCore_Manager/Content/StateManagement/W_BaseWidget.uasset (Stored with Git LFS)

Binary file not shown.

BIN
Unreal/Plugins/AvatarCore_Manager/Content/StateManagement/Widgets/W_BaseStateWidget.uasset (Stored with Git LFS)

Binary file not shown.

BIN
Unreal/Plugins/AvatarCore_Manager/Content/Widgets/Debug/Pages/W_DebugProjectStates.uasset (Stored with Git LFS)

Binary file not shown.

1
Unreal/Plugins/AvatarCore_STT/Source/AvatarCore_STT/Private/Preprocessor/STTPreprocessorVAD.cpp

@ -63,6 +63,7 @@ void USTTPreprocessorVAD::OnChunkReceived(TArray<int16> PCMData, FAudioInformati
const float Dbfs = 20.0f * FMath::LogX(10.0f, Rms); const float Dbfs = 20.0f * FMath::LogX(10.0f, Rms);
//UE_LOG(LogTemp, Warning, TEXT("Dbfs %f"), Dbfs); //UE_LOG(LogTemp, Warning, TEXT("Dbfs %f"), Dbfs);
isLoadEnough = (Dbfs < static_cast<float>(STTBaseSettings.VADSettings.VAD_MinSpeechAmplitude)); isLoadEnough = (Dbfs < static_cast<float>(STTBaseSettings.VADSettings.VAD_MinSpeechAmplitude));
isLoadEnough = (Dbfs > static_cast<float>(STTBaseSettings.VADSettings.VAD_MinSpeechAmplitude));
} }
if(currentVADState != lastVADState || !isLoadEnough) if(currentVADState != lastVADState || !isLoadEnough)

Loading…
Cancel
Save