一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于下载速率下载相应码率网约车音频的方法及装置与流程

2022-07-23 05:36:47 来源:中国专利 TAG:


1.本发明涉及网约车实时音频下载的技术领域,具体涉及一种基于下载速率下载相应码率网约车音频的方法及装置。


背景技术:

2.网约车服务是一种新型的结合互联网的出行服务方式,网约车是网络预约出租汽车的简称,乘客可以通过移动设备在网上直接与司机进行预约,网约车司机接单后到指定地点接乘客到目的地,网约车的司机和车辆也经过登记和审核。目前,网约车非常普遍,如出租车、专车、顺风车、快车等,满足用于多样化的出行需求。
3.在网约车服务过程中,司机终端会根据服务的进程发出相应的语音提示,协助司机和提醒乘客,以更好地完成网约车服务。由于不同类型的网约车服务之间具有相对不同的语音数据,而每种网约车服务的过程中,由于缓存所有语音文件到应用程序中会浪费大量的存储空间,且使得应用程序臃肿,现有的网约车应用程序一般会全程联网,在网约车进行到相应的阶段时,通过网络实时地从服务器下载相应的语音文件并进行播放。
4.但是,网约车是不断移动的,虽然当前我国的网络覆盖率已经较高,还是部分地区或网络干扰较为严重的区域,其网络条件无法支撑流程地下载并播放高质量的语音文件,使得网约车服务出现语音丢失或中断的情况,进而影响网约车服务的质量。


技术实现要素:

