public void DetectLanguage()
        {
            Mock <TranslationService.TranslationServiceClient> mockGrpcClient = new Mock <TranslationService.TranslationServiceClient>(MockBehavior.Strict);

            mockGrpcClient.Setup(x => x.CreateOperationsClient())
            .Returns(new Mock <Operations.OperationsClient>().Object);
            DetectLanguageRequest expectedRequest = new DetectLanguageRequest
            {
                ParentAsLocationName = new LocationName("[PROJECT]", "[LOCATION]"),
                Model    = "model104069929",
                MimeType = "mimeType-196041627",
                Labels   = { },
            };
            DetectLanguageResponse expectedResponse = new DetectLanguageResponse();

            mockGrpcClient.Setup(x => x.DetectLanguage(expectedRequest, It.IsAny <CallOptions>()))
            .Returns(expectedResponse);
            TranslationServiceClient client = new TranslationServiceClientImpl(mockGrpcClient.Object, null);
            LocationName             parent = new LocationName("[PROJECT]", "[LOCATION]");
            string model    = "model104069929";
            string mimeType = "mimeType-196041627";
            IDictionary <string, string> labels   = new Dictionary <string, string>();
            DetectLanguageResponse       response = client.DetectLanguage(parent, model, mimeType, labels);

            Assert.Same(expectedResponse, response);
            mockGrpcClient.VerifyAll();
        }
        public async Task DetectLanguageAsync()
        {
            Mock <TranslationService.TranslationServiceClient> mockGrpcClient = new Mock <TranslationService.TranslationServiceClient>(MockBehavior.Strict);

            mockGrpcClient.Setup(x => x.CreateOperationsClient())
            .Returns(new Mock <Operations.OperationsClient>().Object);
            DetectLanguageRequest expectedRequest = new DetectLanguageRequest
            {
                Parent   = new LocationName("[PROJECT]", "[LOCATION]").ToString(),
                Model    = "model104069929",
                MimeType = "mimeType-196041627",
                Labels   = { },
            };
            DetectLanguageResponse expectedResponse = new DetectLanguageResponse();

            mockGrpcClient.Setup(x => x.DetectLanguageAsync(expectedRequest, It.IsAny <CallOptions>()))
            .Returns(new Grpc.Core.AsyncUnaryCall <DetectLanguageResponse>(Task.FromResult(expectedResponse), null, null, null, null));
            TranslationServiceClient client = new TranslationServiceClientImpl(mockGrpcClient.Object, null);
            string formattedParent          = new LocationName("[PROJECT]", "[LOCATION]").ToString();
            string model    = "model104069929";
            string mimeType = "mimeType-196041627";
            IDictionary <string, string> labels   = new Dictionary <string, string>();
            DetectLanguageResponse       response = await client.DetectLanguageAsync(formattedParent, model, mimeType, labels);

            Assert.Same(expectedResponse, response);
            mockGrpcClient.VerifyAll();
        }
 /// <summary>Snippet for DetectLanguage</summary>
 public void DetectLanguage_RequestObject()
 {
     // Snippet: DetectLanguage(DetectLanguageRequest,CallSettings)
     // Create client
     TranslationServiceClient translationServiceClient = TranslationServiceClient.Create();
     // Initialize request argument(s)
     DetectLanguageRequest request = new DetectLanguageRequest
     {
         ParentAsLocationName = new LocationName("[PROJECT]", "[LOCATION]"),
     };
     // Make the request
     DetectLanguageResponse response = translationServiceClient.DetectLanguage(request);
     // End snippet
 }
        /// <summary>Snippet for DetectLanguageAsync</summary>
        public async Task DetectLanguageAsync_RequestObject()
        {
            // Snippet: DetectLanguageAsync(DetectLanguageRequest,CallSettings)
            // Additional: DetectLanguageAsync(DetectLanguageRequest,CancellationToken)
            // Create client
            TranslationServiceClient translationServiceClient = await TranslationServiceClient.CreateAsync();

            // Initialize request argument(s)
            DetectLanguageRequest request = new DetectLanguageRequest
            {
                ParentAsLocationName = new LocationName("[PROJECT]", "[LOCATION]"),
            };
            // Make the request
            DetectLanguageResponse response = await translationServiceClient.DetectLanguageAsync(request);

            // End snippet
        }
