Pour une expérience utilisateur sans compromis

Quelques clients et partenaires:

OOPS. Your Flash player is missing or outdated.Click here to update your player so you can see this content.
Plate-forme NuGram
rea_eclipse_pos_logo_fc_sm.gif

Le défi de travailler avec des grammaires complexes

À mesure que les applications vocales gagnent en acceptance, le besoin de développer des applications vocales de plus en plus sophistiquées grandit proportionnellement. Des applications plus sophistiquées, cependant, implique habituellement l'utilisation de grammaires significativement plus complexes, dont plusieurs doivent souvent être générées dynamiquement à partir de données obtenues à l'exécution.

Lorsqu'on doit rapidement trouver des problèmes avec une grammaire, des outils efficaces peuvent faire toute la différence. De simples outils de visualisation de grammaires ne suffisent pas. On veut pouvoir savoir pourquoi certaines phrases ne sont pas reconnues, quelle portion de la phrase a causé un échec de l'interprétation sémantique, ou encore connaître la raison pour laquelle une action sémantique a causé une erreur.

L'environnement de développement de grammaires de Nü Echo

L'environnement de développement de grammaires de Nü Echo fournit une réponse à ces défis en fournissant des outils efficaces pour le design, le débogage et le test de grammaires. En plus d'un éditeur de grammaires ABNF sophistiqué, l'environnement offre un éditeur d'ensemble de phrases test, qui permet d'entrer des phrases qui devraient - ou ne devraient pas - être couvertes par la grammaire, de même qu'un outil permettant de vérifier la couverture des grammaires avec les phrases test.

Un ensemble complet d'outils de débogage est aussi fourni, incluant :

  • Un outil d'interprétation de phrases, qui permet de visualiser l'arbre d'analyse d'une phrase, permettant ainsi de montrer de quelle façon les règles de la grammaire sont utilisées pour analyser la phrase;
  • Un outil d'analyse pas-à-pas de l'interprétation sémantique, qui aide à trouver des erreurs dans le code d'interprétation sémantique de la grammaire.
  • Un explorateur de grammaire, qui offre une façon innovatrice d'explorer interactivement les phrases qui sont acceptées par la grammaire et les règles utilisées pour chacune de ces phrases. L'explorateur de grammaire constitue à notre avis la façon la plus efficace de naviguer à l'intérieur de la grammaire, d'en comprendre la structure et d'y trouver des problèmes.

Les gabarits de grammaire

L'environnement de grammaires offre aussi un langage de gabarits servant à la génération dynamique de grammaires. Basé sur le format ABNF auquel ont été ajoutées des directives spécialisées pour la génération de contenu dynamique, le langage de gabarit de grammaires offre un environnement homogène pour le développement des grammaires, qu'elles soient statiques ou dynamiques. Une API Java permet aux développeurs de facilement ajouter des fragments de grammaires de façon programmatique. Les grammaires dynamiques peuvent être rendues dans plusieurs formats de grammaires (ABNF, GRXML, ou GSL).

Caractéristiques principales

  • Éditeur ABNF. L'éditeur ABNF offre toutes les caractéristiques auxquelles on s'attend d'un éditeur évolué : vérification intégrée de la syntaxe avec utilisation de couleur, repliement de règles, appariement de parenthèses, auto-complétion, refactoring, et bien plus encore.
  • Éditeur d'ensembles de test. Permet de spécifier les phrases qui devraient - ou ne devraient pas - être couvertes par la grammaire. Un rapport détaillé sur la couverture de la grammaire est obtenu avec un simple click de la souris.
  • Interpréteur de phrase. Permet de visualiser l'arbre syntaxique correspondant à n'importe quelle phrase.
  • Analyseur pas-à-pas. Exécute les actions sémantiques de la grammaire une à la fois, permettant ainsi de trouver les erreurs les plus subtiles.
  • Explorateur de grammaire. Pour faire l'expansion interactive des règles de la grammaire afin de voir les phrases produites.
  • Convertisseur de grammaire. Convertit les grammaires de ABNF à XML ou vice versa, en lot ou individuellement. Les grammaires peuvent aussi être exportées en format GSL.
  • Engin de gabarit de grammaires. Permet de rapidement transformer les grammaires ABNF en grammaires dynamiques. Des fragments de grammaires peuvent être insérés de façon programmatique à partir du code Java.

Saisies d'écran

(Cliquez pour agrandir)

abnf-editor.png abnf-explorer.png abnf-interp.png
abnf-stepper.png
abnf-coverage.png
Éditeur ABNF
Explorateur de grammaire Interpréteur de phrase
Analyseur pas-à-pas
Éditeur d'ensemble de phrases

Avantages

Éprouvé. Tous les outils ont été développés et conjointement optimisés pour satisfaire aux besoins des développeurs parmi les plus exigeants de l'industrie.

Orienté tests. Tous les outils ont été développés dans le but de faciliter le débogage et l'optimisation de grammaires à tous les niveaux et pour aider les développeurs à trouver les problèmes rapidement et de façon intuitive.

Environnement intégré. Les grammaires peuvent être développées dans le même environnement que le reste de l'application. De plus, tous les outils ont été intégrés de façon à ce que chacun soit disponible à partir de n'importe où avec un simple clic de la souris.

Basé sur les standards de l'industrie. L'environnement de développement de grammaires est livré sous forme d'un plugiciel (plugin) Eclipse. Eclipse est la plateforme ouverte d'environnement de développements la plus répandue dans l'industrie.