Exemple #1
0
        static void Main(string[] args)
        {
            Uri    endpoint    = new Uri(""); // insert your endpoint
            string key         = "";          // insert your key
            var    credentials = new AzureKeyCredential(key);
            var    client      = new TextAnalyticsClient(endpoint, credentials);

            DetectedLanguage lang1 = client.DetectLanguage("This is a document written in English.");

            Console.WriteLine($"Language: {lang1.Name}");

            DetectedLanguage lang2 = client.DetectLanguage("Parlez Vous Francais?");

            Console.WriteLine($"Language: {lang2.Name}");
        }
        public void DetectLanguage()
        {
            string endpoint = TestEnvironment.Endpoint;
            string apiKey   = TestEnvironment.ApiKey;

            var client = new TextAnalyticsClient(new Uri(endpoint), new AzureKeyCredential(apiKey));

            #region Snippet:DetectLanguage
            string document = @"Este documento está escrito en un idioma diferente al Inglés. Tiene como objetivo demostrar
                                cómo invocar el método de Detección de idioma del servicio de Text Analytics en Microsoft Azure.
                                También muestra cómo acceder a la información retornada por el servicio. Esta capacidad es útil
                                para los sistemas de contenido que recopilan texto arbitrario, donde el idioma es desconocido.
                                La característica Detección de idioma puede detectar una amplia gama de idiomas, variantes,
                                dialectos y algunos idiomas regionales o culturales.";

            try
            {
                Response <DetectedLanguage> response = client.DetectLanguage(document);

                DetectedLanguage language = response.Value;
                Console.WriteLine($"Detected language {language.Name} with confidence score {language.ConfidenceScore}.");
            }
            catch (RequestFailedException exception)
            {
                Console.WriteLine($"Error Code: {exception.ErrorCode}");
                Console.WriteLine($"Message: {exception.Message}");
            }
            #endregion
        }
        static void LanguageDetectionExample(TextAnalyticsClient client)
        {
            DetectedLanguage detectedLanguage = client.DetectLanguage("Ce document est rédigé en Français.");

            Console.WriteLine("Language:");
            Console.WriteLine($"\t{detectedLanguage.Name},\tISO-6391: {detectedLanguage.Iso6391Name}\n");
        }
Exemple #4
0
        // language detection
        static void LanguageDetection(TextAnalyticsClient client, string textSource)
        {
            DetectedLanguage detectedLanguage = client.DetectLanguage(textSource);

            // Console.WriteLine("Language:");
            // detectedLanguage.Name + " " + detectedLanguage.Iso6391Name;
            Console.WriteLine($"\t{detectedLanguage.Name},\tISO-6391: {detectedLanguage.Iso6391Name}\n");
            CultureInfo myCIintl = new CultureInfo(detectedLanguage.Iso6391Name, false);
        }
        //Language
        private string LanguageDetection(string textInput)
        {
            DetectedLanguage detectedLanguage = client.DetectLanguage(textInput);

            Console.WriteLine("Language:");
            Console.WriteLine($"\t{detectedLanguage.Name},\tISO-6391: {detectedLanguage.Iso6391Name}\n");

            return($"\t{detectedLanguage.Name},\tISO-6391: {detectedLanguage.Iso6391Name}\n");
        }
Exemple #6
0
        static void Main(string[] args)
        {
            string endpoint =; // insert your endpoint
            string key      =; // insert your key

            var credentials = new ApiKeyServiceClientCredentials(key);
            var client      = new TextAnalyticsClient(credentials)
            {
                Endpoint = endpoint
            };

            var result = client.DetectLanguage("This is a document written in English.");

            Console.WriteLine($"Language: {result.DetectedLanguages[0].Name}");

            result = client.DetectLanguage("Parlez Vous Francais?");
            Console.WriteLine($"Language: {result.DetectedLanguages[0].Name}");
        }
        public string LanguageDetectionExample(TextAnalyticsClient client, string text)
        {
            DetectedLanguage detectedLanguage = client.DetectLanguage(text);

            Console.WriteLine("Language:");
            Console.WriteLine($"\t{detectedLanguage.Name},\tISO-6391: {detectedLanguage.Iso6391Name}\n");

            return(detectedLanguage.Iso6391Name.ToString());
        }
