通过输入法发送语音的方法与流程

文档序号:15229523发布日期:2018-08-21 19:13阅读:684来源:国知局

本发明属于语音消息领域,具体涉及一种通过输入法发送语音的方法。



背景技术:

随着社会信息化的发展,手机已经成了人们日常生活的必需品,而输入法作为用户与手机的重要交互途径,几乎是用户使用最多的工具软件。目前市面上的输入法比如搜狗等输入法,都定位于文字录入的功能,只能将用户的操作转化为文字,然后输入到手机系统中,输入速度较慢,且用户使用门槛较高,例如部分用户并不会拼音,给用户的日常沟通带来极大不便;即使部分输入法含有语音输入功能,也是将语音转换成文字,转换成功率受到网络和用户口音的影响较大,并不能满足大多数用户的需求。



技术实现要素:

本发明的一个目的是解决上述问题,并提供至少后面将说明的优点。

本发明还有一个目的是提供一种通过输入法发送语音的方法,利用输入法直接发送语音,方便快捷,使用门槛低,满足用户日常生活和工作的沟通需要。

为了实现根据本发明的这些目的和其它优点,提供了一种通过输入法发送语音的方法,包括以下步骤:

s1、发送方将音频文件、发送方id、及接收方id发送至服务器;

s2、服务器接收音频文件、发送方id、及接收方id,并将接收到的接收方id与预设的id进行比对,若一致则为接收到的音频文件分配序列号,并将发送方id、接收方id、及序列号打包生成索引,将音频文件按照索引进行存储,同时将索引发送至发送方;

s3、发送方接收索引并通过输入法发送至接收方,接收方将接收到的索引上传至服务器,服务器根据索引查找对应音频文件并发送给接收方。

优选的是,所述的通过输入法发送语音的方法,步骤s2中若接收方id与预设的id不一致,则服务器向发送方发送接收方id错误或接收方id不存在的提示。

优选的是,所述的通过输入法发送语音的方法,发送方通过输入法将索引以手机短信方式发送至接收方。

优选的是,所述的通过输入法发送语音的方法,步骤s1中发送方将音频文件发送至服务器前还包括:

a1、将音频文件按数据宽度均分成多个音频文件单元,其中音频文件单元的数据宽度均为正整数;

a2、对每个音频文件单元进行加密,将加密后的多个音频文件单元压缩合并后得到加密音频文件;

步骤s3中服务器根据索引查找对应加密音频文件并发送给接收方,接收方将接收到的音频文件解压缩后得到加密的多个音频文件单元,对加密的多个音频文件单元解密合并后播放。

优选的是,所述的通过输入法发送语音的方法,步骤a2中对每个音频文件单元进行加密的方法包括以下步骤:

b1、将每个音频文件单元按照数据宽度均匀分成多个分区,每个分区的数据宽度均为正整数;然后将每个分区依次按照n1、n2、n3、n4的数据宽度分成四个分块区间,并对每个分区内的四个分块区间依次编号,且相邻两个分区中的分块区间编号连续,其中n1、n2、n3、n4均为正整数;

b2、对编号为奇数的对应的分块区间分别采用aes加密算法对其加密;

b3、对编号为偶数的对应的分块区间分别采用xtea加密算法对其加密;

b4、对加密后的分块区间按照对应的编号依次进行排列合并压缩后即完成对每个频文件单元的加密。

优选的是,所述的通过输入法发送语音的方法,对每个音频文件单元解密包括:

c1、将每个音频文件单元按照数据宽度均分成多个分区,每个分区的数据宽度均为正整数;然后将每个分区依次按照n1、n2、n3、n4的数据宽度分成四个分块区间,并对每个分区内的四个分块区间依次编号,且相邻两个分区中的分块区间编号连续,其中n1、n2、n3、n4均为正整数;

c2、对编号为奇数的对应的分块区间分别采用aes解密算法对其解密;

c3、对编号为偶数的对应的分块区间分别采用xtea解密算法对其解密;

c4、对解密后的分块区间按照对应的编号依次进行排列合并压缩后即完成对每个频文件单元的解密。

