信息推送方法、装置及计算机可读存储介质与流程

文档序号:18081389发布日期:2019-07-06 10:06阅读:145来源:国知局
信息推送方法、装置及计算机可读存储介质与流程

本发明涉及信息传输技术领域,尤其涉及一种信息推送方法、装置及计算机可读存储介质。



背景技术:

很多线下商家、营业网点在进行产品或业务消息推送时,通常会采用纸质宣传单、网页广告、视频广告等方式,其中,纸质宣传单的方式,浪费人力物力且不环保,同时存在推送范围受限、效果较差的问题,而网页广告、视频广告的方式,虽然其解决了推送范围受限的问题,但其成本较高。因此,如何提供一种成本较低、且效果较好的信息推送方式,是一个亟待解决的技术问题。

上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。



技术实现要素:

本发明的主要目的在于提供一种信息推送方法、装置及计算机可读存储介质,旨在提供一种成本较低、且效果较好的信息推送方式。

为实现上述目的,本发明提供一种信息推送方法,所述信息推送方法包括:

在接收到信息推送端发送的信息推送请求时,获取待推送信息和目标频率档位,并随机生成一初始数字字符串,将所述初始数字字符串与所述待推送信息关联绑定;

根据所述初始数字字符串和所述目标频率档位按预设声波信号生成规则生成对应的声波信号,并通过所述信息推送端发送所述声波信号;

在接收到信息接收端基于所述声波信号发送的声波信号解析请求时,获取所述声波信号,并根据预设声波信号解析规则对所述声波信号进行解析,得到所述初始数字字符串;

获取与所述初始数字字符串关联绑定的所述待推送信息,并将所述待推送信息推送至所述信息接收端。

可选地,所述根据所述初始数字字符串和所述目标频率档位按预设声波信号生成规则生成对应的声波信号的步骤包括:

根据所述初始数字字符串按预设校验码生成规则得到校验码,对所述校验码和所述初始数字字符串进行拼接得到目标数字字符串;

根据所述目标频率档位和预设映射关系表确定所述目标数字字符串中各数字字符对应的频率;

根据所述目标数字字符串中各数字字符对应的频率、预设起始标志频率和预设结束标志频率,得到声波频率序列;

根据所述声波频率序列、单个频率的预设发送持续时间和预设空白信号时间,生成对应的声波信号。

可选地,所述根据所述初始数字字符串按预设校验码生成规则得到校验码的步骤包括:

基于第一预设计算公式计算所述初始数字字符串中各数字字符的权重;

根据所述初始数字字符串中各数字字符的权重和各数字字符的排列位置按第二预设计算公式计算加和值,并将所述加和值对第一预设值进行取模运算,得到校验码;

其中,所述第一预设计算公式为:

λi=2i%a

所述第二预设计算公式为:

其中,λi为所述初始数字字符串中排在第i位的数字字符的权重,a为第二预设值,sum为所述加和值。

可选地,所述根据预设声波信号解析规则对所述声波信号进行解析,得到所述初始数字字符串的步骤包括:

将所述声波信号存入预设数组中,并将预设指针指向所述预设数组的起始位置;

在所述起始位置创建快速傅里叶变换fft窗口,并进行fft变换,得到所述起始位置对应数字字符的第一频率,并检测所述第一频率是否为预设起始标志频率;

若所述第一频率为预设起始标志频率,则将所述预设指针向前移动预设数量个采样点,并在所述预设指针的当前位置和距当前位置预设间隔的采样点处分别创建fft窗口,并进行fft变换,得到fft结果;

确定所述fft结果的众数,并将所述众数作为当前位置对应数字字符的频率;

将所述预设指针继续向前移动预设数量个采样点,以得到下一数字字符的频率,依此类推,直至获得的数字字符的频率为预设结束标志频率时停止向前移动,以得到声波频率序列;

根据所述预设映射关系表将所述声波频率序列转换成目标数字字符串,根据所述目标数字字符串和所述预设校验码生成规则得到所述初始数字字符串。

可选地,所述根据所述目标数字字符串和所述预设校验码生成规则得到所述初始数字字符串的步骤之前,包括:

根据所述预设校验码生成规则对所述目标数字字符串进行校验;

在校验通过时,执行步骤:根据所述目标数字字符串和所述预设校验码生成规则得到所述初始数字字符串。

可选地,所述在接收到信息推送端发送的信息推送请求时,获取待推送信息和目标频率档位的步骤包括:

