Discovering QiChat, the SBR language for creating chatbots

Replying to greetings

Using a user rule

Now that the chat is ready to run, let's start on the dialogue: open the .top file!
Note that the header topic: ~basics() should stay as is, add your content below.

To make the robot answer human inputs (u:(...)), create a user rule:

u:(hello Pepper) #this is what the robot understands

Hello human! #this is the robot's answer

So with this rule, if you say "hello pepper" to the robot, he will answer "Hello human!".
Note: to gain some time, you can also use the "log chat" widget to type in the input, but always test your final application by speaking to the robot!

Using a list of synonyms

Let's add some variability to the input - after all, "hello" is not the only way to greet someone!

u:([hello hi hey howdy] Pepper)

Hello human!

The syntax [] defines a list of interchangeable (or) words or phrases/sentences (use quotation marks to define phrases and sentences). Lists can be embedded within one another, and can be used both in inputs and outputs (used in inputs, lists define possible variations, and in outputs, the words or phrases will be used sequentially in order to create varying responses if the rule is triggered several times).

u:([hello hi hey howdy "good [morning afternoon evening]"] Pepper)

Hello human!