news 2026/2/12 22:18:07

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/2/11 23:08:42

3天掌握VAR模型:零基础搭建GPT式图像生成系统

3天掌握VAR模型&#xff1a;零基础搭建GPT式图像生成系统 【免费下载链接】VAR [GPT beats diffusion&#x1f525;] [scaling laws in visual generation&#x1f4c8;] Official impl. of "Visual Autoregressive Modeling: Scalable Image Generation via Next-Scale P…

作者头像 李华
网站建设 2026/2/9 11:54:29

Headless Recorder完整指南:从零掌握浏览器自动化脚本生成

还在为编写复杂的浏览器自动化测试脚本而烦恼吗&#xff1f;Headless Recorder 正是你需要的解决方案&#xff01;这款强大的 Chrome 扩展能够将你的浏览器操作实时转换为专业的 Playwright 或 Puppeteer 脚本&#xff0c;让自动化测试变得前所未有的简单高效。 【免费下载链接…

作者头像 李华
网站建设 2026/2/10 15:10:30

终极指南:如何用ConvNeXt实现高效语义分割(UperNet完整教程)

终极指南&#xff1a;如何用ConvNeXt实现高效语义分割&#xff08;UperNet完整教程&#xff09; 【免费下载链接】ConvNeXt Code release for ConvNeXt model 项目地址: https://gitcode.com/gh_mirrors/co/ConvNeXt 语义分割作为计算机视觉的核心技术&#xff0c;在自动…

作者头像 李华
网站建设 2026/2/7 4:12:33

包装设计创意大比拼,谁才是行业王者?

行业趋势解读&#xff1a;【包装设计】创意大比拼&#xff0c;谁在定义未来行业标准&#xff1f;引言 当“颜值经济”渗透至消费全链条&#xff0c;包装设计早已突破“容器”的物理属性&#xff0c;成为品牌与用户对话的第一触点。据2024年一项行业调研显示&#xff0c;超过65%…

作者头像 李华
网站建设 2026/2/6 16:47:25

项目分享|Tabby:打造你自己的智能代码补全服务

无需依赖云端服务&#xff0c;用消费级GPU即可部署的企业级GitHub Copilot替代方案 引言 在AI编程辅助工具日益普及的今天&#xff0c;GitHub Copilot已成为许多开发者的效率利器。然而&#xff0c;对于注重代码隐私、希望完全掌控内部数据的企业和团队而言&#xff0c;将代码…

作者头像 李华
网站建设 2026/2/9 7:21:07

终极音频解锁指南:3分钟掌握浏览器端音乐格式转换

终极音频解锁指南&#xff1a;3分钟掌握浏览器端音乐格式转换 【免费下载链接】unlock-music 在浏览器中解锁加密的音乐文件。原仓库&#xff1a; 1. https://github.com/unlock-music/unlock-music &#xff1b;2. https://git.unlock-music.dev/um/web 项目地址: https://g…

作者头像 李华