在接收到信息推送端发送的信息推送请求时,根据所述信息推送请求获取待推送信息和当前场景,并根据所述当前场景的类型确定目标频率档位。

可选地,所述在接收到信息推送端发送的信息推送请求时,获取待推送信息和目标频率档位的步骤还包括:

在接收到信息推送端发送的信息推送请求时,根据所述信息推送请求获取待推送信息;

根据所述初始数字字符串和预设频率档位按所述预设声波信号生成规则生成试验声波信号,并接收所述信息接收端基于所述试验声波信号反馈的解析失败信息;

根据所述解析失败信息计算识别率,并根据所述识别率调整所述预设频率档位,得到目标频率档位。

可选地,所述将所述待推送信息推送至所述信息接收端的步骤之前,包括:

确定所述待推送信息的类型,并根据所述待推送信息的类型确定对应的展示样式;

所述将所述待推送信息推送至所述信息接收端的步骤包括:

根据所述展示样式将所述待推送信息推送至所述信息接收端。

此外,为实现上述目的,本发明还提供一种信息推送装置,所述信息推送装置包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的信息推送程序,所述信息推送程序被所述处理器执行时,实现如上所述的信息推送方法的步骤。

此外,为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有信息推送程序,所述信息推送程序被处理器执行时实现如上所述的信息推送方法的步骤。

本发明提供一种信息推送方法、装置及计算机可读存储介质,通过在接收到信息推送端发送的信息推送请求时,获取待推送信息和目标频率档位,并随机生成一初始数字字符串,将该初始数字字符串与待推送信息关联绑定;根据该初始数字字符串和目标频率档位按预设声波信号生成规则生成对应的声波信号,并通过信息推送端发送该声波信号;在接收到信息接收端基于该声波信号发送声波信号解析请求时,获取声波信号,然后基于预设声波信号解析规则对该声波信号进行解析,以得到初始数字字符串;进而获取与该初始数字字符串关联绑定的待推送信息,并将该待推送信息推送至信息接收端。通过上述方式,本发明中通过声波的形式发送待推送信息,只需生成声波信号,然后借助信息推送端的扬声器即可进行信息推送,其成本较低。此外,由于声波信号的传播范围较广,在声波信号发送源一定范围内的用户可通过终端的麦克风接收到该声波信号,用户可以根据需求选择查看以获取到待推送信息,其效果较好。因此,本发明基于声波实现了信息的推送,该种方式为一种成本较低、且效果较好的信息推送方式。

附图说明

图1为本发明实施例方案涉及的硬件运行环境的终端结构示意图;

图2为本发明信息推送方法第一实施例的流程示意图;

图3为本发明实施例中根据所述初始数字字符串和所述目标频率档位按预设声波信号生成规则生成对应的声波信号的细化流程示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

在现有技术中,很多线下商家、营业网点在进行产品或业务消息推送时,通常会采用纸质宣传单、网页广告、视频广告等方式,其中,纸质宣传单的方式,浪费人力物力且不环保,同时存在推送范围受限、效果较差的问题,而网页广告、视频广告的方式,虽然其解决了推送范围受限的问题,但其成本较高。因此,如何提供一种成本较低、且效果较好的信息推送方式,是一个亟待解决的技术问题。

为了解决上述技术问题,本发明提供一种信息推送方法,通过在接收到信息推送端发送的信息推送请求时,获取待推送信息和目标频率档位,并随机生成一初始数字字符串,将该初始数字字符串与待推送信息关联绑定;根据该初始数字字符串和目标频率档位按预设声波信号生成规则生成对应的声波信号,并通过信息推送端发送该声波信号;在接收到信息接收端基于该声波信号发送声波信号解析请求时,获取声波信号,然后基于预设声波信号解析规则对该声波信号进行解析,以得到初始数字字符串;进而获取与该初始数字字符串关联绑定的待推送信息,并将该待推送信息推送至信息接收端。通过上述方式,本发明中通过声波的形式发送待推送信息,只需生成声波信号,然后借助信息推送端的扬声器即可进行信息推送,其成本较低。此外,由于声波信号的传播范围较广,在声波信号发送源一定范围内的用户可通过终端的麦克风接收到该声波信号,用户可以根据需求选择查看以获取到待推送信息,其效果较好。因此,本发明基于声波实现了信息的推送,该种方式为一种成本较低、且效果较好的信息推送方式。

参照图1,图1为本发明实施例方案涉及的硬件运行环境的终端结构示意图。

