Fri Mar 20
最近在为公司的外呼系统做停关空识别,这里放一个asr mod模板 可以使用 originate sofia/gateway/xxx/13800000000 start_hd:'10',wait_for_answer,echo inline 来唤起识别,和自己的样本库比较~~(当然识别算法这里没有)
阅读更多
Wed Jul 31
建议 对于初学者,整个架构涉及的知识点很多,配置项复杂,建议使用下面的调试方法: 保证UA直连freeswitch 已经都正常通话且有声音,这也是本文的前提 软电话注册正常 FS直接originate 到软电话 playback一段录音能听到声音 FS直接originate 到软电话 echo能
阅读更多

20200307博客系统迁移了

特大喜讯,特大喜讯(大概) 博客系统迁移了,之前自己写的系统界面不会设计总是觉得很丑,现在迁移到新的系统,准备后期魔改一波; halo系统:https://halo.run/ 主题:https://github.com/imkundev/halo-theme-fantastic (后期需要魔改) N

Opensips 2.4 升级至3.X 记录

官方指导:https://www.opensips.org/Documentation/Migration-2-4-0-to-3-0-0 升级步骤: git clone https://github.com/OpenSIPS/opensips.git opensips_devel make men

Freeswitch对接百度智能外呼机器人注意事项

在Freeswitch 添加mrcp_profile文件,例如: <include> <!-- UniMRCP Server MRCPv2 --> <!-- 后面我们使用该配置文件,均使用 name 作为唯一标识,而不是文件名 --> &l

FreeSwitch 对接百度实现智能机器人应答

媒体资源控制协议(MRCP)是基于客户端/服务器模型的网络协议。MRCP允许客户端应用程序控制驻留在服务器中的媒体服务资源。该协议的第一个版本作为信息文件发布,而其后续版本MRCPv2目前是一个提议的标准。百度MrcpServer提供了在unimrcp中集成百度ASR语音识别,提供给Freeswi

FeignClient 读取类上的公用RequestMapping

代码先行 SpringCloud 中使用Feign远程调用。 Provider @RequestMapping(value = "/common-url") @ResponseBody public class TestController { @GetMapping(v

Aspect注解 Pointcut Annotation on Interface

本意的实现效果 @Aspect @Component public class MyAspect { @Pointcut(value = "@annotation(com.example.aoptest.demo.aop.MyAnnotation)") publ

Win程序破解

其实对于任何程序的简单破解来说,无非就是强行跳过或者忽略一些IF判断,win下的逆向破解利器OllyDbg就是一款很强大的工具。 OllyDbg是一个新的动态追踪工具,是将IDA与SoftICE结合起来的产物,Ring 3级调试器,非常容易上手,另外由于OllyDbg是一个通用的32位汇编分析调试

Self-deleting Executables

转自:http://www.catch22.net/tuts/win32/self-deleting-executables# Self-deleting ExecutablesThis is a subject that tends to come up every so often in the

Mybatis日志打印美化sql语句

原本的Mybatis log会分两行打印日志,参数用?占位,实际参数在另一行,对于阅读体验很不好,现在可以使用填充替换后的sql语句。 import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.ClassUtils; imp

SpringMVC(Springboot)返回文件方法

原本的返回方法 @RequestMapping(value = "/download/{fileName}") public void downloadFile(@PathVariable String fileName) throws IOException{ // 拼接

Protostuff序列化和反序列化使用说明

google原生的protobuffer使用起来相当麻烦,首先要写.proto文件,然后编译.proto文件,生成对应的.java文件。 因此诞生了protostuff这个东西:http://www.protostuff.io/documentation/runtime-schema/ proto

Protobuf3学习笔记

本文是对Protobuf3(以下简称pb)官方文档的学习笔记,大部分示例摘自官方。 原文:https://developers.google.com/protocol-buffers/docs/proto3 一个简单的例子 syntax = "proto3"; message

相似文章推荐简单实践

对于博客网站,相似文章推荐是一个常用的功能,那如何搭建一个简单易用的相似推荐系统呢? 原理 提取特征 比较 推荐 提取特征 对于文章来说,一篇文章的特征一般就是文章出现过的关键字并且对其关键程度进行加权 常用的算法:TF-IDF TF-IDF(Term Frequency-Inverse Doc

基于Mycat实现读写分离(高并发)

读写分离是一种高并发的方式 将数据库的读压力分摊到slave节点,性能不够,机器来凑,可以一定程度上缓解数据库压力。 但是这种建议在这之前能上 缓存 的数据还是先上缓存吧。 前情提要: 先配置成功一个一主多重的mysql组,参考: http://www.younian.me/archives/%E6

分布式缓存Redis简单总结

一、为什么使用缓存 支持高并发,减轻DB压力; 高性能,基于内存的缓存能够相较于DB更快的返回; 二、Redis VS Memcached Redis:支持数据结构多,单线程,适合小数据,自带集群 Memcached:多线程,没有自带集群(最大的缺点) 三、使用缓存易出现的问题 数据一致性

消息队列简单总结

为什么使用MQ解耦应用场景:A系统需要调用BCD系统,对于后期维护不利,如果有新的系统增加或者减少都需要修改A项目代码;使用MQ直接可以将消息扔到MQ,谁需要使用订阅就可以了;解决项目强耦合。 异步应用场景:用户端请求的接口耗时较长,使用MQ可以将请求加入队列,耗时较长的操作作为消费者慢慢消费,不会

一步一步写APM(八)--出现spanId重复现象,以及优化

很长时间没有更新这个系列,再次更新优化。 上次的agent在tomcat测试中发现了几个问题: 问题一:同应用多线程 多次请求同一个网址spanId出现了重复,导致server端绘制的流程出现了问题。 {"spanId":1,"startTime":15454
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×