5.为了克服上述现有的网约车应用程序无法确保网约车服务语音提示在特殊区域保持稳定的技术缺陷,本发明提供一种基于下载速率下载相应码率网约车音频的方法及装置。
6.为了解决上述问题,本发明按以下技术方案予以实现的:
7.第一方面,本发明公开一种基于下载速率下载相应码率网约车音频的方法,具体包括以下步骤:
8.获取网约车服务的流程信息,基于流程信息下载当前流程阶段对应的语音文本内容;
9.将语音文本内容转换为高质量高码率的原始语音数据;
10.将原始语音数据分别压缩为预设的多种不同码率的压缩语音文件;
11.分别将各码率的压缩语音文件存储至数据库中,并生成相应的索引信息;
12.获取司机终端当前的实时网络状态信息;
13.获取实时网络状态信息所适配的索引信息,从数据库中取出并向司机终端下发对应码率的压缩语音文件。
14.作为第一方面的一种优选实施方式,所述分别将各码率的压缩语音文件存储至数据库中,并生成相应的索引信息,具体包括:
15.分别获取各码率的压缩语音文件在生成时便随产生的生成信息;
16.将各码率的压缩语音文件分别存储到数据库中,分别获取压缩语音文件的属性信息;
17.在数据库中建立该语音文本内容对应的语音存储列表,基于压缩语音文件的大小依次进行排序,并登记到语音存储列表中;
18.基于压缩语音文件的生成信息和属性信息,分别生成索引信息,并对应地填入到语音存储列表中,并分别填入预设的各压缩语音文件对应的下载速率区间。
19.作为第一方面的一种优选实施方式,所述索引信息包括压缩语音文件的语音时长、创建时间戳、文件id、码率、码率描述以及语音文件下载url。
20.作为第一方面的一种优选实施方式,所述获取实时网络状态信息所适配的索引信息,具体包括:
21.向司机终端发送供下载的下载测试包,以获取司机终端当前的实时网络状态信息;
22.获取司机终端当前的下载速率数值,获取码率分级区间;
23.基于司机终端当前的下载速率数值与码率分级区间进行命中判断;
24.基于匹配命中的结果,获取所命中的码率分级区间对应的压缩语音文件的码率;
25.从语音存储列表中通过文件id和码率进行索引,以索引至对应码率的压缩语音文件。
26.作为第一方面的一种优选实施方式,所述码率分级区间包括高码率区间、中码率区间和低码率区间;其中,所述高码率区间对应的下载速率为0~128kb,所述中码率区间对应的下载速率为129~192kb,所述高码率区间对应的下载速率为193~256kb。
27.第二方面,本发明还公开一种基于下载速率下载相应码率网约车音频的装置,包括流程获取模块、语音转换模块、语音压缩模块、索引生成模块、网络测试模块和语音下发模块,其中:
28.流程获取模块,其用于获取网约车服务的流程信息,基于流程信息下载当前流程阶段对应的语音文本内容;
29.语音转换模块,其用于将语音文本内容转换为高质量高码率的原始语音数据;
30.语音压缩模块,其用于将原始语音数据分别压缩为预设的多种不同码率的压缩语音文件;
31.索引生成模块,其用于分别将各码率的压缩语音文件存储至数据库中,并生成相应的索引信息;
32.网络测试模块,其用于获取司机终端当前的实时网络状态信息;
33.语音下发模块,其用于获取实时网络状态信息所适配的索引信息,从数据库中取出并向司机终端下发对应码率的压缩语音文件。
34.作为第二方面的一种优选实施方式,所述索引生成模块在运行时,具体执行:
35.分别获取各码率的压缩语音文件在生成时便随产生的生成信息;
36.将各码率的压缩语音文件分别存储到数据库中,分别获取压缩语音文件的属性信息;
37.在数据库中建立该语音文本内容对应的语音存储列表,基于压缩语音文件的大小依次进行排序,并登记到语音存储列表中;
38.基于压缩语音文件的生成信息和属性信息,分别生成索引信息,并对应地填入到语音存储列表中,并分别填入预设的各压缩语音文件对应的下载速率区间。
39.作为第二方面的一种优选实施方式,所述索引信息包括压缩语音文件的语音时长、创建时间戳、文件id、码率、码率描述以及语音文件下载url。
40.作为第二方面的一种优选实施方式,所述网络测试模块在运行时,具体执行:
41.向司机终端发送供下载的下载测试包,以获取司机终端当前的实时网络状态信息;
42.获取司机终端当前的下载速率数值,获取码率分级区间;
43.基于司机终端当前的下载速率数值与码率分级区间进行命中判断;
44.基于匹配命中的结果,获取所命中的码率分级区间对应的压缩语音文件的码率;
45.从语音存储列表中通过文件id和码率进行索引,以索引至对应码率的压缩语音文件。
46.作为第二方面的一种优选实施方式,所述码率分级区间包括高码率区间、中码率区间和低码率区间;其中,所述高码率区间对应的下载速率为0~128kb,所述中码率区间对应的下载速率为129~192kb,所述高码率区间对应的下载速率为193~256kb。
47.与现有技术相比,本发明的有益效果是:
48.本发明所述的基于下载速率下载相应码率网约车音频的方法中,通过创造性设置相同语音对应的多级码率的压缩语音文件,并对网约车中司机终端的实时网络环境进行检测,具体为获取司机终端的当前下载速率,以选择适配码率的压缩语音文件,从而下发匹配的压缩语音文件至司机终端,确保司机终端能顺利地下载并播放网约车服务音频,进而使得处于不同网络环境下的网约车能持续可靠地播放语音提示,显著地降低网络干扰和屏蔽对网约车音频的影响,以提升司乘双方在网约车服务中的体验。
附图说明
49.下面结合附图对本发明的具体实施方式作进一步详细的说明,其中:
50.图1是本发明的基于下载速率下载相应码率网约车音频的方法的流程示意图;
51.图2是本发明的基于下载速率下载相应码率网约车音频的装置的结构示意图。
具体实施方式
52.下面将参照附图更详细地描述本公开的优选实施例。虽然附图中显示了本公开的优选实施例,然而应该理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了使本公开更加透彻和完整,并且能够将本公开的范围完整地传达给本领域的技术人员。
53.在本文中使用的术语“包括”及其变形表示开放性包括,即“包括但不限于”。除非特别申明,术语“或”表示“和/或”。术语“基于”表示“至少部分地基于”。术语“一个示例实施例”和“一个实施例”表示“至少一个示例实施例”。术语“另一实施例”表示“至少一个另外的实施例”。术语“第一”、“第二”等等可以指代不同的或相同的对象。下文还可能包括其他明确的和隐含的定义。
54.访问设备和服务器可以通过有线或无线通信方式进行直接或间接地连接。访问设
备可以是终端,也可以是服务器。访问设备上运行了目标应用。目标应用是能够向服务器发起数据请求的应用程序,如社交应用、支付应用、游戏应用等。服务器可以是目标应用提供服务的应用服务器,也可以是区别与目标应用所对应应用服务器的代理服务器。服务器用于识别每个访问设备是否属于恶意设备,对来自恶意设备的数据报文进行拦截。当服务器为代理服务器时,代理服务器将不属于来自恶意设备的数据报文转发至应用服务器。终端具体可以是台式终端或移动终端,移动终端具体可以智能手机、平板电脑、笔记本电脑、台式计算机、智能音箱、智能手表等,但并不局限于此。
55.实施例1
56.如图1所示,第一方面,本发明公开一种基于下载速率下载相应码率网约车音频的方法,其中司机终端为安装网约车司机端应用程序的移动终端,具体可以智能手机、平板电脑、笔记本电脑、台式计算机、智能音箱、智能手表等,但并不局限于此。服务器与服务器分别可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、cdn、以及大数据和人工智能平台等基础云计算服务的云服务器,本发明方法具体包括以下步骤:
57.步骤s1:获取网约车服务的流程信息,基于流程信息下载当前流程阶段对应的语音文本内容。
58.具体地,服务器从司机终端中获取网约车服务的流程信息,流程信息为网约车服务的当前处于的流程的具体信息,包括网约车服务的种类,该网约车服务种类中当前处于的具体流程,然后服务器基于流程信息从数据库中下载当前流程阶段对应的语音文本内容。
59.步骤s2:将语音文本内容转换为高质量高码率的原始语音数据。
60.具体地,服务器将语音文本内容通过语音转换软件,具体为ffmpeg,完整地转换为对应的高质量高码率的原始语音数据。
61.步骤s3:将原始语音数据分别压缩为预设的多种不同码率的压缩语音文件。
62.具体地,服务器获取预设码率信息,然后服务器将原始语音数据根据预设码率信息分别进行压缩,以压缩为多种不同码率的压缩语音文件,不同码率的压缩语音文件的大小不同,音质不同,但语音时长和内容均相同,以适配不同的下载速率。
63.步骤s4:分别将各码率的压缩语音文件存储至数据库中,并生成相应的索引信息。
64.具体包括:
65.步骤s401:分别获取各码率的压缩语音文件在生成时便随产生的生成信息;
66.步骤s402:将各码率的压缩语音文件分别存储到数据库中,分别获取压缩语音文件的属性信息;
67.步骤s403:在数据库中建立该语音文本内容对应的语音存储列表,基于压缩语音文件的大小依次进行排序,并登记到语音存储列表中;
68.步骤s404:基于压缩语音文件的生成信息和属性信息,分别生成索引信息,并对应地填入到语音存储列表中,并分别填入预设的各压缩语音文件对应的下载速率区间。
69.所述索引信息包括压缩语音文件的语音时长、创建时间戳、文件id、码率、码率描述以及语音文件下载url。本发明实施例通过生成索引信息,使得压缩语音文件能依次排序
并存储到数据库中后,便于基于索引查询和提取,以加快网约车语音获取相应压缩语音文件的速率,使得本方法能够在实际应用中实现,而不会造成语音文件获取延迟的情况。
70.步骤s5:获取司机终端当前的实时网络状态信息。
71.具体地,服务器通过向司机终端下发下载测试包,或者司机终端的下载速率以及下载连续性,以获取司机终端当前的实时网络状态信息。
72.步骤s6:获取实时网络状态信息所适配的索引信息,从数据库中取出并向司机终端下发对应码率的压缩语音文件。
73.具体包括:
74.步骤s601:向司机终端发送供下载的下载测试包,以获取司机终端当前的实时网络状态信息;
75.步骤s602:获取司机终端当前的下载速率数值,获取码率分级区间;
76.步骤s603:基于司机终端当前的下载速率数值与码率分级区间进行命中判断;
77.步骤s604:基于匹配命中的结果,获取所命中的码率分级区间对应的压缩语音文件的码率;
78.步骤s605:从语音存储列表中通过文件id和码率进行索引,以索引至对应码率的压缩语音文件。
79.其中,所述码率分级区间包括高码率区间、中码率区间和低码率区间;其中,所述高码率区间对应的下载速率为0~128kb,所述中码率区间对应的下载速率为129~192kb,所述高码率区间对应的下载速率为193~256kb。
80.综上所述,本发明所述的基于下载速率下载相应码率网约车音频的方法中,通过创造性设置相同语音对应的多级码率的压缩语音文件,并对网约车中司机终端的实时网络环境进行检测,具体为获取司机终端的当前下载速率,以选择适配码率的压缩语音文件,从而下发匹配的压缩语音文件至司机终端,确保司机终端能顺利地下载并播放网约车服务音频,进而使得处于不同网络环境下的网约车能持续可靠地播放语音提示,显著地降低网络干扰和屏蔽对网约车音频的影响,以提升司乘双方在网约车服务中的体验。
81.本实施例所述的基于下载速率下载相应码率网约车音频的方法的其它步骤参见现有技术。
82.实施例2
83.如图2所示,第二方面,本发明还公开一种基于下载速率下载相应码率网约车音频的装置,包括流程获取模块m1、语音转换模块m2、语音压缩模块m3、索引生成模块m4、网络测试模块m5和语音下发模块m6,其中:
84.流程获取模块m1,其用于获取网约车服务的流程信息,基于流程信息下载当前流程阶段对应的语音文本内容;
85.语音转换模块m2,其用于将语音文本内容转换为高质量高码率的原始语音数据;
86.语音压缩模块m3,其用于将原始语音数据分别压缩为预设的多种不同码率的压缩语音文件;
87.索引生成模块m4,其用于分别将各码率的压缩语音文件存储至数据库中,并生成相应的索引信息;
88.网络测试模块m5,其用于获取司机终端当前的实时网络状态信息;
89.语音下发模块m6,其用于获取实时网络状态信息所适配的索引信息,从数据库中取出并向司机终端下发对应码率的压缩语音文件。
90.作为第二方面的一种优选实施方式,所述索引生成模块m4在运行时,具体执行:分别获取各码率的压缩语音文件在生成时便随产生的生成信息;将各码率的压缩语音文件分别存储到数据库中,分别获取压缩语音文件的属性信息;在数据库中建立该语音文本内容对应的语音存储列表,基于压缩语音文件的大小依次进行排序,并登记到语音存储列表中;基于压缩语音文件的生成信息和属性信息,分别生成索引信息,并对应地填入到语音存储列表中,并分别填入预设的各压缩语音文件对应的下载速率区间。
91.具体地,所述索引信息包括压缩语音文件的语音时长、创建时间戳、文件id、码率、码率描述以及语音文件下载url。
92.进一步地,所述网络测试模块m5在运行时,具体执行:向司机终端发送供下载的下载测试包,以获取司机终端当前的实时网络状态信息;获取司机终端当前的下载速率数值,获取码率分级区间;基于司机终端当前的下载速率数值与码率分级区间进行命中判断;基于匹配命中的结果,获取所命中的码率分级区间对应的压缩语音文件的码率;从语音存储列表中通过文件id和码率进行索引,以索引至对应码率的压缩语音文件。
93.具体地,所述码率分级区间包括高码率区间、中码率区间和低码率区间;其中,所述高码率区间对应的下载速率为0~128kb,所述中码率区间对应的下载速率为129~192kb,所述高码率区间对应的下载速率为193~256kb。
94.综上所述,本发明实施例所述的基于下载速率下载相应码率网约车音频的装置在运行时,可实现实施例1中所公开的基于下载速率下载相应码率网约车音频的方法的全部步骤,以实现使网约车基于自身下载速率下载对应码率的网约车服务中压缩音频文件的技术效果,以确保在不同的网络环境中,网约车服务的语音提示能不受严重影响,以提高司乘双方的体验。
95.本实施例所述的基于下载速率下载相应码率网约车音频的装置的其它结构参见现有技术。
96.实施例3
97.本发明还公开一种电子设备,至少一个处理器,以及与所述至少一个处理器通信连接的存储器,其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,所述至少一个处理器执行指令时,具体实现以下的步骤:获取网约车服务的流程信息,基于流程信息下载当前流程阶段对应的语音文本内容;将语音文本内容转换为高质量高码率的原始语音数据;将原始语音数据分别压缩为预设的多种不同码率的压缩语音文件;分别将各码率的压缩语音文件存储至数据库中,并生成相应的索引信息;获取司机终端当前的实时网络状态信息;获取实时网络状态信息所适配的索引信息,从数据库中取出并向司机终端下发对应码率的压缩语音文件。
98.实施例4
99.本发明还公开一种存储介质,存储有计算机程序,所述计算机程序被处理器执行时,具体实现以下步骤:获取网约车服务的流程信息,基于流程信息下载当前流程阶段对应的语音文本内容;将语音文本内容转换为高质量高码率的原始语音数据;将原始语音数据分别压缩为预设的多种不同码率的压缩语音文件;分别将各码率的压缩语音文件存储至数
据库中,并生成相应的索引信息;获取司机终端当前的实时网络状态信息;获取实时网络状态信息所适配的索引信息,从数据库中取出并向司机终端下发对应码率的压缩语音文件。
100.本公开可以是方法、装置、系统和/或计算机程序产品。计算机程序产品可以包括计算机可读存储介质,其上载有用于执行本公开的各个方面的计算机可读程序指令。
101.计算机可读存储介质可以是可以保持和存储由指令执行设备使用的指令的有形设备。计算机可读存储介质例如可以是――但不限于――电存储设备、磁存储设备、光存储设备、电磁存储设备、半导体存储设备或者上述的任意合适的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、静态随机存取存储器(sram)、便携式压缩盘只读存储器(cd-rom)、数字多功能盘(dvd)、记忆棒、软盘、机械编码设备、例如其上存储有指令的打孔卡或凹槽内凸起结构、以及上述的任意合适的组合。这里所使用的计算机可读存储介质不被解释为瞬时信号本身,诸如无线电波或者其他自由传播的电磁波、通过波导或其他传输媒介传播的电磁波(例如,通过光纤电缆的光脉冲)、或者通过电线传输的电信号。
102.这里所描述的计算机可读程序指令可以从计算机可读存储介质下载到各个计算/处理设备,或者通过网络、例如因特网、局域网、广域网和/或无线网下载到外部计算机或外部存储设备。网络可以包括铜传输电缆、光纤传输、无线传输、路由器、防火墙、交换机、网关计算机和/或边缘服务器。每个计算/处理设备中的网络适配卡或者网络接口从网络接收计算机可读程序指令,并转发该计算机可读程序指令,以供存储在各个计算/处理设备中的计算机可读存储介质中。
103.用于执行本公开操作的计算机程序指令可以是汇编指令、指令集架构(isa)指令、机器指令、机器相关指令、微代码、固件指令、状态设置数据、或者以一种或多种编程语言的任意组合编写的源代码或目标代码,上述编程语言包括面向对象的编程语言—诸如smalltalk、c 、java等,以及常规的过程式编程语言—诸如“c”语言或类似的编程语言。计算机可读程序指令可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络—包括局域网(lan)或广域网(wan)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。在一些实施例中,通过利用计算机可读程序指令的状态信息来个性化定制电子电路,例如可编程逻辑电路、现场可编程门阵列(fpga)或可编程逻辑阵列(pla),该电子电路可以执行计算机可读程序指令,从而实现本公开的各个方面。
104.这里参照根据本公开实施例的方法、装置(系统)和计算机程序产品的流程图和/或框图描述了本公开的各个方面。应当理解,流程图和/或框图的每个方框以及流程图和/或框图中各方框的组合,都可以由计算机可读程序指令实现。
105.这些计算机可读程序指令可以提供给通用计算机、专用计算机或其它可编程数据处理装置的处理单元,从而生产出一种机器,使得这些指令在通过计算机或其它可编程数据处理装置的处理单元执行时,产生了实现流程图和/或框图中的一个或多个方框中规定的功能/动作的装置。也可以把这些计算机可读程序指令存储在计算机可读存储介质中,这
些指令使得计算机、可编程数据处理装置和/或其他设备以特定方式工作,从而,存储有指令的计算机可读介质则包括一个制造品,其包括实现流程图和/或框图中的一个或多个方框中规定的功能/动作的各个方面的指令。
106.也可以把计算机可读程序指令加载到计算机、其它可编程数据处理装置、或其它设备上,使得在计算机、其它可编程数据处理装置或其它设备上执行一系列操作步骤,以产生计算机实现的过程,从而使得在计算机、其它可编程数据处理装置、或其它设备上执行的指令实现流程图和/或框图中的一个或多个方框中规定的功能/动作。
107.附图中的流程图和框图显示了根据本公开的多个实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或指令的一部分,上述模块、程序段或指令的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
108.以上已经描述了本公开的各实施方式,上述说明是示例性的,并非穷尽性的,并且也不限于所披露的各实施方式。在不偏离所说明的各实施方式的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。本文中所用术语的选择,旨在最好地解释各实施方式的原理、实际应用或对市场中的技术的改进,或者使本技术领域的其他普通技术人员能理解本文披露的各实施方式。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献