本发明实施例终端可以是服务器,也可以是pc(personalcomputer,个人计算机)、平板电脑、便携计算机等具有数据处理功能的终端设备。

如图1所示,该终端可以包括:处理器1001,例如cpu(centralprocessingunit,中央处理器),通信总线1002,用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(display)、输入单元比如键盘(keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如无线保真wireless-fidelity,wi-fi接口)。存储器1005可以是高速ram存储器,也可以是稳定的存储器(non-volatilememory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。

本领域技术人员可以理解,图1中示出的终端结构并不构成对终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

如图1所示,作为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及信息推送程序。

在图1所示的终端中,网络接口1004主要用于连接后台服务器,与后台服务器进行数据通信;用户接口1003主要用于连接客户端,与客户端进行数据通信;而处理器1001可以用于调用存储器1005中存储的信息推送程序,并执行以下操作:

在接收到信息推送端发送的信息推送请求时,获取待推送信息和目标频率档位,并随机生成一初始数字字符串,将所述初始数字字符串与所述待推送信息关联绑定;

根据所述初始数字字符串和所述目标频率档位按预设声波信号生成规则生成对应的声波信号,并通过所述信息推送端发送所述声波信号;

在接收到信息接收端基于所述声波信号发送的声波信号解析请求时,获取所述声波信号,并根据预设声波信号解析规则对所述声波信号进行解析,得到所述初始数字字符串;

获取与所述初始数字字符串关联绑定的所述待推送信息,并将所述待推送信息推送至所述信息接收端。

进一步地,处理器1001可以调用存储器1005中存储的信息推送程序,还执行以下操作:

根据所述初始数字字符串按预设校验码生成规则得到校验码,对所述校验码和所述初始数字字符串进行拼接得到目标数字字符串;

根据所述目标频率档位和预设映射关系表确定所述目标数字字符串中各数字字符对应的频率;

根据所述目标数字字符串中各数字字符对应的频率、预设起始标志频率和预设结束标志频率,得到声波频率序列;

根据所述声波频率序列、单个频率的预设发送持续时间和预设空白信号时间,生成对应的声波信号。

进一步地,处理器1001可以调用存储器1005中存储的信息推送程序,还执行以下操作:

基于第一预设计算公式计算所述初始数字字符串中各数字字符的权重;

根据所述初始数字字符串中各数字字符的权重和各数字字符的排列位置按第二预设计算公式计算加和值,并将所述加和值对第一预设值进行取模运算,得到校验码;

其中,所述第一预设计算公式为:

λi=2i%a

所述第二预设计算公式为:

其中,λi为所述初始数字字符串中排在第i位的数字字符的权重,a为第二预设值,sum为所述加和值。

进一步地,处理器1001可以调用存储器1005中存储的信息推送程序,还执行以下操作:

将所述声波信号存入预设数组中,并将预设指针指向所述预设数组的起始位置;

在所述起始位置创建快速傅里叶变换fft窗口,并进行fft变换,得到所述起始位置对应数字字符的第一频率,并检测所述第一频率是否为预设起始标志频率;

若所述第一频率为预设起始标志频率,则将所述预设指针向前移动预设数量个采样点,并在所述预设指针的当前位置和距当前位置预设间隔的采样点处分别创建fft窗口,并进行fft变换,得到fft结果;

确定所述fft结果的众数,并将所述众数作为当前位置对应数字字符的频率;

将所述预设指针继续向前移动预设数量个采样点,以得到下一数字字符的频率,依此类推,直至获得的数字字符的频率为预设结束标志频率时停止向前移动,以得到声波频率序列;

根据所述预设映射关系表将所述声波频率序列转换成目标数字字符串,根据所述目标数字字符串和所述预设校验码生成规则得到所述初始数字字符串。

进一步地,处理器1001可以调用存储器1005中存储的信息推送程序,还执行以下操作:

根据所述预设校验码生成规则对所述目标数字字符串进行校验;

在校验通过时,根据所述目标数字字符串和所述预设校验码生成规则得到所述初始数字字符串。

进一步地,处理器1001可以调用存储器1005中存储的信息推送程序,还执行以下操作:

在接收到信息推送端发送的信息推送请求时,根据所述信息推送请求获取待推送信息和当前场景,并根据所述当前场景的类型确定目标频率档位。

进一步地,处理器1001可以调用存储器1005中存储的信息推送程序,还执行以下操作:

在接收到信息推送端发送的信息推送请求时,根据所述信息推送请求获取待推送信息;

根据所述初始数字字符串和预设频率档位按所述预设声波信号生成规则生成试验声波信号,并接收所述信息接收端基于所述试验声波信号反馈的解析失败信息;

根据所述解析失败信息计算识别率,并根据所述识别率调整所述预设频率档位,得到目标频率档位。

进一步地,处理器1001可以调用存储器1005中存储的信息推送程序,还执行以下操作:

确定所述待推送信息的类型,并根据所述待推送信息的类型确定对应的展示样式;

根据所述展示样式将所述待推送信息推送至所述信息接收端。

基于上述硬件结构,提出本发明信息推送方法的各个实施例。

本发明提供一种信息推送方法。

参照图2,图2为本发明信息推送方法第一实施例的流程示意图。

在本实施例中,该信息推送方法包括:

步骤s10,在接收到信息推送端发送的信息推送请求时,获取待推送信息和目标频率档位,并随机生成一初始数字字符串,将所述初始数字字符串与所述待推送信息关联绑定;

在本实施例中,服务器在接收到信息推送端发送的信息推送请求时,获取待推送信息和目标频率档位,并随机生成一初始数字字符串,将该初始数字字符串与待推送信息关联绑定。其中,目标频率档位的获取方式可以包括但不限于以下两种:1)服务器在接收到信息推送端发送的信息推送请求时,根据该信息推送请求获取待推送信息和当前场景,然后根据当前场景的类型确定目标频率档位;2)服务器在接收到信息推送端发送的信息推送请求时,根据该信息推送请求获取待推送信息,然后根据随机生成的一初始数字字符串、预设频率档位按预设声波信号生成规则生成对应的试验声波信号,并接收信息接收端基于试验声波信号反馈的解析失败信息,根据该解析失败信息计算识别率,进而调整预设频率档位,得到目标频率档位。具体的获取方法可参照下述实施方式,此处不作赘述。试验声波信号的生成过程与声波信号的生成过程基本相似,此处不作赘述。

