Frage

Ich bin auf der Suche einig Beispiel vxml Skripte von vxml.org. Wenn ich das Skript aufrufen die Ansagen spielen, aber es tut überhaupt keinem meiner Eingänge abholen. wenn ich spreche es reagiert „keine Eingabe“. kann ich einigen Tag fehlt, die Eingabe von dem Benutzer anzeigt. dies ist das Beispielskript von der Website:

<?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>

Wer eine Ahnung haben? TIA

War es hilfreich?

Lösung

Sie erwähnte nicht die Plattform verwendet werden. Da Sie Inline-GSL verwenden, meine erste Vermutung für Plattform wäre TellMe oder NVP, aber ich denke, es gab auch andere, die Inline GSL unterstützt.

Auf jeden Fall sicherstellen, dass Sie nicht eine Zusammenstellung Fehler. Ich habe ein paar Plattformen nur Grammatiken ignorieren gesehen, die nicht kompiliert haben. Die Schnipsel sehen richtig, aber da Sie nicht die Standard-Syntax (SRGS) Ich vermute, dies ist eine ältere Implementierung und die ältere, die Umsetzung, die mehr Macken und Einsprüche Sie in der Regel sehen.

Im Allgemeinen ich nichts falsch mit dem VoiceXML Teil Ihrer Syntax sehe das Verhalten zu erklären. Es ist zwar nicht mit Ihren Symptomen, Ihr Ziel Formen kann zu Problemen auf einigen Plattformen angesichts dem Mangel an Grammatiken und definierten Ausgänge (Sie unter Berufung auf Standard-catch-Handler) zugeordnet ist. Um nur Informationen zu spielen, sollten die Feldabschnitte blockiert sein. Und beachten Sie, wenn der Block nur Audio gespielt und beendet die Verbindung Grammatiken können oder nicht aktiv sein (die Spezifikation würde bedeuten, sie sind, sondern müssen Plattformen wechseln zwischen Verarbeitung und Queuing Audio- und Durchführung Anerkennung. Die Anerkennung und die kontinuierliche Ein- und Ausschalten von aktiv Grammatiken sind selten ...

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top