Domanda

Io sto guardando alcuni script di esempio VXML da vxml.org. Quando chiamo lo script le istruzioni giocare, ma doesnt prendo nessuno dei miei fattori di produzione. Quando parlo risponde "nessun input". potrei mancare alcuni tag che indica input da parte dell'utente. questo è lo script di esempio dal sito web:

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

Qualcuno ha un indizio? TIA

È stato utile?

Soluzione

Non ha menzionato la piattaforma in uso. Dal momento che si sta utilizzando in linea GSL, la mia prima ipotesi per la piattaforma sarebbe TellMe o NVP, ma penso che ci sono stati altri che hanno sostenuto GSL in linea.

In ogni caso, assicurarsi che non si ottiene un errore di compilazione. Ho visto un paio di piattaforme semplicemente ignorano le grammatiche che non compilano. I frammenti sembrano corretti, ma dato non si utilizza la sintassi standard (SRGS) sto cercando di indovinare questo è un'implementazione più vecchio e il più vecchio l'attuazione, le più stranezze e gli avvertimenti in genere si vede.

In generale, non vedo nulla di sbagliato con la parte VoiceXML della sintassi per spiegare il comportamento. Anche se non è associato con i sintomi, i moduli di destinazione possono causare problemi su alcune piattaforme data la mancanza di grammatiche e uscite definite (il tuo affidarsi a gestori di cattura di default). Per giocare basta informazioni, le sezioni di campo devono essere isolati. E nota, se il blocco appena giocato audio ed è uscito grammatiche collegamento può o non può essere attiva (le specifiche sarebbero implicano che sono, ma piattaforme devono passare tra la lavorazione e la coda audio e di eseguire il riconoscimento. Il riconoscimento e la commutazione continuo dentro e fuori grammatiche attivi è rara ...

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top