Brevet FR3143173A1 — publié le 20240614

L’invention porte sur un procédé de traitement de commandes vocales, comprenant : -la fourniture d’un dispositif de traitement numérique mobile (1) muni : -d’un microphone (16), -d’une mémoire de masse (14) mémorisant un premier programme de reconnaissance vocale hors ligne (141), un programme de gestion agricole (140) et un arbre d’ontologie (144) d’éléments de commandes vocales, chaque élément (1441, 1442) de la liste d’éléments de commande vocale étant associé à plusieurs chaines alphanumériques mémorisées (21,2n), -d’un système de traitement (13) configuré pour exécuter hors ligne le programme de gestion agricole (140) commandé par des commandes vocales, le dispositif de traitement numérique mobile (1) étant configuré pour mettre en œuvre les étapes de : -transcription d’une séquence sonore en une chaine alphanumérique primaire; -comparaison de la chaine alphanumérique primaire aux chaines alphanumériques mémorisées (21, 2n); -application de la chaine alphanumérique mémorisée sélectionnée comme commande du programme de gestion agricole (140). Figure à publier avec l’abrégé : Fig. 1 Procédé de traitement de commandes vocales pour application agricole et terminal associé L’invention concerne les outils d’assistance à la gestion d’une exploitation agricole, et en particulier les outils d’assistance disponibles hors ligne et sans nécessiter l’utilisation d’une interface manuelle de saisie. La gestion d’une exploitation agricole s’avère progressivement plus efficace avec l’accès à une masse de données empiriques, dont un agriculteur seul ne peut pas disposer. Ainsi, l’utilisation de bases de données permet de croiser de multiples paramètres saisis sur le terrain et de les croiser. A partir du croisement de ces paramètres, on aboutit à des préconisations basées sur des retours d’expérience de très nombreux utilisateurs. Le croisement de ces paramètres aboutit à des préconisations beaucoup plus fines que ne permettrait l’analyse dissociée d’un ou plusieurs paramètres. Cependant, l’assistance à un agriculteur sur le terrain se heurte à de multiples problèmes. D’une part, l’agriculteur a le plus souvent les mains occupées ou n’est pas dans des conditions optimales pour saisir un terminal numérique et utiliser une interface manuelle de saisie. La saisie d’informations sur l’exploitation agricole sur site s’avère en effet primordiale pour être précise et exhaustive. Par ailleurs, l’utilisation du terminal numérique s’avère souvent hasardeuse, le réseau de communication pouvant s’avérer défaillant pour pouvoir consulter des bases de données distantes ou accéder à des applications en programme comme service. L’invention vise à résoudre un ou plusieurs de ces inconvénients. L’invention porte ainsi sur un procédé de traitement de commandes vocales, comprenant : -la fourniture d'un dispositif de traitement numérique mobile muni : -d'un microphone, -d'une mémoire de masse mémorisant un premier programme de reconnaissance vocale hors ligne, un programme de gestion agricole et un arbre d'ontologie d'éléments de commandes vocales ayant différents niveaux de concept incluant notamment un concept d'élément vivant, un concept de propriétés d'éléments vivants, et un concept d'ensemble d'éléments vivants, chaque niveau de concept de l'arbre d'ontologie comprenant une liste d'éléments de commande vocale admissibles, chaque élément de la liste d'éléments de commande vocale étant associé à une ou plusieurs chaines alphanumériques mémorisées, -d'un système de traitement configuré pour exécuter hors ligne le programme de gestion agricole commandé par des commandes vocales, le dispositif de traitement numérique mobile étant configuré pour mettre en œuvre les étapes de : -identification d'un niveau de concept courant dans l'arbre d'ontologie ; -réception d'une séquence sonore sur le microphone ; -transcription de la séquence sonore en une chaine alphanumérique primaire par le premier programme de reconnaissance vocale hors ligne ; -comparaison de la chaine alphanumérique primaire aux chaines alphanumériques mémorisées pour les éléments de commande vocale du niveau de concept courant de l'arbre d'ontologie, et sélection d'une de ces chaines alphanumériques mémorisées ; -application de la chaine alphanumérique mémorisée sélectionnée comme commande du programme de gestion agricole. L’invention porte également sur les variantes suivantes. L’homme du métier comprendra que chacune des caractéristiques des variantes suivantes peut être combinée indépendamment aux caractéristiques d’une revendication indépendante, sans pour autant constituer une généralisation intermédiaire. Selon une variante, le procédé comprend le changement du niveau de concept courant dans l'arbre d'ontologie en fonction de la commande appliquée au programme de gestion agricole. Selon encore une variante, la mémoire de masse du dispositif de traitement numérique mobile fourni mémorise un groupe de plusieurs programmes de reconnaissance vocale hors ligne présentant des propriétés différentes, et dans lequel ledit premier programme de reconnaissance vocale est sélectionné dans ledit groupe de plusieurs programmes de reconnaissance vocale en fonction du niveau de concept courant, en fonction de la longueur de la séquence sonore reçue et/ou en fonction de la richesse spectrale de la séquence sonore reçue. Selon une autre variante, la mémoire de masse mémorise une base de données de propriétés des programmes de reconnaissance vocale du groupe incluant une note associée à chacun des programmes du groupe pour chacune des aptitudes suivantes : aptitude à la reconnaissance d'une langue prédéfinie, aptitude à traiter du langage naturel, aptitude à traiter des mots clés, et aptitude à traiter des mots de différentes longueurs. Selon encore une autre variante, les chaines alphanumériques associées à un élément de commande vocale correspondent à des homonymes ou à des synonymes de cet élément de commande vocale. L’invention porte également sur un terminal de traitement numérique mobile, comprenant : -un microphone, -une mémoire de masse mémorisant un premier programme de reconnaissance vocale hors ligne, un programme de gestion agricole et mémorisant un arbre d'ontologie d'éléments de commandes vocales ayant différents niveaux de concept incluant notamment un concept d'élément vivant, un concept de propriétés d'éléments vivants, et un concept d'ensemble d'éléments vivants, chaque niveau de concept de l'arbre d'ontologie comprenant une liste d'éléments de commande vocale admissibles, chaque élément de la liste d'éléments de commande vocale étant associé à une ou plusieurs chaines alphanumériques mémorisées, -un système de traitement configuré pour exécuter hors ligne le programme de gestion agricole commandé par des commandes vocales, le dispositif de traitement numérique mobile étant configuré pour mettre en œuvre, par l'intermédiaire du système de traitement, les étapes de : -identification d'un niveau de concept courant dans l'arbre d'ontologie ; -réception d'une séquence sonore sur le microphone ; -transcription de la séquence sonore en une chaine alphanumérique primaire par le premier programme de reconnaissance vocale hors ligne ; -comparaison de la chaine alphanumérique primaire aux chaines alphanumériques mémorisées pour les éléments de commande vocale du niveau de concept courant de l'arbre d'ontologie, et sélection d'une de ces chaines alphanumériques mémorisées ; -application de la chaine alphanumérique mémorisée sélectionnée comme commande du programme de gestion agricole. D'autres caractéristiques et avantages de l'invention ressortiront clairement de la description qui en est faite ci-après, à titre indicatif et nullement limitatif, en référence aux dessins annexés, dans lesquels : est une représentation schématique d’un terminal de traitement numérique mobile susceptible de mettre en œuvre l’invention ; représente schématiquement un exemple de base de données pouvant être embarquée dans le terminal de traitement de la ; représente schématiquement la structure d’un arbre d’ontologie de la base de données de la ; illustre un élément de l’arbre d’ontologie associé à des commandes vocales admissibles ; représente schématiquement un logigramme d’étapes mises en œuvre dans un exemple de mode de réalisation d’un procédé selon l’invention. La illustre un terminal de traitement numérique mobile 1, objet de l’invention ou destiné à mettre en œuvre un procédé selon l’invention. Le terminal 1 est par exemple muni d’un écran d’affichage 11. Le terminal 1 illustré est ici sous la forme d’une tablette numérique mais peut aussi être mis en œuvre sous la forme d’un smartphone. Le terminal 1 est ici avantageusement muni d’un écran tactile 11, permettant à la fois d’afficher des images et de détecter un emplacement de pointage tactile par un utilisateur. Le terminal 1 est également muni d’un système de traitement 13 (par exemple un microprocesseur) et d’une interface de connexion 12 du système 13 à l’écran 11. Le terminal 1 dispose d’un accès à une mémoire de masse 14. La mémoire de masse 14 est par exemple intégrée dans le terminal 1 ou dans une mémoire physiquement connectée au terminal 1 (par exemple de type mémoire à semi-conducteurs réinscriptible), afin de pouvoir être lue hors ligne par le système de traitement 13. Le terminal 1 comporte par ailleurs un microphone 16 connecté au système de traitement 13. Le terminal 1 est également avantageusement muni d’un haut-parleur 15 pour restituer des informations auditives à l’utilisateur. En vue de permettre à un utilisateur de disposer de fonctions pertinentes sans devoir faire usage de ses mains pour saisir des informations ou saisir des commandes, l’invention propose notamment la mise en œuvre d’un procédé de traitement de commandes vocales, tel quel détaillé par la suite. Un exemple de contenu de la base de données 14 est illustré à la . La base de données 14 mémorise notamment au moins un premier programme de reconnaissance vocale hors ligne 141, pouvant être exécuté par le système de traitement 13. La base de données 14 mémorise également un programme de gestion agricole 140, pouvant être exécuté par le système de traitement 13. Le programme de gestion agricole 140 peut être commandé par des commandes vocales. La base de données 14 mémorise également un arbre d’ontologie 144 d’éléments de commandes vocales ayant différents niveaux de concept. Les commandes vocales de l’arbre d’ontologie 144 sont associées au programme de gestion agricole 140. Avantageusement, la base de données 14 mémorise également d’autres programmes de reconnaissance vocale hors ligne 142 et 143, pouvant être exécutés par le système de traitement 13. La illustre schématiquement la mise en œuvre de l’arbre d’ontologie 144. L’arbre d’ontologie 144 comprend notamment un ensemble d’éléments de commandes vocales, répartis en des sous-ensembles 1441, 1442 à 144n en fonction de différents niveaux de concept. Ces concepts comprennent notamment le concept d’élément vivant, le concept de propriétés d’éléments vivants et un concept d’ensemble d’éléments vivants. Chaque sous-ensemble correspondant à un concept comprend ainsi une liste d’éléments de commandes vocales admissibles. On peut ainsi limiter les commandes vocales admissibles en fonction d’un niveau de concept dans l’arbre d’ontologie 144. Pour déterminer à quel niveau de l’arbre d’ontologie 144 se trouve l’application agricole 140. Comme illustré à la , un indicateur 3 permet de déterminer le niveau en cours de l’arbre d’ontologie 144. Comme illustré à la , chaque élément de commande vocale admissible est associé à une ou plusieurs chaines alphanumériques mémorisées. En prenant l’exemple d’un élément de commande vocale admissible 1440, les chaines alphanumériques mémorisées 21 à 2n lui sont associées. Les chaines alphanumériques associées à un élément de commande vocale peuvent correspondre à des homonymes (pour traiter une commande vocale même lorsqu’un homonyme est initialement reconnu par le programme de reconnaissance vocale) ou des synonymes (pour traiter une commande vocale même si l’utilisateur n’utilise pas la terminologie exacte de la commande attendue). Les chaines alphanumériques mémorisées et associées à un élément de commande vocale admissible peuvent être enrichies dans la base de données 14 lors d’une connexion à un serveur distant. Un serveur distant peut notamment récupérer des commandes vocales qui ont été soumises à des terminaux 1 mais non interprétées, un exploitant du programme de gestion agricole pourra alors enrichir la liste des commandes vocales admissibles en fonction de leur pertinence, reconnue par analyse à distance. De façon similaire, les éléments de commande vocale admissibles pourront être enrichis dans la base de données 14 lors d’une connexion à un serveur distant. Un procédé de traitement de commandes vocales, exécuté par le système de traitement 13, peut notamment comprendre les étapes suivantes, illustrées par le diagramme de la : -l’identification 41 du niveau de concept courant 3 dans l’arbre d’ontologie 144 ; -la réception 42 d’une séquence sonore sur le microphone 16 ; -la transcription 43 de la séquence sonore reçue en une chaine alphanumérique primaire par le premier programme de reconnaissance vocale hors ligne 141 ; -la comparaison 44 de la chaine alphanumérique primaire aux chaines alphanumériques mémorisées 21 à 2n pour les éléments de commande vocale du niveau de concept courant 3 de l’arbre d’ontologie 144 ; -la sélection 45 d’une de ces chaines alphanumériques mémorisées ; -l’application 46 de la chaine alphanumérique mémorisée sélectionnée comme commande du programme de gestion agricole 140. Le niveau courant 3 dans l’arbre d’ontologie peut être changé en fonction de la commande vocale reçue et appliquée au programme de gestion agricole 140. Le programme de gestion agricole 140 peut être exécuté hors ligne pour pouvoir fournir des préconisations hors ligne. Le programme de gestion agricole 140 peut se baser sur des modèles mathématiques ou sur des connaissances scientifiques collectés par une communauté d’agriculteurs ou de scientifiques pour réaliser ses préconisations hors ligne. Le programme de gestion agricole 140 peut être mis à jour à intervalles réguliers pour disposer des derniers modèles mathématiques ou des dernières compilations de connaissances scientifiques. Le programme de gestion agricole 140 peut être configuré pour afficher un tableau de bord avec un ensemble de données, de suivi de tâches ou d’assistants à l’organisation du travail. A partir de la saisie d’un certain nombre de constatations par un utilisateur, le programme de gestion agricole 140 pourra fournir des préconisations d’actions. Les préconisations d’action pourront être restituées sur l’écran 11 et/ou le haut-parleur 15. Le programme de gestion agricole 140 pourra également être configuré pour communiquer les informations collectées vers un serveur, une fois une connexion à un réseau Internet rétablie. Cette communication permet d’enrichir une base de données permettant de faire évoluer des modèles d’apprentissages empiriques. L’invention s’avère particulièrement avantageuse pour un programme de gestion agricole destiné à l’apiculture, du fait du nombre croissant de facteurs de risques pouvant affecter la santé des ruches. Devant la variété de paramètres à prendre en compte, l’utilisation d’une très grande quantité de résultats empiriques permet de générer des préconisations auxquelles des règles simples ne permettraient pas d’aboutir. En effet, près de 80% des espèces végétales cultivées ou sauvages d’Europe ont besoin d'un insecte pollinisateur pour se reproduire, et cette pollinisation est majoritairement assurée par les abeilles. La pollinisation entomophile est en effet indispensable à la fécondation d’une majorité d’espèces de plantes cultivées par l’Homme pour leur graine (colza, tournesol, sarrasin), leur fruit (pomme, poire, melon), leur racine ou leur bulbe (carotte, radis, oignon), générant une pression socioéconomique majeure sur l’alimentation humaine. Or, le taux de mortalité des abeilles est de plus en plus important. Aujourd’hui, les apiculteurs subissent régulièrement 30% de mortalité sur le cheptel chaque année sur l’ensemble de la France. Il existe donc un besoin croissant pour disposer de tous les outils possibles pour prévenir la chute des populations d’abeille. Dans le domaine de l’apiculture, il n’existe pas de méthode normée pour contrôler la bonne santé des ruches contrairement à d’autres secteurs de l’agriculture. Chaque apiculteur a sa propre méthode de vérification des ruches et adapte sa vérification à son environnement, à sa race d’abeille et à sa saison. Même si certaines vérifications sont systématiques, comme par exemple la vérification de la qualité du couvain ou de l’efficacité des traitements en cours, chaque apiculteur a sa propre méthode d’annotation, plus ou moins complète et prend souvent ses décisions en fonction de ce qu’il constate à un instant donné. Beaucoup d’apiculteurs n’ont pas mis en place de système d’annotation, ou effectuent le suivi par la prise de note des informations constatées à la volée sur le toit des ruches ou dans un carnet. Cela limite donc fortement l’amélioration des pratiques, l’échange d'information, et la sélection d’un cheptel en bonne santé. Avantageusement, la base de données 14 mémorise un méta-moteur de gestion des programmes de reconnaissance vocale 141 à 143 hors ligne. Les programmes de reconnaissance vocale 141 à 143 présentent ici des propriétés différentes. Les programmes de reconnaissance vocale 141 à 143 peuvent par exemple être des programmes de reconnaissance vocale bas niveau, chacun avec des performances spécifiques pour la reconnaissance en fonction de la longueur de mot, de la complexité du mot ou de sa position dans l’arbre d’ontologie 144. En fonction du niveau courant 3 dans l’arbre d’ontologie, en fonction de la langue, en fonction de son aptitude à traiter du langage naturel, en fonction de son aptitude à gérer des mots clés, en fonction de la richesse spectrale de la séquence sonore reçue, ou encore en fonction de la séquence sonore reçue, le méta-moteur pourra sélectionner le programme de reconnaissance vocale le plus adapté au traitement de cette séquence sonore. Pour faciliter la sélection d’un programme de reconnaissance vocale par un méta-moteur, la mémoire de masse 14 mémorise avantageusement les propriétés des programmes de reconnaissance vocale dans une base de données. Les propriétés peuvent par exemple être indiquées sous forme de notes pour chaque programme de reconnaissance vocale pour chacune des aptitudes suivantes : aptitude à la reconnaissance d’une langue prédéfinie, aptitude à traiter du langage naturel, aptitude à traiter des mots clés, et aptitude à traiter des mots de différentes longueurs. On pourra également envisager que le méta-moteur sélectionne le programme de reconnaissance vocale de plus bas niveau pour une première analyse de la séquence sonore. Le système de traitement 13 pourra alors considérer qu’un certain nombre de séquences sonores ont fait l’objet d’une reconnaissance insuffisante. Le méta-moteur pourra alors sélectionner un autre programme de reconnaissance vocale plus approprié et l’appliquer aux séquences sonores ayant fait l’objet d’une reconnaissance insuffisante. Afin de vérifier la commande vocale reconnue par le programme de reconnaissance vocale, cette commande vocale pourra être restituée sur le haut-parleur 15 en synthèse vocale, afin de requérir une confirmation à l’utilisateur. Si le programme de reconnaissance vocale reconnait une chaine alphanumérique associée à un élément de commande vocale, cet élément de commande vocale pourra être restitué sur le haut-parleur 15. Procédé de traitement de commandes vocales, comprenant : -la fourniture d’un dispositif de traitement numérique mobile (1) muni : -d’un microphone (16), -d’une mémoire de masse (14) mémorisant un premier programme de reconnaissance vocale hors ligne (141), un programme de gestion agricole (140) et un arbre d’ontologie (144) d’éléments de commandes vocales ayant différents niveaux de concept incluant notamment un concept d’élément vivant, un concept de propriétés d’éléments vivants, et un concept d’ensemble d’éléments vivants, chaque niveau de concept de l’arbre d’ontologie comprenant une liste d’éléments de commande vocale admissibles, chaque élément (1441, 1442) de la liste d’éléments de commande vocale étant associé à une ou plusieurs chaines alphanumériques mémorisées (21,2n), -d’un système de traitement (13) configuré pour exécuter hors ligne le programme de gestion agricole (140) commandé par des commandes vocales, le dispositif de traitement numérique mobile (1) étant configuré pour mettre en œuvre les étapes de : -identification d’un niveau de concept courant dans l’arbre d’ontologie (144) ; -réception d’une séquence sonore sur le microphone (16) ; -transcription de la séquence sonore en une chaine alphanumérique primaire par le premier programme de reconnaissance vocale hors ligne (141) ; -comparaison de la chaine alphanumérique primaire aux chaines alphanumériques mémorisées (21, 2n) pour les éléments de commande vocale du niveau de concept courant de l’arbre d’ontologie, et sélection d’une de ces chaines alphanumériques mémorisées ; -application de la chaine alphanumérique mémorisée sélectionnée comme commande du programme de gestion agricole (140). Procédé de traitement de commandes vocales selon la revendication 1, comprenant le changement du niveau de concept courant (3) dans l’arbre d’ontologie (144) en fonction de la commande appliquée au programme de gestion agricole (140). Procédé de traitement de commandes vocales selon la revendication 1 ou 2, dans lequel la mémoire de masse (14) du dispositif de traitement numérique mobile (1) fourni mémorise un groupe de plusieurs programmes de reconnaissance vocale hors ligne (141, 142, 143) présentant des propriétés différentes, et dans lequel ledit premier programme de reconnaissance vocale est sélectionné dans ledit groupe de plusieurs programmes de reconnaissance vocale en fonction du niveau de concept courant, en fonction de la longueur de la séquence sonore reçue et/ou en fonction de la richesse spectrale de la séquence sonore reçue. Procédé de traitement de commandes vocales selon la revendication 3, dans lequel la mémoire de masse (14) mémorise une base de données de propriétés des programmes de reconnaissance vocale du groupe incluant une note associée à chacun des programmes du groupe pour chacune des aptitudes suivantes : aptitude à la reconnaissance d’une langue prédéfinie, aptitude à traiter du langage naturel, aptitude à traiter des mots clés, et aptitude à traiter des mots de différentes longueurs. Procédé de traitement de commandes vocales selon l'une quelconque des revendications précédentes, dans lequel les chaines alphanumériques associées à un élément de commande vocale correspondent à des homonymes ou à des synonymes de cet élément de commande vocale. Terminal de traitement numérique mobile (1), comprenant : -un microphone (16), -une mémoire de masse (14) mémorisant un premier programme de reconnaissance vocale hors ligne (141), un programme de gestion agricole (140) et mémorisant un arbre d’ontologie (144) d’éléments de commandes vocales ayant différents niveaux de concept incluant notamment un concept d’élément vivant, un concept de propriétés d’éléments vivants, et un concept d’ensemble d’éléments vivants, chaque niveau de concept de l’arbre d’ontologie comprenant une liste d’éléments de commande vocale admissibles, chaque élément (1441, 1442) de la liste d’éléments de commande vocale étant associé à une ou plusieurs chaines alphanumériques mémorisées (21,2n), -un système de traitement (13) configuré pour exécuter hors ligne le programme de gestion agricole (140) commandé par des commandes vocales, le dispositif de traitement numérique mobile (1) étant configuré pour mettre en œuvre, par l’intermédiaire du système de traitement (13), les étapes de : -identification d’un niveau de concept courant dans l’arbre d’ontologie (144) ; -réception d’une séquence sonore sur le microphone (16) ; -transcription de la séquence sonore en une chaine alphanumérique primaire par le premier programme de reconnaissance vocale hors ligne (141) ; -comparaison de la chaine alphanumérique primaire aux chaines alphanumériques mémorisées (21, 2n) pour les éléments de commande vocale du niveau de concept courant de l’arbre d’ontologie, et sélection d’une de ces chaines alphanumériques mémorisées ; -application de la chaine alphanumérique mémorisée sélectionnée comme commande du programme de gestion agricole (140).