步骤s20,根据所述初始数字字符串和所述目标频率档位按预设声波信号生成规则生成对应的声波信号,并通过所述信息推送端发送所述声波信号;

然后,服务器根据该初始数字字符串和目标频率档位按预设声波信号生成规则生成对应的声波信号,并通过信息推送端发送该声波信号。需要说明的是,该声波信号可以以wav格式的音频文件形式进行保存,然后通过信息推送端(如智能手机、pc等)的扬声器进行播放,以发送该声波信号。

具体的,参照图3,步骤“根据所述初始数字字符串和所述目标频率档位按预设声波信号生成规则生成对应的声波信号”包括:

步骤s21,根据所述初始数字字符串按预设校验码生成规则得到校验码,对所述校验码和所述初始数字字符串进行拼接得到目标数字字符串;

在本实施例中,先根据初始数字字符串按预设校验码生成规则得到校验码,具体的,步骤“根据所述初始数字字符串按预设校验码生成规则得到校验码”包括:

步骤a1,基于第一预设计算公式计算所述初始数字字符串中各数字字符的权重;

步骤a2,根据所述初始数字字符串中各数字字符的权重和各数字字符的排列位置按第二预设计算公式计算加和值,并将所述加和值对第一预设值进行取模运算,得到校验码;

其中,所述第一预设计算公式为:

λi=2i%a

所述第二预设计算公式为:

其中,λi为所述初始数字字符串中排在第i位的数字字符的权重,a为第二预设值,sum为所述加和值。

具体的,校验码的生成过程如下:先基于第一预设计算公式计算初始数字字符串中各数字字符的权重,具体的,第i位的数字字符的权重λi=2i%a,其中a为一预设值,可选地,可设为11。然后根据初始数字字符串中各数字字符的权重和各数字字符的排列位置按第二预设计算公式计算加和值,即先针对各数字字符计算乘积(λi+1)i,然后进行加和,得到加和值。再对该加和值对第一预设值进行取模运算,即可得到校验码,其中,该第一预设值为预先设置的,可选地,可设为100。此时,校验码则为2位数数字。

在得到校验码之后,对校验码和初始数字字符串进行拼接得到目标数字字符串,可选地,该拼接方式为:在初始数字字符串的尾部加上该校验码。当然,也可以采用其他拼接方式,如在初始数字字符串的前面加上该校验码,以得到目标数字字符串。

