语音传输方法、装置和语音服务系统的制作方法_3

文档序号:8383723阅读:来源:国知局
在所述下一个语音请求报文中发送。
10. 根据权利要求9所述的方法,其特征在于,所述检测所述期望数据长度是否为预定 值之后,还包括: 若检测结果为所述期望数据长度是所述预定值,则判断与所述语音响应报文携带的所 述期望偏移位置所对应的语音数据片段是否已经发送过; 若判断结果为已经发送过,且所述语音流中存在未发送的其它语音数据片段时,将所 述其它语音数据片段携带在所述下一个语音请求报文中发送; 若判断结果为还未发送过,且所述语音流中存在与所述期望偏移位置所对应的语音数 据片段时,将与所述期望偏移位置所对应的语音数据片段携带在所述下一个语音请求报文 中发送。
11. 根据权利要求8所述的方法,其特征在于,所述方法,还包括: 对于每个语音请求报文,在发送所述语音请求报文后的预定时间间隔内,检测是否接 收到与所述语音请求报文所对应的语音响应报文; 若检测结果为未接收到与所述语音请求报文所对应的语音响应报文,则重发所述语音 请求报文。
12. 根据权利要求8至11任一所述的方法,其特征在于,所述方法,还包括: 在每个语音请求报文中添加请求结束标识,所述请求结束标识指示了所述语音请求报 文中携带的语音数据片段是否为所述语音流中的最后一个片段。
13. -种语音传输装置,其特征在于,用于服务器中,所述装置包括: 请求接收模块,用于接收终端依次发送的至少一个语音请求报文,每个语音请求报文 携带有所述语音流中的一个语音数据片段、所述语音数据片段在所述语音流中的偏移位置 和所述语音数据片段的数据长度; 响应生成模块,用于对于每一个语音请求报文,根据所述语音请求报文和已经接收到 的对应于所述语音流的其它语音请求报文,生成对应于所述语音请求报文的语音响应报 文,所述语音响应报文携带有期望偏移位置和期望数据长度,所述期望偏移位置是所述服 务器期望在下一个语音请求报文中接收到的语音数据片段在所述语音流中的偏移位置,所 述期望数据长度是所述服务器期望在所述下一个语音请求报文中接收到的语音数据片段 的数据长度; 响应反馈模块,用于将所述语音响应报文反馈给所述终端,以便所述终端根据所述语 音响应报文决策所述下一个语音请求报文的发送。
14. 根据权利要求13所述的装置,其特征在于,所述响应生成模块,包括:语音排序单 元、空缺判断单元、第一执行单元和第二执行单元; 所述语音排序单元,用于对于每一个语音请求报文,根据所述偏移位置对所述语音请 求报文和所述其它语音请求报文各自携带的所述语音数据片段进行排序得到语音序列; 所述空缺判断单元,用于判断所述语音序列中是否存在空缺语音数据片段; 所述第一执行单元,用于若判断结果为所述语音序列中存在所述空缺语音数据片段, 则根据所述空缺语音数据片段在所述语音流中的偏移位置生成所述期望偏移位置,根据所 述空缺语音数据片段的数据长度生成所述期望数据长度; 所述第二执行单元,用于若判断结果为所述语音序列中不存在所述空缺语音数据片 段,则根据所述语音序列的末尾位置生成所述期望偏移位置,将预定值设置为所述期望数 据长度。
15. 根据权利要求14所述的装置,其特征在于, 所述第一执行单元,还用于在所述空缺语音数据片段为两个或者两个以上时,根据排 列在所述语音序列中最前面的所述空缺语音数据片段在所述语音流中的偏移位置生成所 述期望偏移位置,根据排列在所述语音序列中最前面的所述空缺语音数据片段的数据长度 生成所述期望数据长度。
16. 根据权利要求14所述的装置,其特征在于,每个语音请求报文中还携带有请求结 束标识,所述请求结束标识指示了所述语音请求报文中携带的语音数据片段是否为所述语 首流中的最后一个片段; 所述第二执行单元,还用于在接收到的所述请求结束标识均为否时,根据所述语音序 列的末尾位置加一生成所述期望偏移位置。
17. 根据权利要求13所述的装置,其特征在于,所述响应生成模块,还包括:语音检测 单元和去重处理单元; 所述语音检测单元,用于检测所述语音请求报文中所携带的语音数据片段是否已经在 所述其它语音请求报文中接收到; 所述去重处理单元,若检测结果为已经在所述其它语音请求报文中接收到,则将所述 语音请求报文中所携带的语音数据片段进行去重复处理。
18. 根据权利要求13至17任一所述的装置,其特征在于,每个语音请求报文中还携带 有请求结束标识,所述请求结束标识指示了所述语音请求报文中携带的语音数据片段是否 为所述语音流中的最后一个片段; 所述响应生成模块,还包括:结果添加单元; 所述结果添加单元,用于在所述语音请求报文携带的所述请求结束标识为是,且所述 语音流中的各个语音数据片段都已经接收到时,将所述语音流的处理结果添加入所述语音 响应报文。
19. 根据权利要求18所述的装置,其特征在于,所述装置,还包括: 结果缓存模块,用于将所述语音流的处理结果缓存预定时长。
20. -种语音传输装置,其特征在于,用于终端中,所述装置包括: 请求发送模块,用于向服务器依次发送至少一个语音请求报文,每个语音请求报文包 括语音流中的一个语音数据片段、所述语音数据片段在所述语音流中的偏移位置和所述语 音数据片段的数据长度; 响应接收模块,用于接收所述服务器反馈的对应于所述语音请求报文的语音响应报 文,所述语音响应报文是所述服务器根据所述语音请求报文和已经接收到的对应于所述语 音流的其它语音请求报文生成的,所述语音响应报文包括期望偏移位置和期望数据长度, 所述期望偏移位置是所述服务器期望在下一个语音请求报文中接收到的语音数据片段在 所述语音流中的偏移位置,所述期望数据长度是所述服务器期望在所述下一个语音请求报 文中接收到的语音数据片段的数据长度; 请求决策模块,用于根据所述语音响应报文决策所述下一个语音请求报文的发送。
21. 根据权利要求20所述的装置,其特征在于,所述请求决策模块,包括:长度检测单 元和数据处理单元; 所述长度检测单元,用于检测所述语音响应报文携带的所述期望数据长度是否为预定 值; 所述数据处理单元,用于若检测结果为所述期望数据长度不是所述预定值,则将与所 述期望偏移位置和所述期望数据长度对应的语音数据片段的全部或者部分携带在所述下 一个语音请求报文中发送。
22. 根据权利要求21所述的装置,其特征在于,所述请求决策模块,还包括:数据判断 单元、第一判断单元和第二判断单元; 所述数据判断单元,用于若检测结果为所述期望数据长度是所述预定值,则判断与所 述语音响应报文携带的所述期望偏移位置所对应的语音数据片段是否已经发送过; 所述第一判断单元,用于若判断结果为已经发送过,且所述语音流中存在未发送的其 它语音数据片段时,将所述其它语音数据片段携带在所述下一个语音请求报文中发送; 所述第二判断单元,用于若判断结果为还未发送过,且所述语音流中存在与所述期望 偏移位置所对应的语音数据片段时,将与所述期望偏移位置所对应的语音数据片段携带在 所述下一个语音请求报文中发送。
23. 根据权利要求20所述的装置,其特征在于,所述装置,还包括: 响应检测模块,用于对于每个语音请求报文,在发送所述语音请求报文后的预定时间 间隔内,检测是否接收到与所述语音请求报文所对应的语音响应报文; 请求重发模块,用于若检测结果为未接收到与所述语音请求报文所对应的语音响应报 文,则重发所述语音请求报文。
24. 根据权利要求20至23任一所述的装置,其特征在于,所述装置,还包括: 标识添加模块,用于在每个语音请求报文中添加请求结束标识,所述请求结束标识指 示了所述语音请求报文中携带的语音数据片段是否为所述语音流中的最后一个片段。
25. -种语音服务系统,其特征在于,所述系统包括服务器和终端; 所述服务器包括如权利要求13至19任一所述的语音传输装置; 所述终端包括如权利要求20至24任一所述的语音传输装置。
【专利摘要】本发明公开了一种语音传输方法、装置和语音服务系统,属于通信技术领域。所述方法包括:接收终端依次发送的至少一个语音请求报文,每个语音请求报文携带有语音流中的一个语音数据片段、偏移位置和数据长度;根据语音请求报文和已经接收到的对应于语音流的其它语音请求报文,生成对应于语音请求报文的语音响应报文,语音响应报文携带有期望偏移位置和期望数据长度;将语音响应报文反馈给终端,以便终端根据语音响应报文决策下一个语音请求报文的发送。本发明解决了因丢包、重复和乱序导致对语音流的处理结果不准确,甚至无法处理的问题;避免了因丢包、重复或者乱序导致处理结果不准确甚至无法处理这类情况的发生。
【IPC分类】H04L29-06, H04L12-70
【公开号】CN104702576
【申请号】CN201310661738
【发明人】刘秋阁
【申请人】腾讯科技(深圳)有限公司
【公开日】2015年6月10日
【申请日】2013年12月9日
【公告号】WO2015085964A1
当前第3页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1