音频信息获取方法及装置的制造方法_3

文档序号:9687660阅读:来源:国知局
具体限定。
[0110]进一步地,播放终端通过音频识别应用程序和录音结点,从录音结点的备份缓冲区中读取信息片段之前,该播放终端可以在每播放音频信息时,将该音频信息备份到该录音结点的备份缓冲区中。
[0111]其中,由于播放终端在进行音频播放时,可以通过安装的ALSA(AdvancedLinuxSound Architecture,高级Linux声音架构)驱动中的播放结点进行播放,也可以直接通过一些BSP(Board Support Package,板级支持包)厂商所提供的硬件设备进行播放,而通过硬件设备进行播放时音频信息需要通过指定寄存器进行缓存,因此,播放终端在每播放音频信息时,可以将该音频信息备份到该录音结点的备份缓冲区的操作可以有如下两种方式。
[0112](1)、当播放终端每通过播放结点播放音频信息时,该播放终端对当前通过该播放结点的音频信息进行备份,得到备份信息,该播放结点用于播放音频信息;通过该播放结点将该备份信息发送给录音结点;通过该录音结点将该备份信息缓存到录音结点的备份缓冲区中。
[0113]由于通过ALSA驱动中的播放结点进行音频信息播放时,需要将当前播放的音频信息通过播放结点传输到播放缓冲区中,该播放缓冲区用于缓存当前播放的音频信息,从而可以通过播放缓冲区中的音频信息进行音频播放,因此,该播放终端可以在播放音频信息的过程中,对通过该播放结点的音频信息进行备份。
[0114]需要说明的是,由于该播放终端播放的音频信息是通过数据流的形式进行播放,且播放结点的播放缓冲区的存储空间有限,因此,该播放结点将当前播放的音频信息缓存到播放缓冲区时,该播放缓冲区的音频信息将实时进行更新,又由于该播放结点可以将备份信息发送给录音结点,通过该录音结点将该备份信息缓存到录音结点的备份缓冲区,因此,备份缓冲区中的备份信息也是以数据流的形式存储,同样可以进行实时更新。
[0115](2)、当播放终端每通过指定寄存器播放音频信息时,该播放终端可以对当前缓存到指定寄存器中的音频信息进行备份,得到备份信息;通过录音结点将备份信息缓存到录音结点的备份缓冲区中。
[0116]其中,由于该播放终端通过指定寄存器播放的音频信息是通过数据流的形式进行播放的,因此,对指定寄存器中的音频信息进行备份,得到的备份信息也是以数据流的形式体现,从而缓存到备份缓冲区的备份信息同样是以数据流的形式存储,同样可以进行实时更新。
[0117]需要说明的是,在本公开实施例中,由于通过BSP厂商所提供的硬件设备进行音频信息播放时,需要将音频信息通过指定寄存器进行缓存,因此,当播放终端通过BSP厂商所提供的硬件设备进行音频信息播放时,该播放终端可以对指定寄存器中缓存的音频信息进行备份。
[0118]第二种方式,获取接收该识别指令的接收时间;通过该音频识别应用程序和录音结点,对指定时间段内通过播放结点的音频信息进行备份,得到备份信息,指定时间段为接收时间之后且与该接收时间相距指定时长的时间段;将该备份信息确定为当前播放的音频信息的ig息片段。
[0119]其中,当播放终端接收到识别指令时,该播放终端可以获取接收时间,并基于接收时间和指定时长,确定结束时间,从而确定指定时间段,之后,该播放终端可以对指定时间段内通过播放结点的音频信息进行备份,得到备份信息,此时,该录音结点可以获取该备份信息,确定该备份信息为当前播放音频信息的信息片段,并将该备份信息发送给音频识别应用程序。
[0120]需要说明的是,在第一种方式中,为了不错失获取备份信息的时机,该播放终端可以事先将每次播放的音频信息都进行备份缓存,当播放终端接收到识别指令时,可以直接从备份缓冲区中获取备份信息,从而节省了获取备份信息的时间。在第二种方式中,当播放终端接收到识别指令时,该播放终端可以再对当前播放的音频信息进行备份,并通过音频识别应用程序和录音结点获取备份信息,从而在无需识别音频信息时也无需在备份缓冲区中存储音频信息的备份信息,避免了对资源的占用,提高了播放终端的运行效率。
[0121]还需要说明的是,该播放终端不仅可以通过上述两种方式获取当前播放的音频信息的信息片段,该播放终端还可以通过其他方式获取信息片段,本公开实施例对此不做具体限定。
[0122]其中,播放终端通过上述两种方式获取信息片段,避免了播放终端错过获取信息片段的时机,提升了获取信息片段的速度,同时,由于播放终端可以直接通过音频识别应用程序和录音结点获取信息片段,因此,播放终端所获取的信息片段为质量较高的原始数据,提高了获取信息片段的效果。
[0123]另外,在本公开实施例中,录音结点和播放结点可以是播放终端中已设置的结点,也可以是新增加的结点,本公开实施例对此不做具体限定。
[0124]再者,录音结点可以是playback结点,播放结点可以是capture结点,当然录音结点和播放结点还可以是其他的结点,本公开实施例对此不做具体限定。
[0125]在本公开实施例中,由于ALSA驱动通常存在于LINUX操作系统之中,因此,该播放终端中的操作系统可以为LINUX操作系统,当然随着科技的发展该ALSA驱动还可能存在于其他操作系统中,该播放终端的操作系统同样可以是其他操作系统,本公开实施例对此不做具体限定。
[0126]在步骤202中,该播放终端通过该音频识别应用程序将该信息片段上传到应用服务器中。
[0127]在步骤203中,当应用服务器接收到播放终端上传的信息片段时,该应用服务器可以基于信息片段搜索对应的完整音频信息,并将该完整音频信息发送给播放终端。
[0128]其中,当该应用服务器接收到播放终端通过音频识别应用程序上传的信息片段时,该应用服务器可以对该信息片段进行特征提取等处理,得到音频频率特征,当该音频服务器确定该音频频率特征之后,该应用服务器可以基于该音频频率特征,从已存储的音频数据库中搜索包含该音频频率特征的音频信息,当搜索到包含该音频频率特征的音频信息时,将该音频信息确定为对应的完整音频信息。
[0129]需要说明的是,完整音频信息是指当前播放的音频信息的完整信息,该完整音频信息可以包括音频的名称、词曲作者、演唱者等,本公开实施例对此不做具体限定。
[0130]另外,应用服务器对该信息片段进行特征提取等处理的操作可以参考相关技术,本公开实施例对此不再进行一一赘述。
[0131]再者,应用服务器基于信息片段获取完整音频信息的操作不仅可以包括上述方法,还可以是其他的方法,本公开实施例对此不做具体限定。
[0132]在步骤203中,该播放终端接收该应用服务器发送的完整音频信息。
[0133]在本公开实施例中,当播放终端接收到识别指令时,该播放终端可以直接通过安装的音频识别应用程序和设置的录音结点,获取当前播放的音频信息的信息片段,从而从应用服务器中获取信息片段对应的完整音频信息,而无需依赖于其他的移动终端,也不会出现错过信息片段获取时机的现象,更无需用户进行哼唱,提高了获取信息片段的效果,更提高了获取音频信息的效率和准确度。
[0134]图3是根据一示例性实施例示出的一种音频信息获取装置框图。参照图3,该装置包括获取模块301、上传模块302和接收模块303。
[0135]获取模块301,用于当接收到识别指令时,通过安装的音频识别应用程序和设置的录音结点,获取当前播放的音频信息的信息片段,该录音结点为对该当前播放的音频信息进行备份的结点;
[0136]上传模块302,用于通过该音频识别应用程序将该信息片段上传到应用服务器中;
[0137]接收模块303,用于接收该应用服务器发送的完整音频信息,该完整音频信息为该应用服务器基于该信息片段进行搜索得到。
[0138]在本公开的另一实施例中,参见图4,该获取模块301包括:
[0139]读取单元3011,用于通过该音频识别应用程序和该录音结点,从录音结点的备份缓冲区中读取信息片段,该备份缓冲区中缓存的信息为对当前播放的音频信息进行备份得到。
[0140]在本公开的另一实施例中,参见图5,该读取单元3011包括:
[0141 ]获取子单元30111,用于获取接收该识别指令的接收时间;
[0142]读取子单元30112,用于通过该音频识别应用程序和该录音结点,从该录音结点的备份缓冲区中,读取指定时间段内的备份信息,该指定时间段为该接收时间之后且与该接收时间相距指定时长的时间段;
[0143]确定子单元30113,用于将读取的备份信息确定为该信息片段。
[0144]在本公开的另一实施例中,参见图6,该获取模块301还包括:
[0145]第一备份单元3012,用于当每播放音频信息时,将该音频信息备份到该录音结点的备份缓冲区中。
[0146]在本公开的另一实施例中,参见图7,该第一备份单元3012包括:
[0147]第一备份子单元30121,用于当每通过播放结点播放该音频信息时,对当前通过该播放结点的
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1