Grammar is essential to a language construction. This feature request collects the ideas around making learning Grammar easier with LingoParrot.
This could be implemented as a command that has the following API:-
/grammar <sub-command>/grammar alphabet # List alphabet and their pronunciations (This specifically can be done better via another dedicated command/game)
/grammar help # List all the possible commands
/grammar cases # Lists grammar related data of all the cases
/grammar dative # Lists grammar related data of dative case
/grammar <[sein]/[haben]> # Lists various cases of the commonly used irregular verbs
Ideally, grammar would somehow tie into /speak command (maybe via forwarding message, or writing hints on how you can make LingoParrot speak or if possible an inline API).
From a technical standpoint, if this is only an interface that yields text, then the implementation is easy, however, we might still need a nice interface/way to edit the easily, if editing it in code becomes too much of a hassle, maybe, a text based, sqlite3 file based data structure. Easy first approach should be taken though.
Closing because feature creep, this issue serves as the research for prior art if this is ever picked again. Otherwise, this moves somewhere else where research happens.
Grammar is essential to a language construction. This feature request collects the ideas around making learning Grammar easier with LingoParrot.
This could be implemented as a command that has the following API:-
/grammar <sub-command>
/grammar alphabet
# List alphabet and their pronunciations (This specifically can be done better via another dedicated command/game)/grammar help
# List all the possible commands/grammar cases
# Lists grammar related data of all the cases/grammar dative
# Lists grammar related data of dative case/grammar <[sein]/[haben]>
# Lists various cases of the commonly used irregular verbsIdeally, grammar would somehow tie into
/speak
command (maybe via forwarding message, or writing hints on how you can make LingoParrot speak or if possible an inline API).From a technical standpoint, if this is only an interface that yields text, then the implementation is easy, however, we might still need a nice interface/way to edit the easily, if editing it in code becomes too much of a hassle, maybe, a text based, sqlite3 file based data structure. Easy first approach should be taken though.
Grammar resources:-