Botframework 如何从Microsoft.Bot.Builder.RecognizerResult获取列表类型实体的规范化值?

Botframework 如何从Microsoft.Bot.Builder.RecognizerResult获取列表类型实体的规范化值?,botframework,azure-language-understanding,Botframework,Azure Language Understanding,我们试图利用LUIS从用户输入中获取给定同义词的规范化值 在BF V3中,我们有,并且它有我们可以用于此目的的Resolution属性,如下所示 但是我们如何在V4中归档相同的目标呢?Microsoft.Bot.Builder.RecognizerResult不包含Resolution属性,而当我们直接查询LUIS Rest API时,响应中包含它 EntityRecommendation serviceNameEntityRecommendation;

我们试图利用LUIS从用户输入中获取给定同义词的规范化值

在BF V3中,我们有,并且它有我们可以用于此目的的Resolution属性,如下所示

但是我们如何在V4中归档相同的目标呢?Microsoft.Bot.Builder.RecognizerResult不包含Resolution属性,而当我们直接查询LUIS Rest API时,响应中包含它

            EntityRecommendation serviceNameEntityRecommendation;

            if (luisResult.TryFindEntity("ServiceNames", out serviceNameEntityRecommendation))
            {
                if (serviceNameEntityRecommendation != null)
                {
                    var resolutions = serviceNameEntityRecommendation.GetResolutions();

您需要知道返回的实体类型。例如,我创建了一个LUIS应用程序,其中没有“数字”预构建实体

然后我使用了

如果我键入“一千”,我可以在
recognizerResult.Entities[“number”][0]
中检索标准化的“1000”

以下是
RecognizerResult
返回的所有内容:


事实证明,设置includeApiResults=true可以解决问题。