41 virtual void Initialize(FSubsystemCollectionBase& Collection)
override;
49 virtual void Deinitialize()
override;
59 void RequestUserRegister(
const FString& UserName, FResponseUserRegisterDelegate InDelegate);
69 void RequestUserToken(
const FString& UserName, FResponseUserTokenDelegate InDelegate);
78 void RequestUserMe(FResponseUserMeDelegate InDelegate);
88 void RequestListenAudio(
const FString& AudioText, FResponseListenAudioDelegate InDelegate);
99 void RequestSpeakingJudges(
const FString& Question,
const FString& AudioPath, FResponseSpeakingJudesDelegate InDelegate);
108 void RequestInterviewHello(FResponseInterviewHelloDelegate InDelegate);
118 void RequestInterviewAnswer(
const FRequestInterviewAnswer& Answer, FResponseInterviewAnswerDelegate InDelegate);
127 void RequestReadScenario(FResponseReadScenarioDelegate InDelegate);
137 void RequestReadResult(
const FRequestReadResult& Result, FResponseReadResultDelegate InDelegate);
146 void RequestListenScenario(FResponseListenScenarioDelegate InDelegate);
156 void RequestListenResult(
const FRequestListenResult& Result, FResponseListenResultDelegate InDelegate);
165 void RequestWriteQuestions(FResponseWriteQuestionDelegate InDelegate);
176 void RequestWriteSubmit(
const TArray<FString>& ImagePathArray, TArray<FString> InTargetText, FResponseWriteSubmitDelegate InDelegate);
186 void RequestWriteResult(
const FRequestWriteResult& Result, FResponseWriteResultDelegate InDelegate);
195 void RequestSpeakScenario(FResponseSpeakScenarioDelegate InDelegate);
205 void RequestSpeakResult(
const FRequestSpeakResult& Result, FResponseSpeakResultDelegate InDelegate);
215 void RequestEvaluationResult(int32 RoomId, FResponseEvaluationResultDelegate InDelegate);
226 void RequestChatQuestion(
const FString&
Context,
const FString& Question, FResponseChatAnswersDelegate InDelegate);
237 void RequestChatAudio(
const FString&
Context,
const FString& AudioPath, FResponseChatAnswersDelegate InDelegate);
248 void RequestDailyQuestion(
const FString&
Context,
const FString& Question, FResponseChatDailysDelegate InDelegate);
259 void RequestDailyAudio(
const FString&
Context,
const FString& AudioPath, FResponseChatDailysDelegate InDelegate);
266 static void LogNetwork(
ENetworkLogType InLogType,
const FString& URL,
const FString& Body = TEXT(
""));
271 static bool IsResSuccess(
const int InCode);
276 void ShowNetworkErrorPopup(int32 ResponseCode,
const FString& ResponseContent);
280 void AddNetworkWaitCount(
int Value);
284 void ShowLoadingCircle(
bool bShow);
287 TSharedRef<IHttpRequest, ESPMode::ThreadSafe> SetupHttpRequest(
const FString& Url,
const FString& Verb );
291 int NetworkWaitCount = 0;