Hello Dear FranzZ,
I appreciate you for taking time to solve my problem in using "Enumeration Recognize".
In the following code, when I enter "N", the response is "N". I think, the correct response should be "X".
Would you please help me, what is wrong in my application?
var perfumeSellerRobot = new OscovaBot();
perfumeSellerRobot.Dialogs.Add(new PerfumeSellerRobot());
perfumeSellerRobot.CreateRecognizer<ProductPerfumeSuitableFors>("ProductPerfumeSuitableFors");
perfumeSellerRobot.Trainer.StartTraining();
var perfumeSellerEvaluationResult = perfumeSellerRobot.Evaluate("N");
perfumeSellerEvaluationResult.Invoke();
perfumeSellerRobot.MainUser.ResponseReceived += (sender, eventArgs) =>
{
string output = eventArgs.Response.Text.Trim();
};
enum ProductPerfumeSuitableFors
{
[Synonyms("O", "M", "N")]
X,
[Synonyms("P", "Q")]
Y
}
[Expression("@ProductPerfumeSuitableFors")]
public void FindSuitableFors(Context context, Result result)
{
var productPerfumeSuitableFors = result.Entities.OfType("ProductPerfumeSuitableFors").Value;
result.SendResponse("4" + "+" + productPerfumeSuitableFors + "+");
}.
With regards
Ebrahimi