I’m working on a skill for Mycroft to ask questions of my own, AIML 2.0-based bots.
I really want AIML 2.0 for its newer # and ^ wildcards, which are used liberally in
the patterns for my own bot’s markup.
This is distinct from fallback-aiml as I want a skill that is triggered by vocabulary to
ask my bot things.
Reading through the AIML files in the source of fallback-aiml, I see they’r all AIML 1.0.
In my tests, I’m assuming the AIML interpreter in Mycroft’s stack is an AIML 1.0 interpreter.
The question arises because there are multiple Python AIML interpreter implementations
and many share the same module name–aiml.
So, I’m asking for advice:
- Should I try replacing the AIML interpreter for all of Mycroft, or do some other hack to avoid
a namespace collision?
- Would there be a preferred option in the community for an AIML 2.0 parser?