步骤s22,根据所述目标频率档位和预设映射关系表确定所述目标数字字符串中各数字字符对应的频率;

在得到目标数字字符串之后,根据目标频率档位和预设映射关系表确定目标数字字符串中各数字字符对应的频率。其中,该预设映射关系表中可以包括不同的目标频率档位各数字字符与频率之间的映射关系。例如,目标频率档位为15khz-24khz时,0、1、…、9分别对应15khz、16khz、…、24khz;目标频率档位为20khz-29khz时,0、1、…、9分别对应20khz、21khz、…、29khz。

步骤s23,根据所述目标数字字符串中各数字字符对应的频率、预设起始标志频率和预设结束标志频率,得到声波频率序列;

步骤s24,根据所述声波频率序列、单个频率的预设发送持续时间和预设空白信号时间,生成对应的声波信号。

在本实施例中,先根据目标数字字符串中各数字字符对应的频率、预设起始标志频率和预设结束标志频率,得到声波频率序列,然后根据声波频率序列中的各个频率生成对应的预设发送持续时间(如20ms)的波形,并加入预设空间信号时间(如10ms)的空白数据,进而生成声波信号。其中,预设起始标志频率、预设结束标志频率与各数字字符对应的频率不一致,用于后续对信息接收端所接收到的声波信号进行解析时,可确定出起始位置和结束位置;空白数据的添加是为了消除频率传输的滞后性。

步骤s30,在接收到信息接收端基于所述声波信号发送的声波信号解析请求时,获取所述声波信号,并根据预设声波信号解析规则对所述声波信号进行解析,得到所述初始数字字符串;

信息接收端(如智能手机、pc等)可通过麦克风接收到该声波信号,并在终端界面显示对应的提示信息,信息接收者点击查看该信息时,可触发声波信号解析请求,此时,服务器在接收到信息接收端基于该声波信号发送的声波信号解析请求时,获取得到声波信号,然后基于预设声波信号解析规则对该声波信号进行解析,以得到初始数字字符串,具体的,初始数字字符串的获取规则可参照下述实施方式。

步骤s40,获取与所述初始数字字符串关联绑定的所述待推送信息,并将所述待推送信息推送至所述信息接收端。

在获得初始数字字符串之后,服务器需获取与该初始数字字符串关联绑定的待推送信息,并将该待推送信息推送至信息接收端。本发明通过声波的形式发送待推送信息,只需生成声波信号,然后借助信息推送端的扬声器即可进行信息推送,其成本较低。此外,由于声波信号的传播范围较广,在声波信号发送源一定范围内的用户可通过终端的麦克风接收到该声波信号,用户可以根据需求选择查看以获取到待推送信息,其效果较好。因此,本发明基于声波实现了信息的推送,该种方式为一种成本较低、且效果较好的信息推送方式。

需要说明的是,在获取到待推送信息之后,可确定该待推送信息的类型,并根据该待推送信息的类型生成一提示信息发送至信息接收端,该提示信息用于提示信息接收者该待推送信息的类型,以使得信息接收者根据自身兴趣及需要选择是否查看,若接收到信息接收者基于该信息接收端触发的查看指令时,则将待推送信息推送至信息接收端。通过该种方式,使得信息接收者可根据自身兴趣及需求选择是否查看待推送信息,避免了强制推送给用户带来的反感体验。

本发明实施例提供一种信息推送方法,通过在接收到信息推送端发送的信息推送请求时,获取待推送信息和目标频率档位,并随机生成一初始数字字符串,将该初始数字字符串与待推送信息关联绑定;根据该初始数字字符串和目标频率档位按预设声波信号生成规则生成对应的声波信号,并通过信息推送端发送该声波信号;在接收到信息接收端基于该声波信号发送声波信号解析请求时,获取声波信号,然后基于预设声波信号解析规则对该声波信号进行解析,以得到初始数字字符串;进而获取与该初始数字字符串关联绑定的待推送信息,并将该待推送信息推送至信息接收端。通过上述方式,本发明中通过声波的形式发送待推送信息,只需生成声波信号,然后借助信息推送端的扬声器即可进行信息推送,其成本较低。此外,由于声波信号的传播范围较广,在声波信号发送源一定范围内的用户可通过终端的麦克风接收到该声波信号,用户可以根据需求选择查看以获取到待推送信息,其效果较好。因此,本发明基于声波实现了信息的推送,该种方式为一种成本较低、且效果较好的信息推送方式。