Exemple #8
0
        static string LanguageDetectionExample(TextAnalyticsClient client, string text)
        {
            DetectedLanguage detectedLanguage = client.DetectLanguage(text);
            string           response         = "Language: \n" + $"      {detectedLanguage.Name},      ISO-6391: {detectedLanguage.Iso6391Name}\n\n";

            Console.WriteLine(response);


            return(response);
        }
        public IActionResult AddUMessage(UMessage obj)
        {
            var data   = rep.AddObj(obj);
            var client = new TextAnalyticsClient(endpoint, credentials);
            DetectedLanguage detectedLanguage = client.DetectLanguage(rep.GetById(obj.Id).MContent);

            obj.LanguageId = detectedLanguage.Name;
            rep.EditObj(obj);


            return(LocalRedirect("~/api/RMessage/GetData/1"));
        }
Exemple #10
0
        private static async Task <DialogTurnResult> DetectLanguage(DialogContext dc, System.Object options)
        {
            string           incomingText = dc.State.GetValue("turn.activity.text", () => "");
            DetectedLanguage language     = _textAnalyticsClient.DetectLanguage(incomingText);

            if (language.ConfidenceScore > 0.8)
            {
                dc.State.SetValue("conversation.currLanguage", language.Name);
            }
            Console.WriteLine($"Detected language {language.Name} with confidence score {language.ConfidenceScore}.");
            return(await dc.EndDialogAsync());
        }
Exemple #11
0
        static string GetLanguage(string text)
        {
            // Create client using endpoint and key
            AzureKeyCredential credentials = new AzureKeyCredential(cogSvcKey);
            Uri endpoint = new Uri(cogSvcEndpoint);
            var client   = new TextAnalyticsClient(endpoint, credentials);

            // Call the service to get the detected language
            DetectedLanguage detectedLanguage = client.DetectLanguage(text);

            return(detectedLanguage.Name);
        }
Exemple #12
0
        public void DetectLanguage()
        {
            string endpoint        = Environment.GetEnvironmentVariable("TEXT_ANALYTICS_ENDPOINT");
            string subscriptionKey = Environment.GetEnvironmentVariable("TEXT_ANALYTICS_SUBSCRIPTION_KEY");

            // Instantiate a client that will be used to call the service.
            var client = new TextAnalyticsClient(new Uri(endpoint), subscriptionKey);

            string input = "Este documento está en español.";

            Debug.WriteLine($"Detecting language for input: \"{input}\"");

            DetectedLanguage language = client.DetectLanguage(input);

            Debug.WriteLine($"Detected language {language.Name} with confidence {language.Score:0.00}.");
        }
        public void DetectLanguage()
        {
            string endpoint = TestEnvironment.Endpoint;
            string apiKey   = TestEnvironment.ApiKey;

            #region Snippet:TextAnalyticsSample1CreateClient
            var client = new TextAnalyticsClient(new Uri(endpoint), new AzureKeyCredential(apiKey));
            #endregion

            #region Snippet:DetectLanguage
            string document = "Este documento está en español.";

            DetectedLanguage language = client.DetectLanguage(document);

            Console.WriteLine($"Detected language {language.Name} with confidence {language.Score}.");
            #endregion
        }
Exemple #14
0
        public Option <DetectedLanguage> DetectLanguage(string text)
        {
            try
            {
                _logger.LogInformation("trying to detect language for: {0}", text);
                var response = _textAnalyticsClient.DetectLanguage(text, "US");

                _logger.LogInformation("language detected: {0}", response.Value.Name);
                return(Option <DetectedLanguage> .Some(response.Value));
            }
            catch (Exception ex)
            {
                _logger.LogError("can't detect language - ", ex);

                return(Option <DetectedLanguage> .None);
            }
        }
Exemple #15
0
        public string GuessLanguage(string utterance)
        {
            var endpoint    = new Uri(Config.TextAnalysisEndpoint);
            var credentials = new AzureKeyCredential(Config.TextAnalysisSubscriptionKey);

            var client = new TextAnalyticsClient(endpoint, credentials);
            DetectedLanguage result = client.DetectLanguage(utterance, "");

            if (string.IsNullOrWhiteSpace(result.Name))
            {
                return("en");
            }
            else
            {
                return(result.Iso6391Name);
            }
        }
