Since I couldn't find any existing NuGet package that covered this particular API (other APIs are available though), this is a .Net Core implementation of Microsoft Cognitive Services Text Analysis API as described by the documentation.
You will need an
ApiKey
which is obtained once you activate the product on your Azure Subscription (activation/purchase option is available on the Service page).
ICognitiveServicesTextAnalysis textAnalysis = new CognitiveServicesTextAnalysis(ApiKey);
var keyPhrases = await textAnalysis.KeyPhrases(language:"en", text:"I had a wonderful experience! The rooms were wonderful and the staff were helpful.");
Returns:
[
"staff",
"wonderful experience",
"rooms"
]
The Sentiment is a number from 0 to 1 that expresses positiveness, 1 being totally positive and 0 totally negative.
ICognitiveServicesTextAnalysis textAnalysis = new CognitiveServicesTextAnalysis(ApiKey);
var keyPhrases = await textAnalysis.Sentiment(language:"en", text:"I had a wonderful experience! The rooms were wonderful and the staff were helpful.");
Returns:
0.9750894