本发明涉及语音传输技术领域,尤其涉及一种语音通话方法及系统。
背景技术:
随着通信技术的不断发展,语音通话成为人们远程沟通的主流方式。但是采用语音通话时,若对方通话信号不稳定,则很容易出现语音包丢包现象,导致通话异常,用户听不清声音,影响用户的体验。
公开号为CN 102883392 A的中国专利提出了一种多模多待移动终端,包括检测单元,检测当前通话网络的服务质量的参数值;
判断单元,连接至所述检测单元,判断所述当前通话网络的服务质量的参数值是否小于等于阈值,在所述服务质量的参数值小于等于所述阈值时,向通信单元发送控制信号;所述通信单元,在接收到来自所述判断单元的控制信号时,将所述多模多待移动终端的备用网络的信息发送至域服务器,以及通过所述域服务器与另一通话终端建立备用连接。
上述方案能够防止在通话网络质量差时发生语音中断,但是其需要使用备用网络,也就需要另外构建备用网络,增加了通话成本。
技术实现要素:
本发明所要解决的技术问题是:提供一种能够在通话信号不稳定的情况下,保证语音通话正常进行,并且成本低的语音通话方法及系统。
为了解决上述技术问题,本发明采用的技术方案为:
一种语音通话方法,包括:
第一通话终端将语音包发送至服务器;
服务器将所述语音包转换成文字;
对所述文字编码得到数据包;
将所述数据包发送至第二通话终端;
第二通话终端将所述数据包还原成语音。
本发明提供的另一个技术方案为:
一种语音通话系统,包括:第一通话终端、服务器和第二通话终端;
所述第一通话终端包括第一发送模块,用于将语音包发送至服务器;
所述服务器包括转换模块,用于将所述语音包转换成文字;
编码模块,用于对所述文字编码得到数据包;
第二发送模块,用于将所述数据包发送至第二通话终端;
所述第二通话终端包括还原模块,用于将所述数据包还原成语音。
本发明的有益效果在于:第一终端发送的语音包经服务器转换成文字后大大减小了传输的数据量,对文字进行编码后发送至第二通话终端,第二终端再将接收的数据还原成语音。能够在通话质量差的情况下也能实现语音传输。
附图说明
图1为本发明实施例的语音通话方法的流程图;
图2为本发明实施例的语音通话系统的结构示意图。
标号说明:
1、第一通话终端;11、第一发送模块;12、第一采样模块;13、存储模块;2、服务端;21、转换模块;22、编码模块;23、第二发送模块;3、第二通话终端;31、还原模块;32、第二采样模块;33、比对模块;34、第三发送模块。
具体实施方式
为详细说明本发明的技术内容、所实现目的及效果,以下结合实施方式并配合附图予以说明。
本发明最关键的构思在于:第一终端将语音包发送至服务器,服务器将语音包转换成文字并进行编码。
请参照图1,本发明提供:
一种语音通话方法,包括:
第一通话终端将语音包发送至服务器;
服务器将所述语音包转换成文字;
对所述文字编码得到数据包;
将所述数据包发送至第二通话终端;
第二通话终端将所述数据包还原成语音。
进一步的,第一通话终端将语音包发送至服务器之前,进一步包括:
第一通话终端对待发送的语音包的波形进行采样;
将采样的数据存储为校验包;
将所述校验包和语音包以波形图的形式发送至第二通话终端;
第二通话终端对接收到的波形图进行采样;
将对所述波形图采样的数据与所述校验包中的数据进行比对;
将比对结果发送至第一通话终端;
若比对结果为所述波形图对应的采样的数据和校验包中的数据的差值达到预设值,则第一通话终端将语音包发送至服务器。
从上述描述可知,发送语音包之前先对通话质量进行分析,通话质量差则采用将语音转换成文字的方式发送,通话质量好则使用正常发送方式发送。具体的,通过比较发送端(第一终端)发送的波形采样值和接收端(第二终端)接收的波形采样值进行通话质量好坏的判断,也可以采用其他方式来分析通话质量。
进一步的,所述采样的数据包括预设时间内的采样峰值、采样均值及波动次数。
从上述描述可知,峰值、均值和波动次数是三个能够比较有效反映出通话质量的参数。
进一步的,所述波形图对应的采样的数据和校验包中的数据的差值达到预设值,具体为:所述波形图和校验包对应的采样峰值、采样均值及波动次数中的任意一项的差值达到预设值。
从上述描述可知,通常上述预设值为50%。由于应用场景不同,有些场景需要精准地实现语音通话,有些场景则需要尽量降低延时,因此也可以设置其他条件来判断通话质量好坏,如将采样峰值、采样均值及波动次每一项的差值各与一阈值比较,如果分别达到阈值,则说明通话质量差。
进一步的,所述对所述文字编码得到数据包之后,将所述数据包发送至第二通话终端之前,进一步包括:
使用海明校验码对所述数据包进行校验。
从上述描述可知,使用海明校验码进行校验能够提高校验的准确率。
进一步的,所述将所述数据包发送至第二通话终端具体为:
添加标识至所述数据包;
将添加了标识的数据包以波形图的形式发送至第二通话终端。
进一步的,所述第二通话终端将所述数据包还原成语音,进一步包括:
第二通话终端依据所述标识从接收到的波形图中提取出所述数据包;
将所述数据包还原成文字;
将还原出的文字转换成语音。
从上述描述可知,第二终端接收到波形图后,能够依据标识迅速定位至进行过文字转换的语音,提高了还原速度,降低了时延。
进一步的,对所述文字采用UTF-8的方式编码得到所述数据包。
请参照图2,本发明的另一个技术方案为:
一种语音通话系统,包括:第一通话终端1、服务器2和第二通话终端3;
所述第一通话终端1包括第一发送模块11,用于将语音包发送至服务器;
所述服务器2包括转换模块21,用于将所述语音包转换成文字;
编码模块22,用于对所述文字编码得到数据包;
第二发送模块23,用于将所述数据包发送至第二通话终端;
所述第二通话终端3包括还原模块31,用于将所述数据包还原成语音。
进一步的,所述第一通话终端1还包括:
第一采样模块12,用于第一通话终端对待发送的语音包的波形进行采样;
存储模块13,用于将所述采样的数据存储为校验包;
所述第一发送模块11还用于将所述校验包和语音包以波形图的形式发送至第二通话终端;
所述第二通话终端3还包括:
第二采样模块32,用于对接收到的波形图进行采样;
比对模块33,用于将对所述波形图采样的数据与所述校验包中的数据进行比对;
第三发送模块34,用于将比对结果发送至第一通话终端;
若比对结果为所述波形图对应的采样的数据和校验包中的数据的差值达到预设值,则进入所述第一发送模块11。
本发明的实施例一为:
一种语音通话方法,包括:
第一通话终端对待发送的语音包的波形进行采样;
将采样的数据在预设时间内采样的峰值、均值及波动次数存储为校验包;
将所述校验包添加标识后和语音包以波形图的形式发送至第二通话终端;
第二通话终端对接收到的波形图进行采样;
将对所述波形图采样的数据在预设时间内采样的峰值、均值及波动次数与所述校验包中的数据进行比对;
将比对结果发送至第一通话终端;
若比对结果为所述波形图对应的采样的数据和校验包中的数据的差值达到预设值,则第一通话终端将语音包发送至服务器。
服务器将所述语音包转换成文字;
对所述文字采用UTF-8的方式编码得到数据包;
使用海明校验码对所述数据包进行校验;
添加标识至所述数据包;
将添加了标识的数据包以波形图的形式发送至第二通话终端。
第二通话终端依据所述标识从接收到的波形图中提取出所述数据包;
将所述数据包还原成文字;
将还原出的文字转换成语音。
具体的,以一个实例说明上述实施例一的方案:
手机A对待发送的语音包的波形进行采样,计算1秒内采样的峰值a1、均值a2和波动次数a3,将采样峰值a1、均值a2和波动次数a3转换成20字节存储,即为校验包,将校验包以带有标记的波形的形式放入待发送的波形图中,通过语音通道传输到手机B;手机B对接收的波形图进行采样,计算1秒内采样的峰值b1、均值b2和波动次数b3,将峰值a1、均值a2、波动次数a3分别与峰值b1、均值b2、波动次数b3进行比对,如果其中一项的差值达到50%(如峰值a1和峰值b1的差值为60%),则说明信号较差,启用下列方法优化音质:
手机A将语音包通过WiFi通道传输到语音识别服务器,语音识别服务器将语音转为文字,再将文字按照UTF-8编码为二进制字节,将该二进制字节采用海明校验码校验;校验后输出波形图M;
将波形图M标记后通过语音信道传输到手机B,手机B识别带有标记的波形,该段波形即为波形图M,提取出该段波形的文字编码数据包,还原出UTF-8编码的文字,再通过TTS语音合成API,还原出语音进行播放。
请参照图2,本发明的实施例二为:
一种与实施例一的语音通话方法对应的系统,包括:第一通话终端1、服务端2和第二通话终端3;
所述第一通话终端1包括:
第一采样模块12,用于第一通话终端对待发送的语音包的波形进行采样;
存储模块13,用于将所述采样的数据存储为校验包;
第一发送模块11,用于将所述校验包和语音包以波形图的形式发送至第二通话终端;
所述第二通话终端3包括:
第二采样模块32,用于对接收到的波形图进行采样;
比对模块33,用于将对所述波形图采样的的数据与所述校验包中的数据进行比对;
第三发送模块34,用于将比对结果发送至第一通话终端;
若比对结果为所述波形图对应的采样的数据和校验包中的数据的差值达到预设值,则进入所述第一发送模块11,所述第一发送模块11将语音包发送至服务器;
所述服务器2包括转换模块21,用于将所述语音包转换成文字;
编码模块22,用于对所述文字编码得到数据包;
第二发送模块23,用于将所述数据包发送至第二通话终端;
所述第二通话终端3还包括还原模块31,用于将所述数据包还原成语音。
综上所述,本发明提供的语音通话方法及系统,能够在对方终端网络信号差的情况下将语音发送至对方终端。
以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等同变换,或直接或间接运用在相关的技术领域,均同理包括在本发明的专利保护范围内。