news 2026/4/20 13:58:31

freeSwitch API 调用自定义参数分隔符

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
freeSwitch API 调用自定义参数分隔符

在工作中调查一个解析asr识别结果错误问题时顺带看了下源码,发现里面支持自定义传参分隔符:

——识别结果的XML内容里面包含|

方式1:

SWITCH_DECLARE(unsigned int) switch_separate_string(char *buf, char delim, char **array, unsigned int arraylen) { if (!buf || !array || !arraylen) { return 0; } if (*buf == '^' && *(buf+1) == '^') { char *p = buf + 2; if (*p && *(p+1)) { buf = p; delim = *buf++; } } memset(array, 0, arraylen * sizeof(*array)); return (delim == ' ' ? separate_string_blank_delim(buf, array, arraylen) : separate_string_char_delim(buf, delim, array, arraylen)); }

regex ^^!<name>|xfs</name>!<name>(.*?)</name>!%1

输出|xfs

方式2(只支持~/|):

if (*d == 'm' && *(d + 1) == ':' && *(d + 2)) { char t = *(d + 2); switch (t) { case '|': case '~': case '/': d += 3; delim = t; break; default: break; } }

regex m:~<name>|xfs</name>~<name>(.*?)</name>~%1

输出|xfs

针对方式1,同理

sofia ^^! status!profile!internal

sofia ^^* status*profile*internal

重点说明哈:不是所有API都支持自定义哈

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/20 13:05:04

wxlivespy微信视频号直播数据实时监控工具使用指南

wxlivespy微信视频号直播数据实时监控工具使用指南 【免费下载链接】wxlivespy 微信视频号直播间弹幕信息抓取工具 项目地址: https://gitcode.com/gh_mirrors/wx/wxlivespy 在当今直播电商快速发展的时代&#xff0c;如何高效获取微信视频号直播间的实时互动数据成为众…

作者头像 李华
网站建设 2026/4/18 15:20:10

国产操作系统 KylinOS 学习实践心得:从安装到实战全攻略​

一、目录​ 引言&#xff1a;国产操作系统学习背景与意义​ KylinOS 安装部署全流程&#xff08;含避坑指南&#xff09;​ 核心功能与常用工具实战&#xff08;附实操截图建议&#xff09;​ 系统管理关键操作技巧&#xff08;权限 / 用户 / 磁盘&#xff09;​ 实战案例…

作者头像 李华
网站建设 2026/4/18 8:26:26

政企即时通讯选型指南:以安全为基石,构建内网数字协同生命线

在数字化办公成为标配的今天&#xff0c;对于党政机关、金融机构、科研院所及大型国企而言&#xff0c;选择一款即时通讯工具远非追求功能丰富那般简单。这实质上是一次关于数据主权、安全防线与协同效率的战略决策。公有云服务的便捷性背后&#xff0c;潜伏着敏感信息外泄、合…

作者头像 李华
网站建设 2026/4/20 3:50:03

NetBox拓扑视图插件:网络架构可视化的专业解决方案

NetBox拓扑视图插件&#xff1a;网络架构可视化的专业解决方案 【免费下载链接】netbox-topology-views A netbox plugin that draws topology views 项目地址: https://gitcode.com/gh_mirrors/ne/netbox-topology-views 在网络管理工作中&#xff0c;面对复杂的设备连…

作者头像 李华
网站建设 2026/4/18 5:31:55

终极指南:如何在Mac上快速安装分子对接工具AutoDock Vina

终极指南&#xff1a;如何在Mac上快速安装分子对接工具AutoDock Vina 【免费下载链接】AutoDock-Vina AutoDock Vina 项目地址: https://gitcode.com/gh_mirrors/au/AutoDock-Vina AutoDock Vina是一款功能强大的开源分子对接软件&#xff0c;专门用于预测小分子与生物大…

作者头像 李华
网站建设 2026/4/18 5:30:46

Android模糊效果终极指南:3步实现专业级视觉体验

Android模糊效果终极指南&#xff1a;3步实现专业级视觉体验 【免费下载链接】Blurry Blurry is an easy blur library for Android 项目地址: https://gitcode.com/gh_mirrors/bl/Blurry 还在为Android应用中的模糊效果实现而烦恼吗&#xff1f;面对复杂的RenderScript…

作者头像 李华