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

文档序号:8383723阅读:566来源:国知局
语音传输方法、装置和语音服务系统的制作方法
【技术领域】
[0001] 本发明涉及通信技术领域,特别涉及一种语音传输方法、装置和语音服务系统。
【背景技术】
[0002] 随着语音服务技术的成熟与进步,许多应用程序都提供了语音服务的功能。语音 服务系统通常包括终端和服务器。
[0003] W语音识别为例,终端向服务器发送携带有待识别的语音数据的语音请求;对应 地,服务器识别语音数据后向终端反馈携带有识别结果的语音响应。为了缩短服务器对语 音请求的响应时间,流式传输模式是一种较为优选的语音传输方式。在流式传输模式下,一 个语音流的传输和识别并非由一次语音请求完成,而是按照一定规则将整个语音流分割成 若干个语音数据片段,在用户说话的同时终端就开始逐个将携带有语音数据片段的语音请 求发送给服务器进行语音识别。该样就将终端与服务器之间进行语音传输的时间与用户说 话的时间进行了复用,也即在用户说话时服务器就已经开始进行语音识别,因此显著缩短 了服务器对语音请求的响应时间。
[0004] 请参考图1,其示出了一种典型的流式传输模式下终端和服务器之间进行语音传 输的流程图。在对一个语音流进行识别的过程中,将该语音流分割成3个语音数据片段,终 端先后3次向服务器发送了 3个语音请求报文,且第3个语音请求报文中包含请求结束标 识;对应地,服务器先后3次向终端反馈了 3个语音响应报文,且第3个语音响应报文中包 含对整个语音流的识别结果。
[0005] 在实现本发明的过程中,发明人发现现有技术至少存在W下问题;随着移动终端 的普及,由于移动终端所使用的是移动网络或者无线网络,而移动网络或者无线网络的网 络环境相对较差,移动终端与服务器之间采用流式传输模式进行语音传输时会出现丢包、 重复和乱序的问题,该就会导致对语音流的处理结果不准确甚至无法处理。

【发明内容】

