From 149c821e41dc0febb8873df2b5e9c57e8aa8ad21 Mon Sep 17 00:00:00 2001 From: Rodrigo Rodriguez Date: Sun, 6 Dec 2020 10:48:24 -0300 Subject: [PATCH] fix(core.gbapp): MSFT NLP issue fixed. --- .../core.gbapp/services/GBConversationalService.ts | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/packages/core.gbapp/services/GBConversationalService.ts b/packages/core.gbapp/services/GBConversationalService.ts index 2f940050..b18d7174 100644 --- a/packages/core.gbapp/services/GBConversationalService.ts +++ b/packages/core.gbapp/services/GBConversationalService.ts @@ -523,6 +523,20 @@ export class GBConversationalService { try { step.activeDialog.state.options.entities = nlp.entities; + + // FIX MSFT NLP issue. + + if (nlp.entities) { + await CollectionUtil.asyncForEach(Object.keys(nlp.entities), async key => { + if (key !== "$instance") { + let entity = nlp.entities[key]; + if (Array.isArray(entity[0])) { + nlp.entities[key] = entity.slice(1); + } + } + }); + } + await step.replaceDialog(`/${intent}`, step.activeDialog.state.options); return true;