Command Line Interface is usually not preferred by users. People prefer a good looking, user-friendly interface to work with rather than going through the tedious process of working on a command line interface.
Proposed Solution
A simple GUI for the assistant which shows the speech of user and assistant in different format, and allows an easy way to update the recognizer parameters.
Alternatives
A preferred way would be to have a python based GUI, however any other alternative approach is also welcome. However, the GUI must adhere to following constraints:
It must behave independent of the Assistant features
Minimum coupling is better than having to constantly update the UI every time a new feature is introduced or a bug is fixed.
Some level of dependency is fine as long as the GUI does not demand modifications every time the assistant code is updated.
Must be user friendly and easy to work with.
A simple design is welcome as long as it is easy to work and does not require going a tutorial to understand.
The code should be inside a new folder labelled GUI in the root directory of the repository or src if needed.
Additional context
Creating a GUI is can be complex and time consuming, so instead of going through the entire process in one single commit, it would be better to create multiple commits through multiple pull requests.
A chain of issues can be created, moving parallel to the progress of the interface, and referring to the previous issue closed with the last merged pull request.
Feature Request Idea
Command Line Interface is usually not preferred by users. People prefer a good looking, user-friendly interface to work with rather than going through the tedious process of working on a command line interface.
Proposed Solution
A simple GUI for the assistant which shows the speech of user and assistant in different format, and allows an easy way to update the recognizer parameters.
Alternatives
A preferred way would be to have a python based GUI, however any other alternative approach is also welcome. However, the GUI must adhere to following constraints:
GUI
in theroot
directory of the repository orsrc
if needed.Additional context