Exemple #16
0
        public void DetectLanguage()
        {
            string endpoint = Environment.GetEnvironmentVariable("TEXT_ANALYTICS_ENDPOINT");
            string apiKey   = Environment.GetEnvironmentVariable("TEXT_ANALYTICS_API_KEY");

            #region Snippet:TextAnalyticsSample1CreateClient
            var client = new TextAnalyticsClient(new Uri(endpoint), new AzureKeyCredential(apiKey));
            #endregion

            #region Snippet:DetectLanguage
            string input = "Este documento está en español.";

            DetectedLanguage language = client.DetectLanguage(input);

            Console.WriteLine($"Detected language {language.Name} with confidence {language.Score}.");
            #endregion
        }
        public void DetectLanguage()
        {
            string endpoint        = Environment.GetEnvironmentVariable("TEXT_ANALYTICS_ENDPOINT");
            string subscriptionKey = Environment.GetEnvironmentVariable("TEXT_ANALYTICS_SUBSCRIPTION_KEY");

            #region Snippet:TextAnalyticsSample1CreateClient
            var client = new TextAnalyticsClient(new Uri(endpoint), new TextAnalyticsSubscriptionKeyCredential(subscriptionKey));
            #endregion

            #region Snippet:DetectLanguage
            string input = "Este documento está en español.";

            DetectLanguageResult result   = client.DetectLanguage(input);
            DetectedLanguage     language = result.PrimaryLanguage;

            Console.WriteLine($"Detected language {language.Name} with confidence {language.Score:0.00}.");
            #endregion
        }
Exemple #18
0
        public void DetectLanguage()
        {
            string endpoint        = Environment.GetEnvironmentVariable("TEXT_ANALYTICS_ENDPOINT");
            string subscriptionKey = Environment.GetEnvironmentVariable("TEXT_ANALYTICS_SUBSCRIPTION_KEY");

            // Instantiate a client that will be used to call the service.
            var client = new TextAnalyticsClient(new Uri(endpoint), subscriptionKey);

            #region Snippet:DetectLanguage
            string input = "Este documento está en español.";

            // Detect the language the input text is written in
            DetectLanguageResult result   = client.DetectLanguage(input);
            DetectedLanguage     language = result.PrimaryLanguage;

            Console.WriteLine($"Detected language {language.Name} with confidence {language.Score:0.00}.");
            #endregion
        }
Exemple #19
0
        public string GuessLanguage(string utterance)
        {
            var credentials = new ApiKeyServiceClientCredentials(Config.TextAnalysisSubscriptionKey);

            var client = new TextAnalyticsClient(credentials)
            {
                Endpoint = Config.TextAnalysisEndpoint
            };
            var result = client.DetectLanguage(utterance, "");

            if (result.DetectedLanguages == null || result.DetectedLanguages.Count == 0)
            {
                return("en");
            }
            else
            {
                return(result.DetectedLanguages[0].Iso6391Name);
            }
        }
        public void BadRequestSnippet()
        {
            string endpoint        = Environment.GetEnvironmentVariable("TEXT_ANALYTICS_ENDPOINT");
            string subscriptionKey = Environment.GetEnvironmentVariable("TEXT_ANALYTICS_SUBSCRIPTION_KEY");

            var    client = new TextAnalyticsClient(new Uri(endpoint), subscriptionKey);
            string input  = "Este documento está en español.";

            #region Snippet:BadRequest
            try
            {
                DetectLanguageResult result = client.DetectLanguage(input);
            }
            catch (RequestFailedException e)
            {
                Console.WriteLine(e.ToString());
            }
            #endregion
        }
        /// <summary>
        /// Every conversation turn for our PictureBot will call this method.
        /// There are no dialogs used, since it's "single turn" processing, meaning a single
        /// request and response. Later, when we add Dialogs, we'll have to navigate through this method.
        /// </summary>
        /// <param name="turnContext">A <see cref="ITurnContext"/> containing all the data needed
        /// for processing this conversation turn. </param>
        /// <param name="cancellationToken">(Optional) A <see cref="CancellationToken"/> that can be used by other objects
        /// or threads to receive notice of cancellation.</param>
        /// <returns>A <see cref="Task"/> that represents the work queued to execute.</returns>
        /// <seealso cref="BotStateSet"/>
        /// <seealso cref="ConversationState"/>
        /// <seealso cref="IMiddleware"/>
        public override async Task OnTurnAsync(ITurnContext turnContext, CancellationToken cancellationToken = default(CancellationToken))
        {
            if (turnContext.Activity.Type is "message")
            {
                var utterance = turnContext.Activity.Text;
                var state     = await _accessors.PictureState.GetAsync(turnContext, () => new PictureState());

                state.UtteranceList.Add(utterance);
                await _accessors.ConversationState.SaveChangesAsync(turnContext);

                //Check the language
                var result = _textAnalyticsClient.DetectLanguage(turnContext.Activity.Text);

                switch (result.DetectedLanguages[0].Name)
                {
                case "English":
                    break;

                default:
                    //throw error
                    await turnContext.SendActivityAsync($"I'm sorry, I can only understand English. [{result.DetectedLanguages[0].Name}]");

                    return;

                    break;
                }

                // Establish dialog context from the conversation state.
                var dc = await _dialogs.CreateContextAsync(turnContext);

                // Continue any current dialog.
                var results = await dc.ContinueDialogAsync(cancellationToken);

                // Every turn sends a response, so if no response was sent,
                // then there no dialog is currently active.
                if (!turnContext.Responded)
                {
                    // Start the main dialog
                    await dc.BeginDialogAsync("mainDialog", null, cancellationToken);
                }
            }
        }
        public void BadRequestSnippet()
        {
            string endpoint = TestEnvironment.Endpoint;
            string apiKey   = TestEnvironment.ApiKey;

            var    credentials = new AzureKeyCredential(apiKey);
            var    client      = new TextAnalyticsClient(new Uri(endpoint), credentials);
            string document    = "Este documento está en español.";

            #region Snippet:BadRequest
            try
            {
                DetectedLanguage result = client.DetectLanguage(document);
            }
            catch (RequestFailedException e)
            {
                Console.WriteLine(e.ToString());
            }
            #endregion
        }
