Fallback Skill
A Fallback Skill is a Skill that will be called if no Intent is matched to the Utterance.
Fallback Skill order of precedence
The Fallback Skills all have a priority and will be checked in order from low priority value to high priority value. If a Fallback Skill can handle the Utterance it will create a response and return True
. After this no other Fallback Skills are tried. This means the priority for Fallbacks that can handle a broad range of queries should be high (80-100) and Fallbacks that only responds to a very specific range of queries should be higher (20-80). The more specific, the lower the priority value.
Creating a Fallback Skill
Import the FallbackSkill
base class:
Create a derived class:
Register the handler with the fallback system
Note: a FallbackSkill
can register any number of fallback handlers
Implement the fallback handler (the method that will be called to potentially handle the Utterance). The method implements logic to determine if the Utterance can be handled and shall output speech if itcan handle the query. It shall return Boolean True
if the Utterance was handled and Boolean False
if not.
Finally, the Skill creator must make sure the skill handler is removed when the Skill is shutdown by the system.
And as with a normal Skill the function create_skill()
needs to be in the file to instantiate the skill.
The above example can be found here.
Last updated