2011-01-05 10 views
1

나는 voicexml appliacation을 만들고 있습니다.Voicexml 입력을 전역 변수에 저장하는 방법

사용자 입력을 전역 변수에 저장하려고합니다.

나는 입력이 fieldvar에 저장되어야한다고 생각했다. 안 그래?

<assign name="myvar" expr="'myinput'"/> 

을하지만, 어떻게 든 그것을 작동하지 않았다 :이 그것을 시도 후, 나는 글로벌 변수에 저장하려고 노력했다. expr에 expr="var" 값을 사용했습니다. 지금 내가이 사용

:

<filled> 
test 
<assign name="myProdukt" expr="var" /> 
</filled> 

난 단지 변경

이 --------------- 편집 사전에

<?xml version="1.0" encoding="UTF-8"?> 
<vxml xmlns="http://www.w3.org/2001/vxml" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://www.w3.org/2001/vxml 
    http://www.w3.org/TR/voicexml20/vxml.xsd" 
    version="2.0"> 


<var name="myProdukt" /> 


<form id="test"> 

<field name="var"> 
<prompt bargein="true" bargeintype="hotword" >Sagen Sie ein Produkt</prompt> 

<grammar root="main" version="1.0" xml:lang="de-DE"> 

    <rule id="main" scope="public"> 
    <one-of> 
     <item> p1 </item> 
     <item> p2 </item> 
     <item> p3 </item> 
     <item> p4 </item> 
    </one-of> 
    </rule> 

</grammar> 



<filled> 
<assign name="myProdukt" expr="<value expr="var"/>"/> 
</filled> 

</field> 


</form> 

<<!--[...] Here i want to use the input.--> 

</vxml> 

감사 그. 응용 프로그램에 "테스트"라고 표시되어 있지만 오류가 있습니다.


대신 나는 당신이 그렇게 같은 변수 myProdukt에 필드 var의 간단한 할당을 시도해 봤어

+0

새로운 오류가 무엇입니까? –

+0

글쎄, 다소 차이는없는 것처럼 보입니다. 응용 프로그램이 채워진 태그에서 "test"라고 말하면서 오류가 발생하고 응용 프로그램이 중지되었다고 표시합니다. – Tyzak

+0

인 것 같습니다. 그러나 정확하다고 생각합니다. – Tyzak

답변

3

:-) 타 이름을 사용 "VAR"를 사용 할 수 없습니다?

<filled> 
    <assign name="myProdukt" expr="var"/> 
</filled> 

는 음성 XML 사양의 Section 5.1, Variables and Expressions에 따라 것을 제외하고 잘 될 것이다 : 형태 항목 변수를 포함

의 VoiceXML 변수, ECMAScript에 단어를 예약 포함 할 수 없습니다.

그래서, 당신은 ECMA 스크립트에서 예약어 아닌 뭔가 분야 var 이름을 변경해야합니다, productSelection 말 :

<field name="productSelection"> 
    <!-- .. prompt, grammar as before .. --> 
    <filled> 
     <assign name="myProdukt" expr="productSelection"/> 
    </filled> 
</field> 
+0

이 작동해야합니다 (https://studio.tellme.com/vxml2/ovw/variables.html도 그렇게 말합니다). 나는 매우 혼란 스럽다 :> – Tyzak

+0

"var1"편집 ;-) – Tyzak

관련 문제