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 }
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(); }
/// <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}"); } }
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); }