Right now Rhasspy already has build in support for Pocketsphinx and Kaldi and other solutions like the google asr can be used. However the user always decides in the beginning which solution he wants to use and then this solutions is going to be used until the setting is changed. However it might be cool to be able to switch between them while rhasspy is running e.g. for continueSession.
Here is an example where this could be useful:
A user wants to use the google asr by default since the offline solutions do not perform well enough (e.g. because he wants to catch words that are not in their training sets, while the online asr will probably know it). However he might have skills that start a dialog and the follow up question allows the user only to answer with
no in this case it would be cool to tell continueSession that this should be performed offline, since it can be done offline.
Apparently this works the other way around aswell, so you use a offline asr and e.g. when you have a skill that requires arbitrary words you could simply start the skill with
start xy (basically the way it is done e.g. in alexa) and then the skill continues the session with a online asr.
So it would be nice to allow the user to select something like
online asr` so skills can switch between them (apparently when the user did not select e.g. a online asr it will simply continue using the offline asr so the offline/online flag the skill sends with continueSession would be a wish and not something thats done for sure. This could be used to provide a fallback when the user is currently offline aswell. Especially because of the offline fallback this might be interesting for other components like tts and nlu aswell, where users might use a online solution by default.