📃
NewBot
  • NewBot, what is it?
  • ConverseScript Syntax
    • Variables
    • Arithmetic
    • Boolean
    • Array and object
    • Entering text and output
    • Magic variables
    • Condition
    • Loop
    • Functions
    • The decorators
      • Use @Condition
      • Use @Action
      • Use @Format
      • Use @Intent
      • Use @Event
  • Prebuilt Formats for Widget
    • Quick Replies
    • Multi Cards
    • Articles
    • Form
  • Pre-built function for the widget
    • Request()
    • Map()
    • _ (lodash)
  • Get Started with Framework
    • Install
    • Main Skill
    • Write the conversational script
  • Use NewBot Framework JS
    • Create a skill (more details)
      • Relationship between skills
      • Use the functions of a child competency
      • Conditional
      • Control access to a skill
    • Create a JavaScript function and trigger it in ConverseScript
    • The constants
    • Write formats
      • Write and use multi-formats
      • Share formats
    • Internationalization (i18n)
    • Set up an NLP system
      • Share the NLP system
      • Use DialogFlow
    • Deploy on the browser
    • Run the chatbot on NodeJS
    • Send data when running the chatbot
    • The middlewares
    • Save the user's progress
    • User object
  • Unit Tests
    • Test a scenario
    • Test variables
    • Spy a function
    • Create a mock
    • Test the events
    • Test the actions
Powered by GitBook
On this page

Was this helpful?

  1. Use NewBot Framework JS
  2. Set up an NLP system

Share the NLP system

Here is a skill:

export default {
    nlp: {
        regexp: {
            hey(str) {
                return /hello/i.test(str)
            }
        }
    }
}

It contains an NLP system based on one of the regular expressions. Of course, our example is very simple. However, we want to use this NLP in the parent skill. For this, we use the shareNlp property

export default {
    nlp: {
        regexp: {
            hey(str) {
                return /hello/i.test(str)
            }
        }
    },
    shareNlp: true
}

In the parent skill:

import code from './main.converse'
import mySkill from './skills/my-skill'

export default {
    code,
    skills: {
        mySkill
    }
}

We can listen to the intentions:

main.converse

@Intent('hey') 
hey() {
    > Hi !
}
PreviousSet up an NLP systemNextUse DialogFlow

Last updated 3 years ago

Was this helpful?