Ajouter une grammaire pour un flux de robots dans Architect

Conditions préalables 
  • Licence Genesys Cloud CX 2 ou Genesys Cloud CX 3
  • Intégrations > Intégrations > Ajouter, Supprimer, Modifier, Voir l'autorisation de
  • Architecte > Grammaire > Ajouter, Supprimer, Modifier, Voir les autorisations de

Dans Architect, vous pouvez utiliser un moteur tiers de reconnaissance vocale automatique (ASR) basé sur la grammaire, par exemple Intégration de Nuance Recognizer as a Service, pour personnaliser la reconnaissance grammaticale et capturer le résultat.

Ajoutez l'intégration de Nuance Recognizer as a Service basée sur la grammaire, puis choisissez parmi les options vocales et linguistiques de Nuance dans Architect's Ask for Slot action pour Genesys Dialog Engine Bot Flows.

GRXML pour DTMF

<?xml version="1.0" encoding="UTF-8"?>
<grammar xmlns="http://www.w3.org/2001/06/grammar"
	 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	 xsi:schemaLocation="http://www.w3.org/2001/06/grammar http://www.w3.org/TR/speech-grammar/grammar.xsd"
	 version="1.0"
 	 mode="dtmf"
	 xml:lang="en-US"
	 tag-format="semantics/1.0" 
	 root="ROOT">

   <rule id="ROOT" scope="public">
      <one-of>

         <!-- checking-->
         <item>
            <one-of>
               <item>1</item>
            </one-of>
            <tag> out = "checking" </tag>
         </item>

         <!-- savings-->
         <item>
            <one-of>
               <item>2</item>
            </one-of>
            <tag> out = "savings" </tag>
         </item>

      </one-of>
   </rule>
</grammar>

GRXML pour la voix

<?xml version="1.0" encoding="UTF-8"?>
<grammar version="1.0"
   xmlns="http://www.w3.org/2001/06/grammar"
   mode="voice"
   xml:lang="en-US"
   tag-format="swi-semantics/1.0"
   root="ROOT">

   <rule id="ROOT" scope="public">
      <one-of>

         <!-- checking-->
         <item>
            <one-of>
               <item>
                  <item repeat="0-1">
                     <one-of>
                        <item>a</item>
                        <item>the</item>
                        <item>my</item>
                     </one-of>
                  </item>
                  <item>
                     <one-of>
                        <item>checking</item>
                        <item>check</item>
                     </one-of>
                  </item>
                  <item repeat="0-1">account</item>
                  <item repeat="0-1">please</item>
               </item>
            </one-of>
            <tag> SWI_meaning = "checking" </tag>
         </item>

         <!-- savings-->
         <item>
            <one-of>
               <item>
                  <item repeat="0-1">
                     <one-of>
                        <item>a</item>
                        <item>the</item>
                        <item>my</item>
                     </one-of>
                  </item>
                  <item>
                     <one-of>
                        <item>savings</item>
                        <item>saving</item>
                     </one-of>
                  </item>
                  <item repeat="0-1">account</item>
                  <item repeat="0-1">please</item>
               </item>
            </one-of>
            <tag> SWI_meaning = "savings" </tag>
         </item>
      </one-of>
   </rule>
</grammar>

Cliquez sur l’image pour l’agrandir.

Éditeur de grammaire pour DTMF

Éditeur de grammaire pour l'exemple vocal

Éditeur de grammaire pour la voix

Éditeur de grammaire pour l'exemple vocal

Pour ajouter une grammaire non compilée à Architect, procédez comme suit :

