什么是自动语音?
这个很直白,就是自动打电话的功能。
为啥需要自动语音呢?
故障通知更及时
减轻NOC负担
节省成本
减少出错、遗漏的几率
人工的都是不可靠的,尤其是这种重复、单调的工作。最近频频出现告警了但
通知遗漏的问题,很被动,所以才想把这块自动化起来!
如何实现自动语音
最近调研了好几种方案,大致分为两种方案。
直接购买语音服务
自行购买语音卡等搭建
语音卡
先说这一种,这种其实稍微麻烦点。
硬件部分
总体的来说就是自己淘宝买一个语音卡,
然后找一个PC机(支持PCI-E接口,基本都支持),然后插上电话线就可以了。
软件部分
前面只是硬件的部分,硬件有了更多的还需要软件支持。软件看语音卡的价位了吧,
有些贵的语音卡会提供软件部分的服务。蓝汛在用的一款语音卡就是提供了比较
完善的报表统计功能等。
和监控部分交互
我了解的到的蓝汛用的这款就是使用时,需要告警的联系人号码、告警内容等写入
一张它要求的表中,然后它自己去进行读取、拨通,最后写如结果到数据库。
tts文本转语音
很多语言卡不支持直接转换文本到语言的,所以一般都需要外挂一些tts文本转语音的软件
去转换。自行搜索吧,我也没有深入研究。
语音服务
语音服务这块就调研了很多了。目前研究了有三家的服务:pagerduty 、nexmo、 云通讯等三家。
pagerduty
先说这家,因为它首先就出局了。原因最大的就支持中文不好、速度慢,调了好大一会,
电话才过来。
具体不多解释了,有兴趣的看同事博客吧,他介绍的比较多。
监控报警开发之zabbix语音电话报警方案联想
nexmo
nexmo的使用起来非常简单,速度也非常快。
wget 'https://rest.nexmo.com/tts/json?api_key=key&api_secret=se&to=8618100101168&text=您好,服务器宕机,请尽快处理&lg=zh-cn&repeat=3&voice=male'
稍微解释下参数,api_key和api_secret均是注册之后官方生成的key什么的,可以随时修改的。
to即需要打给的号码,text即语音的文本,nexmo会自动帮你转换为语音。
lg可选语音的语音,支持的非常多,中午支持非常不错。最后的voice是指语音的性别,默认
为女声。不过我们测试感觉女声的普通话非常不标准。。。所以我们改成了男声,男声还是可以的。
回调接口自然是支持的,自己玩去吧,我就不演示了。
对了,有一点忘记说了,默认的情况下,来电显示的号码都是未知号码,会被防火墙拦截的。
from参数可以搞定这个问题,但from一般是不生效的,找客服反馈说from的参数
只能是从她们那里购买的号码(防止恶心欺诈),看了下价格,中国的真你妈贵,
12欧元每个月,想省钱就玩过英国的吧,才不到1欧元。
云通讯
云通讯是国内的,这家的服务具体啥样没兴趣测试了,官网花花绿绿的,不知道点哪个服务。
稍微和客服、商务电话聊了会,功能也有,但需要很多的二次开发量。
云通讯整体的语音服务很便宜,0.06元/分钟,按分钟计价。
但云通信的附件费用比较多,这点很坑。
tts文本转语音是需要付费的,200元一个月,前面nexmo的来点显示的号码也是需要购买的,100元/月。
对比
pagerduty直接出局了,不对比了,中文是硬伤。
nexmo
来电号码: 12欧元,约100元/月tts文本转语音: 0语音资费: 0.012欧/分钟,按秒计费二次开发工作量: 小
云通讯
来电号码: 100元/月tts文本转语音: 200元/月语音资费: 0.0600元/分钟,按分钟计费二次开发工作量: 较大
可以看出来,基本都差不多,云通讯也就是看起来便宜,实际的按分钟计费未必会比nexmo便宜。
当然量大了,云通讯还是有一定的价格优势的,具体的自行权衡吧。
二次开发主要是指一些统计报表等,例如统计某一个人的每月未接通次数、拒接次数等,找业务
部分反馈,让他们看着办。