Example #5
0
        public async Task <DetectLanguageResponse> DetectLanguage(DetectLanguageRequest request)
        {
            string     detectLanguageUrl = "https://westus.api.cognitive.microsoft.com/text/analytics/v2.0/languages";
            HttpClient objHttpClient     =
                new HttpClient();
            string        jsonRequest   = Newtonsoft.Json.JsonConvert.SerializeObject(request);
            StringContent objStrContent = new StringContent(jsonRequest);

            objStrContent.Headers.ContentType = new MediaTypeHeaderValue("application/json");
            objStrContent.Headers.Add("Ocp-Apim-Subscription-Key", AccessToken);
            var result = await objHttpClient.PostAsync(detectLanguageUrl, objStrContent);

            var resultString = await result.Content.ReadAsStringAsync();

            var objDetectLanguageResponse = JsonConvert.DeserializeObject <DetectLanguageResponse>(resultString);

            return(objDetectLanguageResponse);
        }
        public async Task DetectLanguageAsync2()
        {
            Mock <TranslationService.TranslationServiceClient> mockGrpcClient = new Mock <TranslationService.TranslationServiceClient>(MockBehavior.Strict);

            mockGrpcClient.Setup(x => x.CreateOperationsClient())
            .Returns(new Mock <Operations.OperationsClient>().Object);
            DetectLanguageRequest request = new DetectLanguageRequest
            {
                ParentAsLocationName = new LocationName("[PROJECT]", "[LOCATION]"),
            };
            DetectLanguageResponse expectedResponse = new DetectLanguageResponse();

            mockGrpcClient.Setup(x => x.DetectLanguageAsync(request, It.IsAny <CallOptions>()))
            .Returns(new Grpc.Core.AsyncUnaryCall <DetectLanguageResponse>(Task.FromResult(expectedResponse), null, null, null, null));
            TranslationServiceClient client   = new TranslationServiceClientImpl(mockGrpcClient.Object, null);
            DetectLanguageResponse   response = await client.DetectLanguageAsync(request);

            Assert.Same(expectedResponse, response);
            mockGrpcClient.VerifyAll();
        }
        public void DetectLanguage2()
        {
            Mock <TranslationService.TranslationServiceClient> mockGrpcClient = new Mock <TranslationService.TranslationServiceClient>(MockBehavior.Strict);

            mockGrpcClient.Setup(x => x.CreateOperationsClient())
            .Returns(new Mock <Operations.OperationsClient>().Object);
            DetectLanguageRequest request = new DetectLanguageRequest
            {
                ParentAsLocationName = new LocationName("[PROJECT]", "[LOCATION]"),
            };
            DetectLanguageResponse expectedResponse = new DetectLanguageResponse();

            mockGrpcClient.Setup(x => x.DetectLanguage(request, It.IsAny <CallOptions>()))
            .Returns(expectedResponse);
            TranslationServiceClient client   = new TranslationServiceClientImpl(mockGrpcClient.Object, null);
            DetectLanguageResponse   response = client.DetectLanguage(request);

            Assert.Same(expectedResponse, response);
            mockGrpcClient.VerifyAll();
        }
Example #8
0
        /// <summary>
        /// Detects the language of text within a request.
        /// Documentation https://developers.google.com/translate/v2/reference/detections/detect
        /// Generation Note: This does not always build corectly.  Google needs to standardise things I need to figuer out which ones are wrong.
        /// </summary>
        /// <param name="service">Authenticated Translate service.</param>
        /// <param name="body">A valid Translate v2 body.</param>
        /// <returns>DetectionsListResponseResponse</returns>
        public static DetectionsListResponse Detect(TranslateService service, DetectLanguageRequest body)
        {
            try
            {
                // Initial validation.
                if (service == null)
                {
                    throw new ArgumentNullException("service");
                }
                if (body == null)
                {
                    throw new ArgumentNullException("body");
                }

                // Make the request.
                return(service.Detections.Detect(body).Execute());
            }
            catch (Exception ex)
            {
                throw new Exception("Request Detections.Detect failed.", ex);
            }
        }
        /// <summary>
        /// Detects the language of a given text.
        /// </summary>
        /// <param name="text">The text string for performing language detection</param>
        /// <param name="projectId">Your Google Cloud Project ID.</param>
        public static void DetectLanguageSample(string text      = "[TEXT_STRING_FOR_DETECTION]",
                                                string projectId = "[Google Cloud Project ID]")
        {
            TranslationServiceClient translationServiceClient = TranslationServiceClient.Create();
            DetectLanguageRequest    request = new DetectLanguageRequest
            {
                ParentAsLocationName = new LocationName(projectId, "global"),
                Content  = text,
                MimeType = "text/plain",
            };
            DetectLanguageResponse response = translationServiceClient.DetectLanguage(request);

            // Display list of detected languages sorted by detection confidence.
            // The most probable language is first.
            foreach (DetectedLanguage language in response.Languages)
            {
                // The language detected
                Console.WriteLine($"Language code: {language.LanguageCode}");
                // Confidence of detection result for this language
                Console.WriteLine($"Confidence: {language.Confidence}");
            }
        }
Example #10
0
        private async Task <List <DetectLanguageResponse> > DetectLanguage(IEnumerable <Datum> allNotEmptyMessages,
                                                                           string MSCognitiveServicesAccessToken)
        {
            List <DetectLanguageResponse> lstResponses = new List <DetectLanguageResponse>();
            CognitiveServicesClient       objCsClient  = new CognitiveServicesClient(MSCognitiveServicesAccessToken);
            int totalPages = (int)Math.Ceiling((decimal)allNotEmptyMessages.Count() / (decimal)1000);

            for (int iPage = 0; iPage < totalPages; iPage++)
            {
                var reqBatch = allNotEmptyMessages.Skip(iPage * 1000).Take(1000);
                var tmpReq   = new DetectLanguageRequest();
                tmpReq.documents = allNotEmptyMessages.Select(p =>
                                                              new DetectLanguageRequestDocument()
                {
                    id   = p.id,
                    text = p.message
                }
                                                              ).Skip(iPage * 1000).Take(1000).ToArray();
                var detectedLanguages = await objCsClient.DetectLanguage(tmpReq);

                lstResponses.Add(detectedLanguages);
            }
            return(lstResponses);
        }