Remarque :  Pour plus d'informations sur les limites de taille des fichiers grxml, consultez la limite grammars.grxml.upload.bytes.max dans Limites dans le Genesys Cloud Developer Center.
  1. Cliquez sur Admin. 
  2. Sous Architect, cliquez sur Architect.Architecte s'ouvre dans un nouvel onglet.
  3. Cliquez sur Grammaires.
  4. Cliquez sur Ajouter. La boîte de dialogue Créer une nouvelle grammaire s'ouvre.
  5. Sous Nom de la grammaire, donnez un nom significatif à votre grammaire.
  6. (Facultatif) Sous Description de la grammaire, ajoutez des détails descriptifs sur la grammaire. Par exemple, "reconnaître 4 à 8 chiffres".
    Remarque :  Vous pouvez ajouter un langage descriptif ici ou plus tard dans l'éditeur de grammaire.
  7. (Facultatif) Cliquez sur Starting Language et sélectionnez la langue initiale que vous voulez que la grammaire utilise.
    Remarque :  Vous pouvez laisser la langue de départ sur Aucune, mais vous devez ajouter au moins une langue dans l'éditeur de grammaire avant de pouvoir utiliser l'éditeur.
  8. Cliquez sur Créer. L'éditeur de grammaire s'ouvre.
  9. Pour ajouter une langue grammaticale à la fois, procédez comme suit :
    1. Cliquez sur Add Language.
    2. Dans la boîte de dialogue Sélectionner une langue, choisissez une autre langue à utiliser pour la grammaire.
    3. Répétez les étapes a-b pour ajouter une autre langue.
  10. Selon le type de grammaire que vous souhaitez ajouter, cliquez sur l'un des onglets suivants. Il est possible de configurer à la fois la voix et le DTMF pour une langue :
    • DTMF
    • Voix
  11. Ajoutez le contenu GRXML de la grammaire ASR de Nuance Recognizer dans l'éditeur.
    Remarque :  Si la grammaire passe la validation XML, un message vert apparaît, vous indiquant que la grammaire est exempte d'erreurs. Si un message rouge apparaît, Architect vous indique l'endroit du GRXML où se trouvent l'erreur ou les erreurs. L'architecte indique seulement si un fichier GRXML fourni est un fichier XML valide sans problèmes syntaxiques XML, ce qui ne garantit pas que le fichier est un fichier de grammaire valide.
  12. Cliquez sur Sauvegarder. 
    Remarque :  Si vous tentez d'enregistrer la grammaire sans corriger les erreurs, la boîte de dialogue Erreur XML s'ouvre et vous demande de confirmer que vous souhaitez poursuivre.

Remarques:
  • Pour plus d'informations sur les limites de taille des fichiers gram, consultez la limite grammars.gram.upload.bytes.max dans Limites dans le Genesys Cloud Developer Center.
  • Vous pouvez télécharger un fichier de grammaire pour chaque mode (DTMF et vocal).
  • Vous ne pouvez pas éditer le fichier de grammaire précompilé dans l'éditeur de grammaire.
  1. Cliquez sur Admin. 
  2. Sous Architect, cliquez sur Architect.Architecte s'ouvre dans un nouvel onglet.
  3. Cliquez sur Grammaires.
  4. Cliquez sur Ajouter. La boîte de dialogue Créer une nouvelle grammaire s'ouvre.
  5. Sous Nom de la grammaire, donnez un nom significatif à votre grammaire.
  6. (Facultatif) Sous Description de la grammaire, ajoutez des détails descriptifs sur la grammaire. Par exemple, "reconnaître 4 à 8 chiffres".
    Remarque :  Vous pouvez ajouter un langage descriptif ici ou plus tard dans l'éditeur de grammaire.
  7. (Facultatif) Cliquez sur Starting Language et sélectionnez la langue initiale que vous voulez que la grammaire utilise.
    Remarque :  Vous pouvez laisser la langue de départ sur Aucune, mais vous devez ajouter au moins une langue dans l'éditeur de grammaire avant de pouvoir utiliser l'éditeur.
  8. Cliquez sur Créer. L'éditeur de grammaire s'ouvre.
  9. Pour ajouter une langue grammaticale à la fois, procédez comme suit :
    1. Cliquez sur Add Language.
    2. Dans la boîte de dialogue Sélectionner une langue, choisissez une autre langue à utiliser pour la grammaire.
    3. Répétez les étapes a-b pour ajouter une autre langue.
  10. Selon le type de grammaire que vous souhaitez ajouter, cliquez sur l'un des onglets suivants :
    • DTMF
    • Voix
  11. Sélectionnez .gram et cliquez sur Select File pour importer un fichier grammatical précompilé que vous avez généré en externe. Ajouter une grammaire précompilée à un flux de bot
  12. Pour sélectionner le fichier que vous souhaitez importer, cliquez sur le champ du fichier d'exemple.
  13. Cliquez sur Remove File pour supprimer le fichier de grammaire importé ou cliquez sur Save pour enregistrer le fichier de grammaire importé.