也是从网上找的例子,但是我想解析这个xml,判断如果是yes,播放1.mp3,no播放2.MP3,该怎么做呢,有大神知道吗,我不会lua
代码如下:
tryagain = 1
while (tryagain == 1) do
session:execute("play_and_detect_speech",welcome .. "detect:unimrcp {start-input-timers=false,no-input-timeout=" .. no_input_timeout .. ",recognition-timeout=" .. recognition_timeout .. "}" .. grammar)
xl = session:getVariable('detect_speech_result')
if (xl == nil) then
freeswitch.consoleLog("CRIT","电话挂断\n")
tryagain = 0
else
freeswitch.consoleLog("CRIT","Result is '" .. xl .. "'\n")
这里取结果,判断
session:execute("playback", huifu2)
tryagain = 0
end
end
得到的xml如下
<result>
<interpretation grammar="" confidence="1.0">
<instance>
<callId>hostname-4418_35629.1554048033766857898-841227</callId>
<logId>EDC18579-98CC-4649-9E60-6D5A1C71FEE0_-1</logId>
<rolecategory>CLIENT</rolecategory>
<extJson>
<snStartTime>00:06.559</snStartTime>
<snStopTime>00:07.519</snStopTime>
<speed>1.04</speed></extJson>
<categotyId>TXT</categotyId>
</instance>
<input mode="speech">yes,</input>
</interpretation>
</result>