自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

老银的博客

智能外呼系统

  • 博客(30)
  • 收藏
  • 关注

转载 GeForce RTX 3090--tensorflow开源asr项目采坑

背景采购新的GPU后,就有赶紧尝鲜的冲动 GeForce RTX 3090项目尝试准备尝试ASR中文项目:https://github.com/nl8590687/ASRT_SpeechRecognition​github.com然后天真以为很香、很简单。根据项目的介绍,安装了tensorflow 1.13。再根据一些中文网和tensorflow的提示, 安装了 cuda10,cudnn7.6 噩梦从此开始。方向走错了,然后疯狂弥补错误只会越走越远,发现少了各类dll文件,开始网上.

2020-11-14 13:42:21 2541 4

转载 孪生BERT模型计算相似

转载来自个人知乎文章:https://www.zhihu.com/people/yin-xing-pan/场景:简单的问答系统,绕不开的是query语句与KB数据库之间的相似匹配。我们通过分类算法来判断用户的意图,通过命名实体识别来提取实体信息,使用问答框架来控制问答流程和基本话术轮次等。但最终的核心依然是 语义相似匹配。https://arxiv.org/pdf/1810.04805.pdf​arxiv.org问题:单一的bert模型,通过输入两个语句【query】..

2020-10-28 15:46:26 1548

转载 AI偷天换日-视频背景自动转换实践

背景最近注意到了-密歇根大学博士后的视频背景动态转换研究。就决定自己试试,先上实验后的结果随手在下载一个视频,然后作为转换的demo, 不到10分钟,便产生如上图的视频。真香系列话不多说,直接进入我们主题,如何进行系统操作,并如何部署成我们自己想要的服务。等我娓娓道来实践找到github项目地址,clone到本地服务,无外乎就是搭建环境,训练模型,跑起服务,然后做个性化定制提供接口等服务。项目地址:https://github.com/jiupi...

2020-10-28 15:16:11 917

原创 easy_sanic更便捷实用sanic,支持orm、restful

我们知道python的异步web框架sanic 的高性能,并发特性甚至接近golang, 底层使用uvloop。https://github.com/huge-success/sanic 虽然sanic写简单的web应用特别容易,但python3 异步语法和 async 需要配套相关的数据库异步库使用起来不方便,同时满足使用django等的习惯,由于目前没看见sanic有orm相关处理,以...

2019-01-31 21:47:55 2564

原创 python元类--求别再说orm了

python元类,工作已经三年多了,python开发也进行了3年之久,也从一个小小开发者,转换成面试官(依然觉得自己很low,还需要继续努力学习)。 但每次问到别人python metaclass时,别人的回答几乎没有人让我满意的,无外乎千篇一律的 metaclass 多用在orm上。我去,元类和orm有什么关系啊,就是网上抄来抄去,也许当年有一位牛人做了如此的解读后,让无数的不假思索者找...

2018-08-12 22:17:58 1952 2

原创 python微信公众号生成专属二维码--你再也不用去求人了

需求:公司需要开发微信公众号,并且和h5无缝对接。由于以前都是运营人员直接在微信公众平台进行编辑的,就从没考虑如何做。前几天运营人员有个需求,也就是我们平日在别人公众号里点击生成专属二维码,现在要求统计谁生成的二维码,谁通过此二维码进行的扫码关注。小公司,开发2人,原本想直接在网上找一个python的模块,import即可,想到今后要扩展功能会不会很麻烦。就自己干了。(既然微信开发的api,如果很复

2016-12-08 17:05:18 7280 2

原创 开源mrcp-client-java版本

开源sip-java-mrcp服务,可以基于此实现语音转写、sip客户端、mrcp等

2023-09-10 10:33:00 485 1

原创 freeswitch和chatGPT

上线1个多月,freeswitch和chatGPT结合,可以实现超级智能客服机器人。

2023-05-06 14:57:41 437

转载 一个关于freeswitch的公开教程04-playback与record源码解析

智能外呼专注于freeswitch,智能外呼,webrtc,欢迎联系在学习这两个源码之前,我们自己先想一下如果是我们自己写,逻辑应该如何实现。对于playback,肯定是先读取对于的file文件,然后写入到对应的channelrecord,肯定是实时读取正在进行的session流,然后写入到对应的文件中为了更好地学习,我们把git版本切换到历史版本先看看git 信息#include <switch.h>#include <sw...

2022-01-22 18:58:19 1166

原创 freeswitch公开教程-ESL

freeswitch-esl

2022-01-22 18:55:45 3177 1

原创 一个关于freeswitch的公开教程-拨号计划

freeswitch-拨号计划-参考样例

2022-01-22 18:51:53 1999

原创 什么是SIP协议,和Freeswitch什么关系

freeswitch教程-SIP协议

2022-01-22 18:48:50 1076

转载 一个关于freeswitch的公开教程05-容器化

freeswitch-教程-容器化

2022-01-22 18:44:52 419

原创 centos7安装ffmpeg

sudo yum install -ywget https://download1.rpmfusion.org/free/el/rpmfusion-free-release-7.noarch.rpm下载下来后yum localinstallrpmfusion-free-release-7.noarch.rpm

2021-09-21 20:46:40 252

转载 freeswitch的session和channel

小小幸运喜欢古典篮球的-程序员小哥一通电话呼入、或呼出时候,freeswitch会有创建对应的session和channel,作为一个B2BUA,一次通话一般为两条腿,每一个都创建一个channel。a ------------- b lefta ------------- b rightsession代表描述了会话,更多的会话状态存储在session中。同时,fs中session与channel一一对应。struct switch_channel;/*! \br...

2021-09-21 12:12:59 1280

转载 c语言实现UDP-server将freeswitch媒体流传输到其他服务02

上一节,我们重点讲解了开发此服务架构和功能,已经freeswitch自定义application对应的方法。这一节,我们将重点介绍freeswitch自定义旁路输出media bug后,如何定义UDP服务,如何进行项目服务绑定。我们先来看看C语言实现UDPserver#include <stdio.h>#include <string.h>#include <sys/socket.h>#include <arpa/inet.h>int

2021-09-21 12:04:41 1202

转载 c语言实现UDP-server将freeswitch媒体流传输到其他服务01

一:自定义application我们来回顾一下,freeswitch自定义application自定义application:需要定义SWITCH_MODULE_SHUTDOWN_FUNCTION(mod_app_shutdown);SWITCH_MODULE_LOAD_FUNCTION(mod_app_load);SWITCH_MODULE_DEFINITION(mod_app, mod_app_load, NULL, NULL);SWITCH_STANDARD_APP(app_

2021-09-21 12:02:54 382

转载 freeswitch-media-bug详解

之前有重点介绍过,我们的智能外呼+智能ivr+本次的智能视频ivr,均采用了freeswitch 二次开发自定义application完成的。在我们继续如何实现智能视频IVR之前,我们来详细解读一下media bug。freeswitch使用media bug来实现旁路输出媒体,在录音、监听、ASR、信号检测等等场景都使用到它。我们看一下switch_core_media_bug_add 用来添加一个bug, freeswitch eavesdrop 源码中是如何使用的呢?

2021-09-21 11:59:04 1982

转载 freeswitch源码unimrcp中asr的实现

通过学习回顾freeswitch源码,来完善我们对音频处理,对话的理解我们之前有说过,我们通过fs的media bug形式进行录音的监听,对话监听,做实时语音处理。当然除了使用mediabug还可以使用unimcrp形式进行对接。 这句话不够准确,理论上unimrcp也是使用了media bug进行音频流监听。我们简单分析一下,unimrcp源码,我们发现 recog_load 方法里面asr_interface->asr_feed = recog_asr_feed;初始化

2021-09-21 11:55:37 803

转载 纠错模型在自研asr系统的使用意义

我们决定自研asr,同时就得面对通用音频领域语料少的问题,我们可以使用我们自己的录音数据,以及通过音频的增广去增加语料,以及自己投入人力进行数据标注。这里有一个我做事情的准则,一切目标导向。 我们做自研asr不是为了做一个通用领域的对标各大第三方商用服务商,我们的目标是,在客户内网服务中,更准确的识别用户在电话领域的意图,以及表达内容的实体。因此,我们不仅仅是提高asr的准确率和降低错字率,也可以在模型的更新同时,对结果的校对,我们还想到通过在任务的下游增加纠错,来实现意图命中的准确率。

2021-09-21 11:54:01 311

转载 一个月成功将asr做到80%识别率

非常值得庆祝,再尝试了多种模型后,我们选择使用conformer+ctc 和wav2vec模型来训练asr。终于看到了小领域识别率的希望。asrtts​49.234.159.167:2333/今天做了一个小页面,支持16K,16比特的wav文件,上传即可进行语音识别。接下来继续完善前端,将前端录制和采样率转换做好。 回顾近一个月的尝试,我终于觉得自己有信心能在小领域做到精准asr的目标。继续努力。语音转写​xiaofa-lawyer.aegis-i

2021-09-21 11:49:37 521 1

转载 基于freeswitch的智能外呼1-自动外呼系统构建

现在世界疫情严重,大家都居家自我隔离,社区、公司、政府部门等需要收集大家疫情相关信息,如是否异地返回、是否经过高风险地区、身体是否发烧等等。交警行业、客服行业、外卖行业、快递行业等,均出现了风口。这就催生了很多自动外呼的需求。你会接到如公安局派出所的调查疫情电话,甜美可爱的疫情机器人小姐姐、小哥哥等。那么我们如何自己实现自动外呼系统?整体的方案流程如下:运营商线路支撑--->软交换服务--> 对话服务系统-->asr、tts服务目前最为流行的是基于frees

2021-08-31 21:23:23 3962

转载 ASR相关基础1-特征提取

在进行ASR项目时,启动和训练项目后,在进行源码阅读和后期优化来说,深入理解概念,并进行实践是最为重要的。 在此强化一下概念理解,记录一下学习过程。我们要解决的首先问题是 声音转化波-数字信息问题。我们获取的wav格式的音频文件,我们得把音频信息转化成向量信息,就像NLP一样,文本转化为向量是极其重要的第一步。一、声谱图先来看看wav格式文件绘制出的声谱图是什么样的?# -*- coding: utf-8 -*-import waveimport matplotlib.pyp.

2020-11-23 10:39:07 1523

原创 freeswitch 自定义application

// mini 版本 myrobot,可进行学习// 通过media bug 来对channel进行监听,实时获取音频流 20ms, 160 samples#include <switch.h>#include <stdio.h>#include <stdlib.h>#include <string.h>#include <mat...

2020-11-14 14:45:30 990

原创 freeswitch-callcenter 源码逻辑

SWITCH_STANDARD_APP(callcenter_function){ char *argv[6] = { 0 }; char *mydata = NULL; cc_queue_t *queue = NULL; const char *queue_name = NULL; switch_core_session_t *member_session = session; ...

2019-12-26 10:23:43 1027

原创 mysql5.7 官方文档阅读-Chapter 14 The InnoDB Storage Engine 14.1

每日阅读:benefits os using innoDB tables1: if your server crashes because of a hardware or software issue, regardless of what was happening in the database at the time,you dont need to do anythin...

2019-12-10 14:50:28 181

原创 sqlalchemy自定义压缩字段

有时候我们需要存储较大json至mysql字段中,即使是text类型 也会有字段超出情况,那我们就得想办法进行字段压缩存储。 同时保证数据在读取后,不需要做额外工作。 #coding=utf-8from io import BytesIOfrom gzip import GzipFileimport jsonpickleimport sqlalchemy.types as...

2018-12-22 11:18:12 505

原创 twisted开发分布式任务调度爬虫

满足需求:爬虫减少重复数据、相似数据。                 数据检索效率要高具体方案:1:使用向量夹脚余弦来计算文本间的相似度,大于80%可认为数据相似度过高,不采集。2:使用elasticsearch进行数据invert index。提高查询速度。支持分布式,可拓展。3:使用gearman、或者twisted自己编写任务调度服务器。twis

2017-04-13 22:23:55 1298

原创 java读取pdf

package jsinfo.com.yxp;import java.io.BufferedReader;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;impor...

2014-08-08 15:54:46 230

原创 java多态的内存机制

学习java也快一年多了,看过很多方面的书,也喜欢在网络上学习优秀的java资料。但是每当自己打开myeclipse时,总是那么的不自信…………,java基础部分的内容自己以及掌握,并能很好运用,加油吧,多实践,多总结,一定会有所突破的。老银每天进步一点点。今天就总结一下,自己看过的资料上好的列子。1:java面向对象特征:抽象,封装,继承,多态。抽象:封装:继承:多态:写一个类,来完成以上所...

2014-06-25 19:30:16 279

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除