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

这种搞法是收不到事件的

全文完

相关推荐
brave and determined1 天前
接口通讯学习(day04):RS-232与RS-485:通信接口全解析
网络·uart·通讯·emc·rs232·rs485·嵌入式设计
研华科技Advantech11 天前
构建自主可控“数字网络”,重塑新能源汽车智能产线高可靠实时通讯
汽车·新能源·通讯·智能产线
张人玉16 天前
VsionMaster筛选机错误情况
数码相机·c#·通讯·网络通讯
张人玉25 天前
c#串口读写威盟士五插针
开发语言·c#·通讯
好望角雾眠2 个月前
第四阶段C#通讯开发-1:通讯基础理论,串口,通讯模式,单位转换,代码示例
开发语言·笔记·c#·串口·通讯
专业机床数据采集6 个月前
宝元LNC数控数据采集方式、跨平台采集通讯方案介绍
cnc·通讯·采集·数控·宝元lnc
无名3871 年前
FreeSWITCH dialplan/default.xml 之释疑
通讯
Yuri X-20211 年前
串口通信标准RS232、RS422、RS485有什么区别和不同
串口·通讯·rs232·rs485·rs422
无名3871 年前
一个简单的 uas_send_bye.xml for SIPp
通讯