本发明至少包括以下有益效果:

1、本发明利用将索引通过输入法发送至发送方,索引只占26字节,占用带宽小,可以用短信直接发送,接收方将接收到的索引上传至服务器,服务器根据所述索引查找对应音频文件并将其发送给接收方,实现了利用短信发语音消息的功能。通入输入法直接发送语音,方便快捷,使用门槛低,满足用户日常生活和工作的沟通需要。

2、本发明发送音频文件之前,将音频文件按预设的数据宽度均匀分成多个音频文件单元,然后对分成的音频文件单元加密,将加密后的多个音频文件单元压缩合并后得到加密音频文件,将音频文件加密后再发送保证了音频文件的安全性。

本发明的其它优点、目标和特征将部分通过下面的说明体现,部分还将通过对本发明的研究和实践而为本领域的技术人员所理解。

附图说明

图1为本发明通过输入法发送语音的方法的流程示意图;

图2为本发明的音频文件单元进行加密的方法的流程示意图。

具体实施方式

下面结合附图对本发明做进一步的详细说明,以令本领域技术人员参照说明书文字能够据以实施。

应当理解,本文所使用的诸如“具有”、“包含”以及“包括”术语并不配出一个或多个其它元件或其组合的存在或添加。

如图1~2所示,一种通过输入法发送语音的方法,包括以下步骤:

s1、发送方将音频文件、发送方id、及接收方id发送至服务器;

s2、服务器接收音频文件、发送方id、及接收方id,并将接收到的接收方id与预设的id进行比对,若一致则为接收到的音频文件分配序列号,并将发送方id、接收方id、及序列号打包生成索引,将音频文件按照索引进行存储,同时将索引发送至发送方;

s3、发送方接收索引并通过输入法发送至接收方,接收方将接收到的索引上传至服务器,服务器根据索引查找对应音频文件并发送给接收方。

本发明的输入法发送语音的方法,在发送音频文件前,在发送方和接收方的手机客户端均安装服务器对应的客户端,在安装客户端后发送方和接收方均注册,注册后服务器上均生成发送方和接收方的id,比如接收方id为12345678、接收方id为12378956,注册生成的id即为服务器上预设的id。当发送方需要发送音频文件时,首先将音频文件、发送方id、接收方id发送至服务器,这里的接收方id为发送方输入的id号,比如输入接收方id为12345665,当服务器接收到音频文件、发送方id、接收方id后,将接收方id与预设的id进行比较,通过比较id的方式将音频文件发送已注册的接收方,增加了安全性,比如发送方输入接收方的id为12345678、而接收方注册后生成的id为12345678则接收方id与预设的id一致则为所述音频文件分配序列号,比如为当前发送的音频文件分配序列号n,则为下一个发送的音频文件分配序列号n+1,以此类推,即音频文件与序列号、发送方id、接收方id之间是一一对应的,服务器将发送方id、接收方id、序列号打包生成索引,音频文件按照索引进行存储,同时将所述索引通过输入法发送至发送方,由于索引由序列号、发送方id、接收方id组成,发送方id、接收方id和序列号都是8字节,索引前后有各1字节的标记符,一起26字节,占用带宽小,可以用短信直接发送,接收方将接收到的索引上传至服务器,服务器根据所述索引查找对应音频文件并将其发送给接收方,实现了利用短信发语音消息的功能。

在另一种技术方案中,所述的通过输入法发送语音的方法,步骤s2中若接收方id与预设的id不一致,则服务器向发送方发送接收方id错误或接收方id不存在的提示。比如发送方输入接收方id为12345665,而接收方注册后生成的id即预设的id为12345678,在这种情况下发送接收方id错误或接收方id不存在的提示,即提醒发送方接收方id错误,发送方需要重新输入接收方id。

在另一种技术方案中,所述的通过输入法发送语音的方法,发送方通过输入法将索引以手机短信方式发送至接收方。发送方通过第三方的方式将索引发送给接收方,还可以通过微信、qq、邮箱等方式发送给接收方。

