Question

Je regarde quelques exemples de scripts VXML de vxml.org. Quand j'appelle le script les invites jeu, mais il ne marche pas ramasser une de mes entrées du tout. quand je parle, il répond « pas d'entrée ». pourrais-je manquerai une étiquette qui indique l'entrée de l'utilisateur. c'est l'exemple de script à partir du site:

<?xml version="1.0" encoding="UTF-8"?>
<vxml version = "2.1">
   <link next="#MainMenu">
      <grammar type="text/gsl">[main back begin]</grammar>
   </link>

   <form id="MainMenu">
      <block>
         <prompt bargein="false">
            This is the Hello World Main Menu.
         </prompt>
      </block>

      <field name="MeatOrPlant">
         <prompt>
            Are you a "Carnivore" or "Vegetarian".
         </prompt>

         <grammar type="text/gsl">
            <![CDATA[[
              [vegetarian plant veggie] {<MeatOrPlant "plant">}
              [meat carnivore flesh animal] {<MeatOrPlant "meat">}
            ]]]>
         </grammar>

         <noinput>
            <prompt>
               I did not hear anything. Please try again.
            </prompt>
            <reprompt/>
         </noinput>

         <nomatch>
            <prompt>
               I did not recognize that lifestyle choice.  Please try again.
            </prompt>
            <reprompt/>
         </nomatch>

      </field>
      <filled>
         <if cond="MeatOrPlant == 'meat'">
            <goto next="#Meat"/>
            <elseif cond="MeatOrPlant == 'plant'"/>
            <goto next="#Plant"/>
         </if>
      </filled>
   </form>

   <form id="Meat">
      <field name="BackToMain">
         <prompt>
            PETA is coming for you, be afraid.
            If you wish to try again, please say Main.
         </prompt>
      </field>
      <filled>
         <!-- no way this will get hit -->
      </filled>
   </form>

   <form id="Plant">
      <field name="BackToMain">
         <prompt>
            Protein is the spawn of the devil.
            If you wish to try again, please say "Main".
         </prompt>
      </field>
      <filled>
         <!-- no way this will get hit -->
      </filled>
   </form>
</vxml>

Quelqu'un at-il un indice? TIA

Était-ce utile?

La solution

Vous ne mentionne pas la plate-forme utilisée. Puisque vous utilisez GSL en ligne, ma première estimation pour la plate-forme serait TellMe ou NVP, mais je pense qu'il y avait d'autres qui ont soutenu GSL en ligne.

Dans tous les cas, assurez-vous que vous ne recevez pas une erreur de compilation. Je l'ai vu quelques plates-formes ignorent tout simplement qui ne grammaires compilent. Les extraits semblent corrects, mais étant donné que vous n'utilisez pas la syntaxe standard (SRGS) Je devine que c'est une implémentation plus ancienne et la plus la mise en œuvre, plus les bizarreries et mises en garde que vous voyez habituellement.

En général, je ne vois rien de mal avec la partie VoiceXML de votre syntaxe pour expliquer le comportement. Bien que ce n'est pas associé à vos symptômes, vos formulaires de destination peuvent provoquer des problèmes sur certaines plates-formes étant donné le manque de grammaires et les sorties définies (votre appuyant sur les gestionnaires de capture par défaut). Pour lire tout l'information, les sections sur le terrain doivent être des blocs. Et notez, si le bloc juste audio et sorti joué les grammaires de liaison peuvent ou peuvent ne pas être actif (la spécification impliqueraient ils sont, mais les plates-formes doivent se orienter entre le traitement et faire la queue audio et d'effectuer une reconnaissance. La reconnaissance et la commutation continue dans et hors de grammaires actives est rare ...

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top