进一步,所述“根据预设声波信号解析规则对所述声波信号进行解析,得到所述初始数字字符串”的步骤包括:

步骤b1,将所述声波信号存入预设数组中,并将预设指针指向所述预设数组的起始位置;

在本实施例中,在获取到声波信号之后,将声波信号存入预设数组中,并将预设指针指向预设数组的起始位置,即预设数组中下标为0的位置。

步骤b2,在所述起始位置创建快速傅里叶变换fft窗口,并进行fft变换,得到所述起始位置对应数字字符的第一频率,并检测所述第一频率是否为预设起始标志频率;

在该起始位置创建fft(fastfouriertransformation,快速傅里叶变换)窗口,并进行fft变换,得到起始位置对应数字字符的第一频率,并检测第一频率是否为预设起始标志频率。其中,fft变换是离散傅里叶变换(discretefouriertransform,dft)的快速算法,是根据离散傅里叶变换的奇、偶、虚、实等特性,对离散傅里叶变换的算法进行改进获得的,可将时域信号转换为频域信号。

若所述第一频率为预设起始标志频率,则执行步骤b3:将所述预设指针向前移动预设数量个采样点,并在所述预设指针的当前位置和距当前位置预设间隔的采样点处分别创建fft窗口,并进行fft变换,得到fft结果;

若该第一频率为预设起始标志频率,则将预设指针向前移动预设数量个(如1440个)采样点,并在预设指针的当前位置和距当前位置预设间隔的采样点处分别创建fft窗口,并进行fft变换,得到fft结果。可选地,距当前位置预设间隔的采样点处为距预设指针当前位置+10、-10、+20、-20处,对应的,fft结果也有5个。此外,预设数量个采样点的设置与信息接收端的采样频率有关,由于一般终端的采样频率为一相同的固定值,因此该预设数量个可设为一固定预设值,当然,为保障声波解析结果的准确性,可先获取信息接收端的采样频率,然后根据该采样频率调整该预设数量的值。

若该第一频率不为预设起始标志频率,则将预设指针向前移动预设数量个(如1440个)采样点,进而在该移动后的位置处创建fft窗口,并进行fft变换,得到该移动后的位置处对应数字字符的频率,进而检测该频率是否为预设起始标志频率,若是,则执行步骤b3;若不是,则继续将预设指针向前移动预设数量个(如1440个)采样点,直至得到的频率为预设起始标志频率时,执行步骤b3。

步骤b4,确定所述fft结果的众数,并将所述众数作为当前位置对应数字字符的频率;

在得到fft结果后,确定fft结果中的众数,并将该众数作为当前位置对应数字字符的频率。本实施例中,通过在多个位置分别创建fft窗口,进行fft变化后得到多个fft结果,进而对多个fft结果取众数,可提高fft结果的准确性,进而提高解析结果的准确性。

步骤b5,将所述预设指针继续向前移动预设数量个采样点,以得到下一数字字符的频率,依此类推,直至获得的数字字符的频率为预设结束标志频率时停止向前移动,以得到声波频率序列;

将该预设指针继续向前移动预设数量个采样点,以得到下一数字字符对应的频率,具体的,在预设指针移动后的位置和距移动后的位置预设间隔的采样点处(如距预设指针当前位置+10、-10、+20、-20处)分别创建fft窗口,并进行fft变换,得到对应的多个fft结果,然后对多个fft结果取众数,即得到移动后的位置处对应数字字符的频率。依此类推,直至获得的数字字符的频率为预设结束标志频率时停止向前移动,以得到声波频率序列。

步骤b6,根据所述预设映射关系表将所述声波频率序列转换成目标数字字符串,根据所述目标数字字符串和所述预设校验码生成规则得到所述初始数字字符串。

在得到声波频率序列之后,根据预设映射关系表将声波频率序列转换成目标数字字符串,该预设映射关系表是与上述声波信号生成过程中采用的预设映射关系表是相同的。然后,根据目标数字字符串和预设校验码生成规则得到初始数字字符串,具体的,可根据上述预设校验码生成规则获取初始数字字符串。例如,上述例中,第一预设值设为100时,所得到的校验码则为两位数字,若校验码是添加在初始数字字符串的尾部,则获取目标数字字符串(假设有n位)的前n-2位数字字符串,即为该初始数字字符串。

