Je crois que votre plus grand obstacle sera dans l'élaboration d'une méthode « indéréglable » d'identifier ce sujet est en cours de discussion. Pour faire référence à votre propre déclaration, "parler de moteur", si vous écoutez simplement le moteur et la clé de ce mot, vous ne pourriez pas utiliser le mot moteur pour représenter à la fois un moteur de voiture et un moteur de jeu logiciel. J'ai utilisé quelques synthétiseurs de discours. Ceux que j'ai utilisés attendent des commandes spécifiques pour commencer à écouter. Peut-être que vous pourriez avoir une combinaison de commandes d'écoute.
USER «Ordinateur, commencez à écouter.
ORDINATEUR "Prêt à l'écoute".
UTILISATEUR "Moteurs de voiture."
ORDINATEUR "Chargement de la bibliothèque du moteur de voiture". Une telle chose pourrait être une approche raisonnable à votre problème tout en vous permettant la flexibilité d'ajouter des bibliothèques. Vous pouvez également utiliser cette approche pour implémenter une bibliothèque par défaut. Si la deuxième commande donnée n'est pas une bibliothèque reconnue, le programme peut utiliser la bibliothèque par défaut.