比较 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

这种搞法是收不到事件的

全文完

相关推荐
好望角雾眠2 天前
第四阶段C#通讯开发-1:通讯基础理论,串口,通讯模式,单位转换,代码示例
开发语言·笔记·c#·串口·通讯
专业机床数据采集4 个月前
宝元LNC数控数据采集方式、跨平台采集通讯方案介绍
cnc·通讯·采集·数控·宝元lnc
无名3878 个月前
FreeSWITCH dialplan/default.xml 之释疑
通讯
Yuri X-20219 个月前
串口通信标准RS232、RS422、RS485有什么区别和不同
串口·通讯·rs232·rs485·rs422
无名3871 年前
一个简单的 uas_send_bye.xml for SIPp
通讯
无名3871 年前
FreeSWITCH json api
通讯
无名3871 年前
关于 FreeSWITCH mod_sofia 注册过期时间的测试
通讯
无名3871 年前
SIPp uac.xml 之我见
通讯
酒茶白开水1 年前
React二组件进阶
react.js·生命周期·context·通讯·props·render-props·高阶组件