在另一种技术方案中,步骤s1中发送方将音频文件发送至服务器前还包括:

a1、将音频文件按数据宽度均分成多个音频文件单元,其中音频文件单元的数据宽度均为正整数;

a2、对每个音频文件单元进行加密,将加密后的多个音频文件单元压缩合并后得到加密音频文件;

步骤s3中服务器根据索引查找对应加密音频文件并发送给接收方,接收方将接收到的音频文件解压缩后得到加密的多个音频文件单元,对加密的多个音频文件单元解密合并后播放。

在上述技术方案中,将音频文件按数据宽度均分成多个音频文件单元,比如一个音频文件为10mb,可以按照1mb的数据宽度分成10个音频文件单元,然后对分成的音频文件单元加密,将加密后的多个音频文件单元压缩合并后得到加密音频文件,将音频文件加密后再发送保证了音频文件的安全性,对应的,接收方将接收到的音频文件解压缩后得到加密的多个音频文件单元,对加密的多个音频文件单元解密合并后播放。

在另一种技术方案中,所述的通过输入法发送语音的方法,步骤a2中对每个音频文件单元进行加密的方法包括以下步骤:

b1、将每个音频文件单元按照数据宽度均匀分成多个分区,每个分区的数据宽度均为正整数;然后将每个分区依次按照n1、n2、n3、n4的数据宽度分成四个分块区间,并对每个分区内的四个分块区间依次编号,且相邻两个分区中的分块区间编号连续,其中n1、n2、n3、n4均为正整数;

b2、对编号为奇数的对应的分块区间分别采用aes加密算法对其加密;

b3、对编号为偶数的对应的分块区间分别采用xtea加密算法对其加密;

b4、对加密后的分块区间按照对应的编号依次进行排列合并压缩后即完成对每个频文件单元的加密。

在上述技术方案中,将音频文件单元按数据宽度均匀分成多个分区,比如音频文件单元为1mb,以2000kb的数据宽度分成5个分区,然后将每个分区按照n1、n2、n3、n4的数据宽度分成四个分块区间,比如按照300kb、400kb、600kb、700kb的数据宽度分成四个分块区间,然后依次对每个分区中的分块区间依次编号,比如编号1、2、3、4.…,然后对编号为奇数的分块区间采用aes加密算法对其加密,对编号为偶数的分块区间采用xtea加密算法对其加密,对加密后的分块区间按照对应的编号依次进行排列合并压缩后即完成对每个频文件单元的加密,通过将音频文件分成多个分区,然后将每个分区分成四个区间,分别对每个区间加密,这种加密方法比常规加密方法更安全。

在另一种技术方案中,所述的通过输入法发送语音的方法,对每个音频文件单元解密包括:

c1、将每个音频文件单元按照数据宽度均分成多个分区,每个分区的数据宽度均为正整数;然后将每个分区依次按照n1、n2、n3、n4的数据宽度分成四个分块区间,并对每个分区内的四个分块区间依次编号,且相邻两个分区中的分块区间编号连续,其中n1、n2、n3、n4均为正整数;

c2、对编号为奇数的对应的分块区间分别采用aes解密算法对其解密;

c3、对编号为偶数的对应的分块区间分别采用xtea解密算法对其解密;

c4、对解密后的分块区间按照对应的编号依次进行排列合并压缩后即完成对每个频文件单元的解密。

在上述技术方案中,将音频文件单元解密,其为音频文件加密的逆向过程,对编号为奇数的对应的分块区间分别采用aes解密算法对其解密,对编号为偶数的对应的分块区间分别采用xtea解密算法对其解密,对解密后的分块区间按照对应的编号依次进行排列合并压缩后即完成对每个音频文件单元的解密。

尽管本发明的实施方案已公开如上,但其并不仅仅限于说明书和实施方式中所列运用,它完全可以被适用于各种适合本发明的领域,对于熟悉本领域的人员而言,可容易地实现另外的修改,因此在不背离权利要求及等同范围所限定的一般概念下,本发明并不限于特定的细节和这里示出与描述的图例。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1