进一步的,为保证解析得到的目标数字字符串的准确性,在获得目标数字字符串之后,需要对该目标数字字符串进行校验,即在步骤“根据所述目标数字字符串和所述预设校验码生成规则得到所述初始数字字符串”之前,还包括:

根据所述预设校验码生成规则对所述目标数字字符串进行校验;

在校验通过时,执行步骤:根据所述目标数字字符串和所述预设校验码生成规则得到所述初始数字字符串。

在本实施例中,在将声波频率序列转换成目标数字字符串之后,先根据预设校验码生成规则对目标数字字符串进行校验,具体的,对该目标数字字符串进行校验的方法与上述校验码的生成方法是相对应的,例如,上述例中,获取目标数字字符串(假设有n位)的前n-2位数字字符串,并采用上述预设校验码生成规则得到该前n-2位数字字符串对应的校验码,并与该目标数字字符串的最后两位数字进行比对验证。当比对验证通过时,则获取目标数字字符串(假设有n位)的前n-2位数字字符串,即为该初始数字字符串。

进一步的,步骤“在接收到信息推送端发送的信息推送请求时,获取待推送信息和目标频率档位”包括:

步骤c1,在接收到信息推送端发送的信息推送请求时,根据所述信息推送请求获取待推送信息和当前场景,并根据所述当前场景的类型确定目标频率档位。

由于声音环境较为复杂,若采用固定的频率可能会影响用户体验,或干扰声波,例如,在安静的环境下采用较高频率会造成用户的不适,声音复杂的环境下声波容易被干扰,因此,在本实施例中,作为目标频率档位的其中一种获取方式,信息推送者在发送信息推送请求时,可以选择当前场景,服务器可根据当前场景确定当前的声音环境,以确定目标频率档位,进而采用对应频率的声波来推送信息,从而可实现智能选择频率档位。具体的,信息推送者在需要推送信息时,可通过信息推送端(如智能手机、pc)登录对应的app(application,应用程序)后,选择信息推送选项,进而在终端界面中填写完成所需推送的信息(即待推送信息),并选择完当前场景之后,即可触发信息推送请求,此时,服务器在接收到信息推送端发送的信息推送请求时,可根据该信息推送请求获取待推送信息和当前场景,并根据当前场景的类型确定目标频率档位。目标频率档位可根据当前场景的类型来确定,例如,若当前场景为图书馆场景,其目标频率档位对应的频率较低,进而采用频率较低的声波传输数据,可以避免过高频率的声波造成用户的不适;再例如,若当前场景为广场场景,其目标频率档位对应的频率较高,进而采用频率较高的声波传输数据,从而可增强声波的抗干扰性,提高信息传输的准确率。因此,本实施例中,通过当前场景的类型智能选择声波的频率档位,进而采用对应频率的声波进行信息推送,有利于适应各种声音环境,提高信息传输的准确率,同时可提升用户体验。

进一步的,步骤“在接收到信息推送端发送的信息推送请求时,获取待推送信息和目标频率档位”还可以包括:

步骤c2,在接收到信息推送端发送的信息推送请求时,根据所述信息推送请求获取待推送信息;

在本实施例中,作为目标频率档位的另一种获取方式,还可以根据信息接收端反馈的声波信号的识别率来动态调整目标频率档位。具体的,信息推送者在需要发送数据时,可通过信息推送端登录对应的app后,选择信息推送选项,进而在终端界面中填写完成所需推送的信息(即待推送信息)之后,即可触发信息推送请求,此时,服务器在接收到信息推送端发送的信息推送请求时,可根据该信息推送请求获取待推送信息。

步骤c3,根据所述初始数字字符串和预设频率档位按所述预设声波信号生成规则生成试验声波信号,并接收所述信息接收端基于所述试验声波信号反馈的解析失败信息;

然后随机生成一初始数字字符串,并根据该初始数字字符串和预设频率档位按预设声波信号生成规则生成试验声波信号,并接收信息接收端基于该试验声波信号反馈的解析失败信息。其中,预设频率档位可设为一常用场景对应的频率档位,试验声波信号的生成过程与上述声波信号的生成过程基本相似,可参照上述实施例,此处不作赘述。信息接收端在接收到试验声波信号时,可向服务器发送声波解析请求,当解析成功时,会向信息接收端发送对应的待推送信息,并保存解析成功的记录;当解析失败时,会向信息接收端发送对应的解析失败提示信息并控制信息接收端重新接收试验声波信号,进而继续进行解析。当信息接收端接收到的解析失败提示信息的次数超过预设阈值(如2次)时,会向服务器反馈解析失败信息。

