Mise au point reconnaissance vocale Geeetech

Ton code est assez lourd et la lecture en est difficile.
Je pense que l'enchaînement des ordres est mal géré.
Il faudrait gérer cela comme une machine à états.
C'est déjà partiellement le cas mais le fait que le code de l'action déclenché par l'ordre soit au milieu de la chaîne de tests alourdi la lecture et on perd le fil assez vite.
Je vais regarder comment rendre tout ça plus facile à gérer mais je ne serais pas libre toute la journée.
Si j'ai bien compris la logique des ordres cela donne quelque chose comme ceci


Dans la doc du module ils disent

you can speak or send voice instruction to it. If identified successfully, result will be returned via serial port in the format: group number + command number.

Donc un mot reconnu du second groupe devrait commencer par 2 et non par 1. Ainsi le premier mot du groupe 2 devrait retourner 0x21.
EDIT: après avoir vu un tuto sur ce module, il semblerait que la doc ne corresponde pas à la réalité et que les codes ne retournent pas le numéro du groupe.