[0006] 为了解决现有语音传输过程中因丢包、重复和乱序导致对语音流的处理结果不准 确甚至无法处理的问题,本发明实施例提供了一种语音传输方法、装置和语音服务系统。所 述技术方案如下:
[0007] 第一方面,提供了一种语音传输方法,用于服务器中,所述方法包括:
[0008] 接收终端依次发送的至少一个语音请求报文,每个语音请求报文携带有所述语音 流中的一个语音数据片段、所述语音数据片段在所述语音流中的偏移位置和所述语音数据 片段的数据长度;
[0009] 对于每一个语音请求报文,根据所述语音请求报文和已经接收到的对应于所述语 音流的其它语音请求报文,生成对应于所述语音请求报文的语音响应报文,所述语音响应 报文携带有期望偏移位置和期望数据长度,所述期望偏移位置是所述服务器期望在下一个 语音请求报文中接收到的语音数据片段在所述语音流中的偏移位置,所述期望数据长度是 所述服务器期望在所述下一个语音请求报文中接收到的语音数据片段的数据长度;
[0010] 将所述语音响应报文反馈给所述终端,W便所述终端根据所述语音响应报文决策 所述下一个语音请求报文的发送。
[0011] 第二方面,提供了一种语音传输方法,用于终端中,所述方法包括:
[0012] 向服务器依次发送至少一个语音请求报文,每个语音请求报文包括语音流中的一 个语音数据片段、所述语音数据片段在所述语音流中的偏移位置和所述语音数据片段的数 据长度;
[0013] 接收所述服务器反馈的对应于所述语音请求报文的语音响应报文,所述语音响应 报文是所述服务器根据所述语音请求报文和已经接收到的对应于所述语音流的其它语音 请求报文生成的,所述语音响应报文包括期望偏移位置和期望数据长度,所述期望偏移位 置是所述服务器期望在下一个语音请求报文中接收到的语音数据片段在所述语音流中的 偏移位置,所述期望数据长度是所述服务器期望在所述下一个语音请求报文中接收到的语 音数据片段的数据长度;
[0014] 根据所述语音响应报文决策所述下一个语音请求报文的发送。
[0015] 第H方面,提供了一种语音传输装置,用于服务器中,所述装置包括:
[0016] 请求接收模块,用于接收终端依次发送的至少一个语音请求报文,每个语音请求 报文携带有所述语音流中的一个语音数据片段、所述语音数据片段在所述语音流中的偏移 位置和所述语音数据片段的数据长度;
[0017] 响应生成模块,用于对于每一个语音请求报文,根据所述语音请求报文和已经接 收到的对应于所述语音流的其它语音请求报文,生成对应于所述语音请求报文的语音响应 报文,所述语音响应报文携带有期望偏移位置和期望数据长度,所述期望偏移位置是所述 服务器期望在下一个语音请求报文中接收到的语音数据片段在所述语音流中的偏移位置, 所述期望数据长度是所述服务器期望在所述下一个语音请求报文中接收到的语音数据片 段的数据长度;
[0018] 响应反馈模块,用于将所述语音响应报文反馈给所述终端,W便所述终端根据所 述语音响应报文决策所述下一个语音请求报文的发送。
[0019] 第四方面,提供了一种语音传输装置,用于终端中,所述装置包括:
[0020] 请求发送模块,用于向服务器依次发送至少一个语音请求报文,每个语音请求报 文包括语音流中的一个语音数据片段、所述语音数据片段在所述语音流中的偏移位置和所 述语音数据片段的数据长度;
[0021] 响应接收模块,用于接收所述服务器反馈的对应于所述语音请求报文的语音响应 报文,所述语音响应报文是所述服务器根据所述语音请求报文和已经接收到的对应于所述 语音流的其它语音请求报文生成的,所述语音响应报文包括期望偏移位置和期望数据长 度,所述期望偏移位置是所述服务器期望在下一个语音请求报文中接收到的语音数据片段 在所述语音流中的偏移位置,所述期望数据长度是所述服务器期望在所述下一个语音请求 报文中接收到的语音数据片段的数据长度;
[0022] 请求决策模块,用于根据所述语音响应报文决策所述下一个语音请求报文的发 送。
[0023] 第五方面,提供了一种语音服务系统,所述系统包括服务器和终端;
[0024] 所述服务器包括如第H方面所述的语音传输装置;
[0025] 所述终端包括如第四方面所述的语音传输装置。
[0026] 本发明实施例提供的技术方案带来的有益效果是:
[0027] 对于从终端接收到的每一个语音请求报文,服务器根据该语音请求报文和已经接 收到的对应于语音流的其它语音请求报文,生成对应于语音请求报文的语音响应报文,且 该语音响应报文携带有期望偏移位置和期望数据长度;服务器将语音响应报文反馈给终 端,W便终端根据语音响应报文决策下一个语音请求报文的发送;解决了现有语音传输过 程中因丢包、重复和乱序导致对语音流的处理结果不准确,甚至无法处理的问题;避免了因 丢包、重复或者乱序导致处理结果不准确甚至无法处理该类情况的发生。
【附图说明】
[0028] 为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使 用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于 本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可W根据该些附图获得其他 的附图。
[0029] 图1是一种典型的流式传输模式下终端和服务器之间进行语音传输的流程图;
[0030]图2是本发明实施例提供的语音传输方法所涉及的一种实施环境的结构示意图;
[0031] 图3是本发明一个实施例提供的语音传输方法的方法流程图;
[0032]图4是在正常情况下语音传输的流程图;
[0033] 图5A是本发明另一实施例提供的语音传输方法的方法流程图;
[0034] 图5B是本发明另一实施例提供的语音传输方法中步骤502的子步骤流程图; [00巧]图5C是在语音请求报文发生重复时语音传输的流程图;
[0036]图5D是在语音请求报文发生丢包时语音传输的流程图;
[0037] 图祀是在语音请求报文发生乱序时语音传输的流程图;
[0038]图5F是在语音请求报文和语音响应报文均发生丢包时语音传输的流程图;
[0039] 图6A是本发明再一实施例提供的语音传输方法的方法流程图;
[0040] 图6B是本发明再一实施例提供的语音传输方法中步骤603的子步骤流程图;
[0041] 图6C是本发明所涉及的一种语音传输的流程图;
[0042]图7是本发明一个实施例提供的语音传输装置的结构方框图;
[0043] 图8是本发明另一实施例提供的语音传输装置的结构方框图;
[0044]图9是本发明一个实施例提供的语音服务系统的结构方框图;
[0045] 图10是本发明一个实施例提供的服务器的结构示意图;
[0046] 图11是本发明一个实施例提供的终端的结构示意图
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1