Welcome to the Bot Framework SDK for .NET repository, which is the home for the libraries and packages that enable developers to build sophisticated bot applications using .NET.
The RecognizerResult changes intent and entity names like "HomeAutomation.TurnOn", "HomeAutomation.Room", "Calendar.Add" to "HomeAutomation_TurnOn", "HomeAutomation_Room", "Calendar_Add".
Is it possible to keep the periods as they are?
All of the prebuilt domain models have periods in the names.
Behavior is inconsistent with Node.js
Changing them to underscores in the results makes it harder to do this common pattern:
var luisResult = context.Services.Get<RecognizerResult>(LuisRecognizerMiddleware.LuisRecognizerResultKey);
var (intent, score) = luisResult.GetTopScoringIntent();
// won't work if the intent name contains a "." Example: Calendar.Add
await dialogContext.Begin(intent, luisResult);
The RecognizerResult changes intent and entity names like "HomeAutomation.TurnOn", "HomeAutomation.Room", "Calendar.Add" to "HomeAutomation_TurnOn", "HomeAutomation_Room", "Calendar_Add".
Is it possible to keep the periods as they are?
All of the prebuilt domain models have periods in the names.
Behavior is inconsistent with Node.js
Changing them to underscores in the results makes it harder to do this common pattern: