FreeSWITCH中文网,电话机器人开发网 ,微信订阅号:

FreeSWITCH及VOIP,Openser,电话机器人等产品中文技术资讯、交流、沟通、培训、咨询、服务一体化网络。QQ群:293697898

使用OpenAI开源的whisper来识别下casablanca及中文


tags:asr 语音识别 创建时间:2023-03-19 15:50:59

  OpenAI开源了其whisper有一段时间了,但大家更多关注的是其charGPT,这几天试了下whisper,觉得识别效果还是挺好的,针对中文,缺少的是其grammar的部分,或者说是中文汉语的一些语义及常用词等。还有一点可能就是里边没有把繁体和简体单独定义,所以常常会有一些繁体字在里边。

  :https://github.com/openai/whisper.git

  :https://gitee.com/nwaycn/whisper.git

识别效果图:

[![cs](http://www.nway.com.c



音频通信基础概念


tags:音频 通信 概念 创建时间:2023-03-19 15:42:50

  好些年了,一直都在讲音视频通信,但是概念的来源都是比较零散的,忽然发现随着时间的延续,不断地有新知识冲击着我们的旧有知识点,但是旧有的知识点却不能及时的再回顾,所以简单整理下在音频通信中的一些基础概念。

一、运营商交互协议

一号信令

为随路信令。为30/32时隙2048K局间中继传输方式。由于其特性功能简单还有缺陷,除一些特定的早期设备还在用外,大部分早已淘汰。

七号信令

SS7是一种公共信道信令。是将呼叫控制信息和其他业务信息通过一张独立的信令网络传输,由于将信令和话音通道分开,可采用高速数据链路传送信号,因而具有传输速度快、呼叫建



OpenSER(OpenSIPS/Kamailio) 和FreeSWITCH间的区别


tags:OpenSIPS Kamailio FreeSWITCH 区别 创建时间:2020-03-16 15:55:33

       经常有人问我,老李,Kamailio/OpenSIPS和FreeSWITCH之间有什么区别?嗯 ,这个一句话两句话还真讲不清楚.现在我们就按发展历史、功能性、平台支持性等来论述!

      前提是我们需要知道SIP服务器的类型,典型是以下几类:

a. 注册服务器 -即只管Register消息,这里相当于location也在这里了

b. 重定向服务器 -给ua回一条302后,转给其它的服务器,这样保证全系统统一接入

c. 代理服务器 -只做proxy,即



使用nmon对linux系统进行硬件资源的实时观察


tags:nmon linux freeswitch 创建时间:2019-06-19 09:52:46

     之前在很多时候遇到一些人总在说,我明明内存、CPU都还有不少剩余资源,但为什么load会那么高,特别是在使用FreeSwitch进行通话时,并发上不去,会有断续感等等等。

     在这个问题上,按我的经验来看,很常见,比如磁盘写录音、网络带宽不足都会出现这个问题,更别说还有内存、cpu等的原因。

     这里介绍一个工具:nmon,nmon 是一个分析aix和linux性能的免费工具(其主要是ibm为自己的aix操作系统开发的,



论ASR服务商提供的SDK、HTTP、MRCP服务


tags:asr tts sdk http mrcp 创建时间:2018-09-14 08:01:37

之前本想写一篇各ASR服务商比较的,但最后一想,还是算了吧!付多少钱得多少钱的果,即使都是车,那么多不同品牌的车,价格、性能、口碑都相差很大,更何况软件这种车,有的都不需要考虑安全性、实用性、使用性,只要号称有车,那么就会有大批的“流氓”去当倒爷,所以我们去夸ASR中的BBA,他们觉得理所应当,我们去实话实说有些只有方向盘和座椅的ASR“车”,又是得罪人的事,何必多说。

   之所以改成对SDK、HTTP、MRCP进行评论,这也是使用这些服务几年来一点心得,同时也分享给对ASR服务有需求的人们,谨供参考!花钱是你花,也是花的你的钱,只能以我的思路带着你捋一捋!


炒冷饭:再论Asterisk与FreeSWITCH


tags:freeswitch asterisk 区别 共同点 优势 创建时间:2018-02-27 10:36:10

     在多年前,我写过一篇《论Asterisk与FreeSWITCH》,在通信行业越来越萧条,或者说通信由原来的纯语音沟通变得更多样化的时候,再回过头来看,Asterisk和FreeSwitch这两个开源的sip b2bua系统间,在未来的语音通信中,即使脱离PSTN这一块,在实时通信中,还是会有一席之地的。

     最近在弄语音的实时采集和识别时,就有人不断地问Asterisk能做到吗



遇到Debian 8.5 ,ssh 间歇性连不上


tags:Debian8.5 ssh 连接不了 创建时间:2017-01-13 16:45:45

今天在编译程序时,连一台Debian8.5的机器时,发现连了十分钟不到,断开连接了,再连不上,于是开显示器,接键盘,查问题,发现除了ssh外,别的都可以,太奇怪了,于是乎,找相关内容,现在连上了,但是不是能根治,暂时我也说不清了,以下是步骤。

将以下内容添加到 /etc/ssh/sshd_config中,

Ciphers aes128-cbc,aes192-cbc,aes256-cbc,aes128-ctr,aes192-ctr,aes256-ctr,3des-cbc,arcfour128,arcfour256,arcfour,blowfish-cbc,cast128-cbc


FreeSwitch,OpenSIPS,Kamailio的应用场景


tags:FreeSwitch OpenSIPS Kamailio 应用场景 区别 创建时间:2016-12-13 10:08:09

加QQ群: 293697898 和更多群友一起成长

众所周知,SIP服务器有很多种类型,诸如注册服务器、重定向服务器、代理服务器、B2BUA等等,在多年的使用中,针对FreeSwitch, OpenSIPS, Kamailio等SIP服务器,做些总结。

    平常使用中我们还是把OpenSIPS和Kamailio这两个OpenSER的后人做代理服务器较多,因为它的确是性能杠杠滴,而且稳定性也可靠。他们用于大量的SIP请求分发,或者类似运营商级别的用户的VoIP通信管理。这两者怎么选呢?我的看法是他们有点类似fedora和centos的感觉,当然细节的地方还是有所不同。


PostgresSQL主从备份


tags:PostgresSQL 主从备份 创建时间:2016-10-31 08:56:47

老李

    一直只写些VoIP方面的,但很少写其他 方面的,开完PG 2016 Conference后,有做通信的哥们问我,说不知道你一直用PG啊,我们想实现PG数据库的实时热备,按网上找到的材料,总不成功。也许是平时我们整理的文档真的是从cd 到make 到vi全写的太细致,以致于换个稍粗的文档就搞不来了 .

 我在之前就发过一个使用PostgreSQL和FreeSwitch结合,用于使用FreeSwitch的原生的PG支持。可以参考: http://freeswitch.net.cn/27.html  .实际如果只是实时数据热备,前期的方式还是


软件开发过程和成本


tags:软件开发过程和成本 创建时间:2016-10-10 15:56:13

在建立了QQ群后,付出也好,辛苦也罢,我们一直在尽量的希望获得多赢,而不是光你有需求了来问问题,了解下了,然后你赢了,我们只是在背后不过日子不生活的付出!

[http://mp.weixin.qq.com/s?__biz=MzI3NzQ0NzkyNQ==&mid=2247483737&idx=1&sn=f901a181c40d19987b7e9bf9fc8552bb&chksm=eb6754c3dc10ddd5d45aacf8e07c406b23fd21a79c40bc1cd6035c59587d7406d36574ba2007#rd](http://mp.weixin.qq.com/s?_



使用gRPC进行跨语言的rpc服务应用


tags:gRPC PROTOBUF 创建时间:2016-09-29 19:26:51

gRPC是一个基于google protobuf工具的rpc框架,支持c,c++,ruby,python,php等很多开发语言,目标是减少rpc应用开发时的成本,提高效率,具体的性能上来说,比xml-rpc要好一些,因为网络传输字节和解析要少很多,在2010年,我们就使用protobuf进行网络数据传输,也基于此做了一些应用,而现在gRPC则是把网络层也实现了,今天就试试简单的gRPC安装和使用。

操作系统: debian 8 64bit

安装gRPC

 $ git clone -b $(curl -L http://grpc.io/release) https://githu


FusionPBX默认按键说明


tags:FusionPBX 按键 说明 FreeSWITCH 创建时间:2016-03-24 17:34:28

Number Context user_exists

call-direction

variables

call-limit

is_local

call_block

user_record

redial *870

agent_status *22

agent_status_id *23

provision 11,12

group-intercept *8

page *724

page-extension *8[ext]

eavesdrop *33[ext]

call_privacy *67[d+]

call_re



阿里云中Debian7.x64位系统中安装FusionPBX过程


tags:FusionPBX FreeSWITCH安装 创建时间:2016-03-20 00:11:48

  1. 下载安装脚本

    cd /usr/src

    wget https://raw.githubusercontent.com/fusionpbx/fusionpbx-scripts/master/install/ubuntu/install_fusionpbx.sh

  2. 更改权限

    chmod 755 install_fusionpbx.sh

  3. 执行脚本

    ./install_fusionpbx.sh install-both user

  4. 在此过程中,如果因为编译等原因不通过,则需要先执行一下安装相关



HTTP基本认证


tags:http 基本认证 创建时间:2015-11-10 21:09:18

```markdown

在HTTP中,基本认证是一种用来允许Web浏览器或其他客户端程序在请求时提供用户名和口令形式的身份凭证的一种登录验证方式。

在发送之前是以用户名追加一个冒号然后串接上口令,并将得出的结果字符串再用Base64算法编码。例如,提供的用户名是Aladdin、口令是open sesame,则拼接后的结果就是Aladdin:open sesame,然后再将其用Base64编码,得到QWxhZGRpbjpvcGVuIHNlc2FtZQ==。最终将Base64编码的字符串发送出去,由接收者解码得到一个由冒号分隔的用户名和口令的字符串。


how to install bakefile on centos6.x 64bit


tags:bakefile 安装 centos6 创建时间:2015-10-23 12:36:33

wget https://github.com/vslavik/bakefile/archive/v0.2.9.tar.gz

./configure && make && make install

 *** 没有规则可以创建目标“install”或 "all"。 停止。
make时遇到故障
echo "all:" >doc/Makefile
make install时遇到故障

echo "install:" >doc/Makefile

在Linux中执行.sh脚本,异常/bin/sh^M: bad interpreter: No such file o



WEBRTC的js库


tags:webrtc js库 创建时间:2015-09-10 15:23:42

Vendor Link to JavaScript Library Information

 Addlive    http://www.addlive.com/platform-overview/

 Apidaze    https://developers.apidaze.io/webrtc

 Bistri http://developers.bistri.com/webrtc-sdk/#js-sdk

 Crocodile  https://www.crocodilertc.net/documentation/javascript/


论Asterisk与FreeSWITCH


tags:Asterisk FreeSWITCH 比较 创建时间:2015-09-04 18:15:33

author:上海-老李 QQ:1354608370 

        自从FreeSWITCH在安东尼老兄开发出一个版本后,可能就不断有人在问Asterisk OR FreeSWITCH?

        首先,两者不是完全对立的!就象美国的民主党和共和党一样,在对立中有合作,在合作中有竞争,在竞争中又有合作。所以没必要说我只喜欢Asterisk、我只喜欢FreeSWITCH,在自己可用和适用的环境中用它们、用好它们