步骤c4,根据所述解析失败信息计算识别率,并根据所述识别率调整所述预设频率档位,得到目标频率档位。

服务器在接收到信息接收端基于该试验声波信号反馈的解析失败信息时,可根据该解析失败信息计算识别率,即为解析失败的数量/(解析失败的数量+解析成功的数量)。然后根据该识别率调整预设频率档位,得到目标频率档位。其中,对应的调整规则可以为:根据识别率所属的范围,确定对应的调整幅度,如识别率在某一区间范围内(如20-30%)时,频率档位上调一定百分比(如30%)或增加一预设值(如10khz),即使得各字符在预设频率档位对应频率的基础上上调30%或分别增加10khz。因此,本实施例中可通过识别率来智能调整声波的频率档位,进而采用对应频率的声波进行信息推送,有利于适应各种声音环境,提高信息传输的准确率,进而提高声波信号的识别率。

进一步,基于上述各实施方式,提出本发明信息推送方法的第二实施例中。在步骤“将所述待推送信息推送至所述信息接收端”之前,还包括:

确定所述待推送信息的类型,并根据所述待推送信息的类型确定对应的展示样式;

此时,步骤“将所述待推送信息推送至所述信息接收端”包括:

根据所述展示样式将所述待推送信息推送至所述信息接收端。

在本实施例中,不同的公司或商家在进行信息推送时,其信息的类型多种多样,例如有文字信息类型、网页类型、语音类型等,不同的信息类型在终端展示样式也会有所不同,因此,服务器在获取与初始数字字符串关联绑定的待推送信息后,可以先确定待推送信息的类型,并根据待推送信息的类型确定对应的展示样式,进而根据该展示样式将待推送信息推送至信息接收端。

例如,该信息推送方法可应用于业务信息推送场景,其待推送信息可以为业务推广信息、服务网点信息等,如为业务推广信息时,可以为文字信息类型,其展示样式可以为直接在信息接收端的界面弹出一窗口,显示该业务推广信息;如为服务网点信息时,可以获取信息接收端当前的位置信息,然后获取预设范围内的服务网点信息,并按距离从近到远的顺序进行排序显示。此外,该服务网点信息还可以与对应的电子地图软件相关联,通过该待推送信息跳转至对应的电子地图软件,以查询具体的路线。

再例如,该信息推送方法还可以应用于银行网点、商家的网页推广,对应的,其待推送信息可以为银行网点服务网页、商家的推广网页(如官方网站、店铺网站等),则其展示样式可以为跳转至银行网点服务网页、商家的推广网页,以使得用户可以通过网页查看银行或商家的优惠信息或产品信息等,用户还可以基于该网页触发对应的操作,例如,在银行网点服务网页中触发取号指令,从而可使得用户快捷取号,无需到网点进行取号,可节省用户时间,合理安排排队时间,可提升用户体验。

在本实施例中,可针对不同类型的待推送信息,确定对应的展示样式,进而根据该展示样式将待推送信息推送给信息接收者的终端,可实现推送信息的多样化,从而可适用于多种场景的信息推送,可便于用户进行信息的推送和推广,提升用户体验,同时可以增加信息推送的有效性。

此外,需要说明的是,在获取到待推送信息的类型之后,还可以根据该待推送信息的类型生成一提示信息发送至信息接收端,该提示信息用于提示信息接收者该待推送信息的类型,以使得信息接收者根据自身兴趣及需要选择是否查看,若接收到信息接收者基于该信息接收端触发的查看指令时,则根据该待推送信息的类型确定对应的展示样式,并根据该展示样式将该待推送信息推送至信息接收端。通过该种方式,使得信息接收者可根据自身兴趣及需求选择是否查看待推送信息,相比于现有技术中的强制推送,本发明可提升用户的体验。

本发明还提供一种信息推送装置,该信息推送装置包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的信息推送程序,所述信息推送程序被所述处理器执行时实现如以上任一项实施例所述的信息推送方法的步骤。

本发明信息推送装置的具体实施例与上述信息推送方法各实施例基本相同,在此不作赘述。

本发明还提供一种计算机可读存储介质,该计算机可读存储介质上存储有信息推送程序,该信息推送程序被处理器执行时实现如以上任一项实施例所述的信息推送方法的步骤。

本发明计算机可读存储介质的具体实施例与上述信息推送方法各实施例基本相同,在此不作赘述。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

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