Exemple #23
0
        public void BadRequestSnippet()
        {
            string endpoint = Environment.GetEnvironmentVariable("TEXT_ANALYTICS_ENDPOINT");
            string apiKey   = Environment.GetEnvironmentVariable("TEXT_ANALYTICS_API_KEY");

            var    credentials = new AzureKeyCredential(apiKey);
            var    client      = new TextAnalyticsClient(new Uri(endpoint), credentials);
            string input       = "Este documento está en español.";

            #region Snippet:BadRequest
            try
            {
                DetectedLanguage result = client.DetectLanguage(input);
            }
            catch (RequestFailedException e)
            {
                Console.WriteLine(e.ToString());
            }
            #endregion
        }
Exemple #24
0
        private static string GetVoice(string input)
        {
            // Full list of languages and voices here: https://docs.microsoft.com/azure/cognitive-services/speech-service/language-support
            // Suggestion: get the preferred language and voice from your user
            Dictionary <string, string> voicesDictionary = new Dictionary <string, string>
            {
                { "it", "it-IT, it-IT, Cosimo, Apollo" },
                { "de", "de-DE, Hedda" },
                { "el", "el-GR, Stefanos" },
                { "es", "es-ES, Pablo, Apollo" },
                { "fr", "fr-FR, fr-FR, Julie, Apollo" },
                { "nl", "da-DK, HelleRUS" },
                { "pt", "pt-PT, HeliaRUS" },
                { "ru", "ru-RU, ru-RU, Pavel, Apollo" },
                { "sv", "sv-SE, HedvigRUS" },
                { "ko", "ko-KR, HeamiRUS" },
                { "zh", "zh-CN, Kangkang, Apollo" },
                { "ja", "ja-JP, Ichiro, Apollo" },
            };

            // Your Text Analytics API key, see how to get API KEY here: https://docs.microsoft.com/en-us/azure/cognitive-services/cognitive-services-apis-create-account-cli?tabs=windows#get-the-keys-for-your-resource
            string apiKey = Environment.GetEnvironmentVariable("TEXTANALYTICS_KEY");

            // Create a TA client.
            string endpoint   = Constants.AzureBaseURLWithRegion;
            var    credential = new AzureKeyCredential(apiKey);
            var    client     = new TextAnalyticsClient(new Uri(endpoint), credential);

            DetectedLanguage detectedLanguage = client.DetectLanguage(input);

            string lang = detectedLanguage.Iso6391Name;

            if (voicesDictionary.ContainsKey(lang))
            {
                return(voicesDictionary[lang]);
            }

            return(null);
        }
Exemple #25
0
        static void Main(string[] args)
        {
            Initialize();

            Console.WriteLine("Type your statement:");
            var statement           = Console.ReadLine();
            var sentimentResult     = client.Sentiment(statement, "en");
            var sentimentResultText = JsonConvert.SerializeObject(sentimentResult, Formatting.Indented);

            Console.WriteLine(sentimentResultText);

            var langResult     = client.DetectLanguage(statement, "US");
            var langResultText = JsonConvert.SerializeObject(langResult, Formatting.Indented);

            Console.WriteLine(langResultText);

            var entitiesResult     = client.Entities(statement);
            var entitiesResultText = JsonConvert.SerializeObject(entitiesResult, Formatting.Indented);

            Console.WriteLine(entitiesResultText);

            Console.ReadLine();
        }
