コード例 #1
0
        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;
            }
        }
コード例 #2
0
        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);
                }
            }
        }
コード例 #3
0
        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 });
        }
コード例 #4
0
        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;
            }
        }
コード例 #5
0
        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;
            }
        }
コード例 #6
0
        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;
            }
        }
コード例 #7
0
        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 });
        }
コード例 #8
0
        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;
            }
        }
コード例 #9
0
        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;
            }
        }