2011-01-05 63 views
0

我嘗試在我的voicexml文件中使用語法。 起初,我嘗試了一種內聯語法。我用一個網站的例子,但它不起作用。Voicexml語法

這裏是代碼:

<?xml version="1.0" encoding="UTF-8"?> 
<vxml [...] version="2.0"> 


<form id="test"> 

<field name="var"> 
<prompt>choose</prompt> 

<!-- ABNF --> 
<grammar> one | two | three| four </grammar> 

<filled> 
you chose <value expr="var"/> 
</filled> 

</field> 


</form> 
</vxml> 

感謝

+0

你得到什麼類型的錯誤?而且,您是否驗證過您的平臺支持語法的ABNF格式。他們中的很多人都沒有(我相信那些使用Nuance的ASR的人不會,但是MS和一些歐洲供應商會這麼做)。 – 2011-01-05 10:46:24

回答

3

您的VXML語法格式可能與您的平臺兼容。試試這個:

<grammar root="main" version="1.0" xml:lang="en"> 

    <rule id="main" scope="public"> 
    <one-of> 
     <item>one</item> 
     <item>two</item> 
     <item>three</item> 
     <item>four</item> 
    </one-of> 
    </rule> 

</grammar> 

的,而不是...

<grammar> one | two | three| four </grammar> 
+1

這是一個有效的ABNF語法格式。現在,該平臺可能不支持ABNF,但很多人不支持。 – 2011-01-05 10:45:02

+0

@Jim - 真的嗎?我從來沒有見過這個!但是謝謝...我會修改答案。 – BG100 2011-01-05 10:49:21

+0

它的工作!很好 – Tyzak 2011-01-05 11:36:22