Skip to content

Natural Language Understanding

You can use Fabella's new NLU system to improve speech recognition. This system is very similar to that of other voice assistant development tools. It works using Intents and Slots. To enable the NLU you can either create a hear-node, swap to NLU and click 'Enable NLU'. Or you can visit the NLU tab in the workspace and click 'Enable NLU'.

Intents

Intents represent a possible action your user can take within your voice application. Within an intent are sample utterances, or the possible phrases that might trigger that intent. When enabling the NLU, you will see three intents created for you. These are global default intents and cannot be renamed or removed. You can, however, modify their sample utterances.

Slot Types

Slot Types allow you to capture input from the user. For example, you may want to create a slot type called 'city'. Within that slot type you will add a list of possible values the city slot value can be set to. Note that right now you cannot capture arbitrary inputs into a slot.

Using the NLU in hear-nodes

Intents can be used in hear-nodes by toggling the "Use NLU" toggle to ON. If you wish to swap back to the old system you can. Newly created hear-nodes will use the old system by default. You can tell at a glance if a hear-node is using intents if it has the green NLU badge.

NLU Node