Exemple #26
0
 static void Main(string[] args)
 {
     if (!string.IsNullOrEmpty(subscriptionKey) && !string.IsNullOrEmpty(endpoint))
     {
         string textToAnalyze = "今年最強クラスの台風が週末3連休を直撃か...影響とその対策は?";
         ApiKeyServiceClientCredentials credentials = new ApiKeyServiceClientCredentials(subscriptionKey);
         TextAnalyticsClient            client      = new TextAnalyticsClient(credentials)
         {
             Endpoint = endpoint
         };
         OutputEncoding = System.Text.Encoding.UTF8;
         LanguageResult languageResult = client.DetectLanguage(textToAnalyze);
         Console.WriteLine($"Language: {languageResult.DetectedLanguages[0].Name}");
         SentimentResult sentimentResult = client.Sentiment(textToAnalyze, languageResult.DetectedLanguages[0].Iso6391Name);
         Console.WriteLine($"Sentiment Score: {sentimentResult.Score:0.00}");
         Write("Press any key to exit.");
         ReadKey();
     }
     else
     {
         throw new Exception("You must set both TEXT_ANALYTICS_SUBSCRIPTION_KEY and TEXT_ANALYTICS_ENDPOINT:: as environment variables.");
     }
 }
Exemple #27
0
        public static async Task <IActionResult> Run(
            [HttpTrigger(AuthorizationLevel.Function, "get", "post", Route = null)] HttpRequest req,
            ILogger log)
        {
            log.LogInformation("C# HTTP trigger function processed a request.");

            string  requestBody = await new StreamReader(req.Body).ReadToEndAsync();
            Request request     = JsonConvert.DeserializeObject <Request>(requestBody);

            if (request == null || String.IsNullOrEmpty(request.message))
            {
                return(new NoContentResult());
            }

            var credentials         = new Common.ApiKeyServiceClientCredentials(ApiKey);
            var textAnalyticsClient = new TextAnalyticsClient(credentials)
            {
                Endpoint = Endpoint
            };

            var response = new Response();
            var result   = textAnalyticsClient.DetectLanguage(request.message);

            if (result == null)
            {
                return(new BadRequestResult());
            }

            var score = textAnalyticsClient.Sentiment(request.message, result.DetectedLanguages[0].Iso6391Name).Score;

            if (result.DetectedLanguages[0].Iso6391Name != "pt")
            {
                response.Message        = "Somente é permitido textos em português!";
                response.Erro           = true;
                response.RequestMessage = request.message;

                return(new OkObjectResult(response));
            }

            var moderatorCredentials = new ApiKeyModeratorServiceClienteCredentials(CMSubscriptionKey);

            var moderatorClient = new ContentModeratorClient(moderatorCredentials)
            {
                Endpoint = AzureBaseURL
            };

            string text = request.message;

            text.Replace(System.Environment.NewLine, " ");
            byte[]       byteArray = System.Text.Encoding.UTF8.GetBytes(request.message);
            MemoryStream stream    = new MemoryStream(byteArray);

            // Create a Content Moderator client and evaluate the text.
            using (var client = moderatorClient)
            {
                var screenResult = client.TextModeration.ScreenText("text/plain", stream, "eng", true, true, null, true);

                if (screenResult.Classification.ReviewRecommended.HasValue && screenResult.Classification.ReviewRecommended.Value)
                {
                    response.Erro           = true;
                    response.Message        = "Não utilize palavrões!";
                    response.RequestMessage = request.message;
                    response.Score          = score.HasValue ? score.Value : double.NaN;

                    return(new OkObjectResult(response));
                }
            }

            response.Erro           = false;
            response.Message        = "Executado com sucesso.";
            response.Score          = score.HasValue ? score.Value : double.NaN;
            response.RequestMessage = request.message;

            return(new OkObjectResult(response));
        }
 /// <summary>
 /// Detects the language of the given input, if we fetch a supported language
 /// we can provide this to the sentiment analysis to help it along.
 /// </summary>
 /// <param name="input">The string to determine the language of.</param>
 /// <returns>The details of the detected language.</returns>
 public DetectedLanguage Language(string input)
 {
     return(_client.DetectLanguage(input));
 }