public async Task ExtractKeyPhrasesWithWarningTest() { TextAnalyticsClient client = GetClient(); string document = "Anthony runs his own personal training business so thisisaverylongtokenwhichwillbetruncatedtoshowushowwarningsareemittedintheapi"; ExtractKeyPhrasesResultCollection keyPhrasesCollection = await client.ExtractKeyPhrasesBatchAsync(new List <string> { document }, "es", new ExtractKeyPhrasesOptions() { ModelVersion = "2020-07-01" }); KeyPhraseCollection keyPhrases = keyPhrasesCollection.FirstOrDefault().KeyPhrases; ValidateInDocumenResult(keyPhrases, 1); Assert.AreEqual(TextAnalyticsWarningCode.LongWordsInDocument, keyPhrases.Warnings.FirstOrDefault().WarningCode.ToString()); }
public void ExtractKeyPhrasesWithWarnings() { string endpoint = TestEnvironment.Endpoint; string apiKey = TestEnvironment.ApiKey; var client = new TextAnalyticsClient(new Uri(endpoint), new AzureKeyCredential(apiKey)); string document = @"Anthony runs his own personal training business so thisisaverylongtokenwhichwillbetruncatedtoshowushowwarningsareemittedintheapi"; try { Response <ExtractKeyPhrasesResultCollection> response = client.ExtractKeyPhrasesBatch(new List <string>() { document }, options: new TextAnalyticsRequestOptions() { ModelVersion = "2020-07-01" }); ExtractKeyPhrasesResultCollection keyPhrasesInDocuments = response.Value; KeyPhraseCollection keyPhrases = keyPhrasesInDocuments.FirstOrDefault().KeyPhrases; if (keyPhrases.Warnings.Count > 0) { Console.WriteLine("**Warnings:**"); foreach (TextAnalyticsWarning warning in keyPhrases.Warnings) { Console.WriteLine($" Warning: Code: {warning.WarningCode}, Message: {warning.Message}"); } } Console.WriteLine($"Extracted {keyPhrases.Count} key phrases:"); foreach (string keyPhrase in keyPhrases) { Console.WriteLine($" {keyPhrase}"); } } catch (RequestFailedException exception) { Console.WriteLine($"Error Code: {exception.ErrorCode}"); Console.WriteLine($"Message: {exception.Message}"); } }