2010-06-23 129 views
0

我正在查看vxml.org中的一些示例vxml腳本。當我打電話給腳本時,提示會播放,但它根本沒有收到我的任何輸入。當我說話時,它迴應「沒有輸入」。我可以錯過一些標籤,表明來自用戶的輸入。這是網站的示例腳本:vxml:需要在線語法幫助

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

任何人都有線索? TIA

回答

1

您沒有提及正在使用的平臺。由於您使用的是內聯GSL,我對平臺的第一個猜測是TellMe或NVP,但我認爲還有其他人支持內聯GSL。

在任何情況下,請確保您沒有收到編譯錯誤。我已經看到幾個平臺忽略了沒有編譯的語法。片段看起來是正確的,但是鑑於您沒有使用標準語法(SRGS),我猜這是一個較老的實現,實現越老,您通常會看到更多的怪癖和警告。

通常,我沒有看到語法的VoiceXML部分有任何問題來解釋行爲。雖然它與您的症狀無關,但由於缺乏語法和定義的退出(您依賴於缺省捕獲處理程序),因此目標表單可能會在某些平臺上導致問題。爲了播放信息,字段應該是塊。請注意,如果該塊剛剛播放音頻並退出鏈接語法,語法可能會或可能不會被激活(規範意味着它們是,但平臺必須在處理和排隊音頻並執行識別之間切換。識別和連續切入和切出活躍文法很少見...

+0

我們實際上正在使用自己的內部平臺,但我被告知它基於TellMe。感謝您的幫助! – mtmurdock 2010-06-25 13:35:09