private void ThrowSuccessEvent(string data, Enumerators.GoogleCloudRequestType type) { switch (type) { case Enumerators.GoogleCloudRequestType.GET_VOICES: { if (GetVoicesSuccessEvent != null) { GetVoicesSuccessEvent(JsonConvert.DeserializeObject <GetVoicesResponse>(data)); } } break; case Enumerators.GoogleCloudRequestType.SYNTHESIZE: { if (SynthesizeSuccessEvent != null) { SynthesizeSuccessEvent(JsonConvert.DeserializeObject <PostSynthesizeResponse>(data)); } } break; default: break; } }
private void NetworkResponseEventHandler(NetworkResponse response) { Enumerators.GoogleCloudRequestType googleCloudRequestType = (Enumerators.GoogleCloudRequestType)response.parameters[0]; if (!string.IsNullOrEmpty(response.error)) { ThrowFailedEvent(response.error + "; " + response.response, googleCloudRequestType); } else { if (response.response.Contains("error")) { if (_gcTextToSpeech.isFullDebugLogIfError) { Debug.Log(response.error + "\n" + response.response); } ThrowFailedEvent(response.response, googleCloudRequestType); } else { ThrowSuccessEvent(response.response, googleCloudRequestType); } } }
private void SendRequestInternal(string postData, Enumerators.GoogleCloudRequestType cloudRequestType) { string uri = string.Empty; NetworkEnumerators.RequestType requestType = NetworkEnumerators.RequestType.POST; switch (cloudRequestType) { case Enumerators.GoogleCloudRequestType.TRANSLATE: uri += Constants.POST_TRANSLATE_REQUEST_URL; break; case Enumerators.GoogleCloudRequestType.DETECT_LANGUAGE: uri += Constants.POST_DETECT_REQUEST_URL; break; case Enumerators.GoogleCloudRequestType.GET_LANGUAGES: uri += Constants.GET_LANGUAGES_REQUEST_URL; // requestType = NetworkEnumerators.RequestType.GET; // on offical Google page it looks like GET request but it works correctly only with POST request break; default: break; } if (!_gcTranslation.isUseAPIKeyFromPrefab) { uri += Constants.API_KEY_PARAM + Constants.GC_API_KEY; } else { uri += Constants.API_KEY_PARAM + _gcTranslation.apiKey; } _networking.SendRequest(uri, postData, requestType, new object[] { cloudRequestType }); }
private void ThrowFailedEvent(string error, Enumerators.GoogleCloudRequestType type) { switch (type) { case Enumerators.GoogleCloudRequestType.GET_VOICES: { if (GetVoicesFailedEvent != null) { GetVoicesFailedEvent(error); } } break; case Enumerators.GoogleCloudRequestType.SYNTHESIZE: { if (SynthesizeFailedEvent != null) { SynthesizeFailedEvent(error); } } break; default: break; } }
private void ThrowSuccessEvent(string data, Enumerators.GoogleCloudRequestType type) { switch (type) { case Enumerators.GoogleCloudRequestType.TRANSLATE: { if (TranslateSuccessEvent != null) { TranslateSuccessEvent(JsonConvert.DeserializeObject <TranslationResponse>(data)); } } break; case Enumerators.GoogleCloudRequestType.DETECT_LANGUAGE: { if (DetectLanguageSuccessEvent != null) { DetectLanguageSuccessEvent(JsonConvert.DeserializeObject <DetectLanguageResponse>(data)); } } break; case Enumerators.GoogleCloudRequestType.GET_LANGUAGES: { if (GetLanguagesSuccessEvent != null) { GetLanguagesSuccessEvent(JsonConvert.DeserializeObject <LanguagesResponse>(data)); } } break; default: break; } }
private void ThrowFailedEvent(string error, Enumerators.GoogleCloudRequestType type) { switch (type) { case Enumerators.GoogleCloudRequestType.TRANSLATE: { if (TranslateFailedEvent != null) { TranslateFailedEvent(error); } } break; case Enumerators.GoogleCloudRequestType.DETECT_LANGUAGE: { if (DetectLanguageFailedEvent != null) { DetectLanguageFailedEvent(error); } } break; case Enumerators.GoogleCloudRequestType.GET_LANGUAGES: { if (GetLanguagesFailedEvent != null) { GetLanguagesFailedEvent(error); } } break; default: break; } }
private void AnnotateLocal(string postData, Enumerators.GoogleCloudRequestType cloudRequestType) { string uri = string.Empty; switch (cloudRequestType) { case Enumerators.GoogleCloudRequestType.ANALYZE_ENTITIES_REQUEST: uri += Constants.ANALYZE_ENTITIES_REQUEST_URL; break; case Enumerators.GoogleCloudRequestType.ANALYZE_ENTITY_SENTIMENT_REQUEST: uri += Constants.ANALYZE_ENTITY_SENTIMENT_REQUEST_URL; break; case Enumerators.GoogleCloudRequestType.ANALYZE_SENTIMENT_REQUEST: uri += Constants.ANALYZE_SENTIMENT_REQUEST_URL; break; case Enumerators.GoogleCloudRequestType.ANALYZE_SYNTAX_REQUEST: uri += Constants.ANALYZE_SYNTAX_REQUEST_URL; break; case Enumerators.GoogleCloudRequestType.ANNOTATE_TEXT_REQUEST: uri += Constants.ANNOTATE_TEXT_REQUEST_URL; break; case Enumerators.GoogleCloudRequestType.CLASSIFY_TEXT_REQUEST: uri += Constants.CLASSIFY_TEXT_REQUEST_URL; break; default: break; } if (!_gcNaturalLanguage.isUseAPIKeyFromPrefab) { uri += Constants.API_KEY_PARAM + Constants.GC_API_KEY; } else { uri += Constants.API_KEY_PARAM + _gcNaturalLanguage.apiKey; } _networking.SendRequest(uri, postData, NetworkEnumerators.RequestType.POST, new object[] { cloudRequestType }); }
private void ThrowSuccessEvent(string data, Enumerators.GoogleCloudRequestType type) { switch (type) { case Enumerators.GoogleCloudRequestType.ANALYZE_ENTITIES_REQUEST: { if (AnalyzeEntitiesSuccessEvent != null) { AnalyzeEntitiesSuccessEvent(JsonConvert.DeserializeObject <AnalyzeEntitiesResponse>(data)); } } break; case Enumerators.GoogleCloudRequestType.ANALYZE_ENTITY_SENTIMENT_REQUEST: { if (AnalyzeEntitySentimentSuccessEvent != null) { AnalyzeEntitySentimentSuccessEvent(JsonConvert.DeserializeObject <AnalyzeEntitySentimentResponse>(data)); } } break; case Enumerators.GoogleCloudRequestType.ANALYZE_SENTIMENT_REQUEST: { if (AnalyzeSentimentSuccessEvent != null) { AnalyzeSentimentSuccessEvent(JsonConvert.DeserializeObject <AnalyzeSentimentResponse>(data)); } } break; case Enumerators.GoogleCloudRequestType.ANALYZE_SYNTAX_REQUEST: { if (AnalyzeSyntaxSuccessEvent != null) { AnalyzeSyntaxSuccessEvent(JsonConvert.DeserializeObject <AnalyzeSyntaxResponse>(data)); } } break; case Enumerators.GoogleCloudRequestType.ANNOTATE_TEXT_REQUEST: { if (AnnotateTextSuccessEvent != null) { AnnotateTextSuccessEvent(JsonConvert.DeserializeObject <AnnotateTextResponse>(data)); } } break; case Enumerators.GoogleCloudRequestType.CLASSIFY_TEXT_REQUEST: { if (ClassifyTextSuccessEvent != null) { ClassifyTextSuccessEvent(JsonConvert.DeserializeObject <ClassifyTextResponse>(data)); } } break; default: break; } }
private void ThrowFailedEvent(string error, Enumerators.GoogleCloudRequestType type) { switch (type) { case Enumerators.GoogleCloudRequestType.ANALYZE_ENTITIES_REQUEST: { if (AnalyzeEntitiesFailedEvent != null) { AnalyzeEntitiesFailedEvent(error); } } break; case Enumerators.GoogleCloudRequestType.ANALYZE_ENTITY_SENTIMENT_REQUEST: { if (AnalyzeEntitySentimentFailedEvent != null) { AnalyzeEntitySentimentFailedEvent(error); } } break; case Enumerators.GoogleCloudRequestType.ANALYZE_SENTIMENT_REQUEST: { if (AnalyzeSentimentFailedEvent != null) { AnalyzeSentimentFailedEvent(error); } } break; case Enumerators.GoogleCloudRequestType.ANALYZE_SYNTAX_REQUEST: { if (AnalyzeSyntaxFailedEvent != null) { AnalyzeSyntaxFailedEvent(error); } } break; case Enumerators.GoogleCloudRequestType.ANNOTATE_TEXT_REQUEST: { if (AnnotateTextFailedEvent != null) { AnnotateTextFailedEvent(error); } } break; case Enumerators.GoogleCloudRequestType.CLASSIFY_TEXT_REQUEST: { if (ClassifyTextFailedEvent != null) { ClassifyTextFailedEvent(error); } } break; default: break; } }