比较 FreeSWITCH 的 asr 事件和回调函数

用 lua 来描述,是这样的

第一种做法:

session:setVariable("fire_asr_events", "true")

session:execute("detect_speech", "start-input-timers")

识别到结果之后可以收到 DETECTED_SPEECH 事件

另外一个做法:

function onInput(s, type, obj)

if type == "event" then

s:consoleLog("DEBUG", obj:serialize())

end

if obj:getHeader("Speech-Type") == "detected-speech" then

body = obj:getBody()

--

end

return ""

end

session:setInputCallback("onInput")

这种做法是调用 switch_core_session_queue_event 直接给 session 发事件

fs_cli

console loglevel 0

/event plain DETECTED_SPEECH

这种搞法是收不到事件的

全文完

相关推荐
无名3872 天前
FreeSWITCH dialplan/default.xml 之释疑
通讯
Yuri X-202111 天前
串口通信标准RS232、RS422、RS485有什么区别和不同
串口·通讯·rs232·rs485·rs422
无名3872 个月前
一个简单的 uas_send_bye.xml for SIPp
通讯
无名3872 个月前
FreeSWITCH json api
通讯
无名3873 个月前
关于 FreeSWITCH mod_sofia 注册过期时间的测试
通讯
无名3874 个月前
SIPp uac.xml 之我见
通讯
酒茶白开水6 个月前
React二组件进阶
react.js·生命周期·context·通讯·props·render-props·高阶组件
佳途自动化学院6 个月前
三菱FX3U进阶课程-运动控制讲解
自动化·plc·工控·通讯·三菱
无名3876 个月前
简单介绍 Kamailio cfg_rpc 模块
通讯