语音播放方法和装置、存储介质及电子装置

文档序号:195652 发布日期:2021-11-02 浏览:26次 >En<

阅读说明:本技术 语音播放方法和装置、存储介质及电子装置 (Voice playing method and device, storage medium and electronic device ) 是由 陈帅 许晓锐 王守峰 于 2021-06-28 设计创作,主要内容包括:本发明公开了一种语音播放方法和装置、存储介质及电子装置,其中,上述方法包括:根据获取到的语音资源生成软件开发工具语音包;将所述软件开发工具语音包添加到音视频通话的应用目录下,以使目标对象在音视频通话过程中,播放所述软件开发工具语音包对应的语音,即目标对象在音视频通话过程中,播放获取到的语音资源生成软件开发工具语音包对应的语音。采用上述技术方案,解决了相关技术中,在音视频通话聊天过程中,仅支持文字、表情图片的发送,进而导致音视频通话聊天过程中趣味性不强等问题。(The invention discloses a voice playing method and device, a storage medium and an electronic device, wherein the method comprises the following steps: generating a software development tool voice package according to the acquired voice resource; and adding the software development tool voice packet into an application directory of the audio and video call so as to enable the target object to play the voice corresponding to the software development tool voice packet in the audio and video call process, namely playing the acquired voice resource to generate the voice corresponding to the software development tool voice packet by the target object in the audio and video call process. By adopting the technical scheme, the problems that in the related technology, only the sending of characters and expression pictures is supported in the audio and video call chatting process, and the interestingness is not strong in the audio and video call chatting process are solved.)

语音播放方法和装置、存储介质及电子装置

技术领域

本发明涉及通信领域,具体而言,涉及一种语音播放方法和装置、存储介质及电子装置。

背景技术

随着科学技术的进步和互联网的发展,智能手机的普及,人们越来越多地使用音视频来进行通信,在通信过程中,人们会经常使用一些文字、表情图片来表达自己的想法,也会使得音视频过程中增加一些乐趣。在相关技术中,在音视频通话聊天过程中,只支持文字、表情图片的发送,对于如何在音视频通话聊天过程中更加有趣,现有技术并没有简单有效的方式来实现。

针对相关技术中,在音视频通话聊天过程中,仅支持文字、表情图片的发送,进而导致音视频通话聊天过程中趣味性不强等问题,尚未提出有效的解决方案。

发明内容

本发明实施例提供了一种语音播放方法和装置、存储介质及电子装置,以至少解决相关技术中,在音视频通话聊天过程中,仅支持文字、表情图片的发送,进而导致音视频通话聊天过程中趣味性不强等问题。

根据本发明实施例的一个实施例,提供了一种语音播放方法,包括:根据获取到的语音资源生成软件开发工具语音包;将所述软件开发工具语音包添加到音视频通话的应用目录下,以使目标对象在音视频通话过程中,播放所述软件开发工具语音包对应的语音。

在一个示例性实施例中,根据获取到的语音资源生成软件开发工具语音包之后,所述方法还包括:根据获取到的所述语音资源构建第三方软件开发工具库,其中,所述第三方软件开发工具库包括:多个软件开发工具语音包;根据所述第三方软件开发工具库对应生成所述软件开发工具语音包对应的语音包文件。

在一个示例性实施例中,将所述软件开发工具语音包添加到音视频通话的应用目录下,包括:将对应有多个软件开发工具语音包的语音包文件拉入到音视频通话的应用目录下。

在一个示例性实施例中,将所述软件开发工具语音包添加到音视频通话的应用目录下之后,所述方法还包括:在所述应用目录中添加所述语音包文件的调用方式;在所述音视频通过过程中,根据所述调用方式调用所述语音包文件以播放所述软件开发工具语音包对应的语音。

在一个示例性实施例中,将所述软件开发工具语音包添加到音视频通话的应用目录下之后,所述方法还包括:在所述音视频通话过程中,响应所述目标对象在目标应用的操作,从多个软件开发工具语音包选择一个目标软件开发工具语音包;调用所述目标软件开发工具语音包对应的语音包文件,以在所述音视频通话过程中,播放所述目标软件开发工具语音包对应的语音。

在一个示例性实施例中,根据获取到的语音资源生成软件开发工具语音包之前,所述方法还包括:通过以下方式之一获取所述语音资源:从多个应用中获取,从目标音视频中截取。

根据本发明实施例的另一个实施例,还提供了一种语音播放装置,包括:生成模块,用于根据获取到的语音资源生成软件开发工具语音包;添加模块,用于将所述软件开发工具语音包添加到音视频通话的应用目录下,以使目标对象在音视频通过过程中,播放所述软件开发工具语音包对应的语音。

在一个示例性实施例中,所述装置还包括:处理模块,用于根据获取到的所述语音资源构建第三方软件开发工具库,其中,所述第三方软件开发工具库包括:多个软件开发工具语音包;根据所述第三方软件开发工具库对应生成所述软件开发工具语音包对应的语音包文件。

根据本发明实施例的又一方面,还提供了一种计算机可读的存储介质,该计算机可读的存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述语音播放方法。

根据本发明实施例的又一方面,还提供了一种电子装置,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,上述处理器通过计算机程序执行上述的语音播放方法。

在本发明实施例中,根据获取到的语音资源生成软件开发工具语音包;将所述软件开发工具语音包添加到音视频通话的应用目录下,以使目标对象在音视频通话过程中,播放所述软件开发工具语音包对应的语音,即目标对象在音视频通话过程中,播放获取到的语音资源生成软件开发工具语音包对应的语音。采用上述技术方案,解决了相关技术中,在音视频通话聊天过程中,仅支持文字、表情图片的发送,进而导致音视频通话聊天过程中趣味性不强等问题,通过在音视频通话聊天过程中,根据当前聊天的场景适时发语音包,提高了聊天的趣味性。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1是本发明实施例的一种语音播放方法的移动终端的硬件结构框图;

图2是根据本发明实施例的语音播放方法的流程图;

图3是根据本发明实施例的语音播放装置的结构框图。

具体实施方式

为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。

需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

本申请实施例所提供的方法实施例可以在移动终端、计算机终端或者类似的运算装置中执行。以运行在移动终端上为例,图1是本发明实施例的一种语音播放方法的移动终端的硬件结构框图。如图1所示,移动终端可以包括一个或多个(图1中仅示出一个)处理器102(处理器102可以包括但不限于微处理器MCU或可编程逻辑器件FPGA等的处理装置)和用于存储数据的存储器104,在一个示例性实施例中,上述移动终端还可以包括用于通信功能的传输设备106以及输入输出设备108。本领域普通技术人员可以理解,图1所示的结构仅为示意,其并不对上述移动终端的结构造成限定。例如,移动终端还可包括比图1中所示更多或者更少的组件,或者具有与图1所示等同功能或比图1所示功能更多的不同的配置。

存储器104可用于存储计算机程序,例如,应用软件的软件程序以及模块,如本发明实施例中的语音播放方法对应的计算机程序,处理器102通过运行存储在存储器104内的计算机程序,从而执行各种功能应用以及数据处理,即实现上述的方法。存储器104可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器104可进一步包括相对于处理器102远程设置的存储器,这些远程存储器可以通过网络连接至移动终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

传输装置106用于经由一个网络接收或者发送数据。上述的网络具体实例可包括移动终端的通信供应商提供的无线网络。在一个实例中,传输装置106包括一个网络适配器(Network Interface Controller,简称为NIC),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输装置106可以为射频(Radio Frequency,简称为RF)模块,其用于通过无线方式与互联网进行通讯。

在本实施例中提供了一种语音播放方法,应用于上述移动终端,图2是根据本发明实施例的语音播放方法的流程图,该流程包括如下步骤:

步骤S202,根据获取到的语音资源生成软件开发工具语音包;

步骤S204,将所述软件开发工具语音包添加到音视频通话的应用目录下,以使目标对象在音视频通话过程中,播放所述软件开发工具语音包对应的语音。

通过上述步骤,根据获取到的语音资源生成软件开发工具语音包;将所述软件开发工具语音包添加到音视频通话的应用目录下,以使目标对象在音视频通话过程中,播放所述软件开发工具语音包对应的语音,即目标对象在音视频通话过程中,播放获取到的语音资源生成软件开发工具语音包对应的语音。采用上述技术方案,解决了相关技术中,在音视频通话聊天过程中,仅支持文字、表情图片的发送,进而导致音视频通话聊天过程中趣味性不强等问题。

上述步骤S202可以有多种实现方式,本发明实施例主要提供了一种实现方案:根据获取到的所述语音资源构建第三方软件开发工具库,其中,所述第三方软件开发工具库包括:多个软件开发工具语音包;根据所述第三方软件开发工具库对应生成所述软件开发工具语音包对应的语音包文件。

也就是说,将第三方软件开发工具库对应生成软件开发工具语音包对应的语音包文件,第三方软件开发工具库由多个语音资源构建,第三方软件开发工具库中包括多个软件开发工具语音包。

第三方软件开发工具库是区别于目标对象和目标对象使用的进行音视频的应用的工具库。第三方软件开发工具库存储多个语音资源对应生成的软件开发工具语音包,引入第三方软件开发工具库,使得目标对象在进行音视频通话过程中发送软件开发工具语音包对应的语音。

需要说明的是,在本发明实施例中,在获取到了语音资源的情况下,还可以采用任意一种可实现的编辑方式将语音资源编辑成软件开发工具语音包(又称SDK语音包)。

在一个示例性实施例中,获取到的语音资源生成软件开发工具语音包之前,还可以通过以下方式之一获取所述语音资源:从多个应用中获取,从目标音视频中截取。

可以理解为,语音资源的获取主要有两个来源:从其他应用中获取,从目标对象主动提供的目标音视频中截取。需要说明的是从其他应用中获取的语音资源不需要目标对象主动提供,语音资源可以是搞笑、严肃、教育意义等多种类型,语音资源的内容可以是一些经典段子,也可以是电影台词、动漫台词等,本发明对语音资源的类型和内容不做限定。但是为了保证发送的实时性,语音资源不宜过大。

在一个示例性实施例中,将所述软件开发工具语音包添加到音视频通话的应用目录下后,将对应有多个软件开发工具语音包的语音包文件拉入到音视频通话的应用目录下。

也就是说,为了实现目标对象在音视频通话过程中可以发送软件开发工具语音包中对应的语音,需要先将软件开发工具语音包和多个软件开发工具语音包对应的语音包文件添加到音视频通话的应用目录下。

在一个示例性实施例中,将所述软件开发工具语音包添加到音视频通话的应用目录下之后,在所述应用目录中添加所述语音包文件的调用方式;在所述音视频通话过程中,根据所述调用方式调用所述语音包文件以播放所述软件开发工具语音包对应的语音。

可以理解的是,调用所述语音包文件以播放软件开发工具语音包对应的语音需要根据一定的调用方式,语音包文件的调用方式也添加到应用目录中,并根据调用方式调用所述语音包文件以播放软件开发工具语音包对应的语音。调用方式可以是使用播放器语音插件或者使用程序语言进行工程创建、配置、编译、运行,本发明实施例对此不进行限定。

在一个示例性实施例中,将所述软件开发工具语音包添加到音视频通话的应用目录下之后,在所述音视频通话过程中,响应所述目标对象在目标应用的操作,从多个软件开发工具语音包选择一个目标软件开发工具语音包;调用所述目标软件开发工具语音包对应的语音包文件,以在所述音视频通话过程中,播放所述目标软件开发工具语音包对应的语音。

也就是说,在音视频通话过程中,播放目标软件开发工具语音包对应的语音,需要从多个软件开发工具语音包中选择一个,并调用目标软件开发工具语音包对应的语音包文件。

例如,目标对象在进行音视频通话时,选择需要发送的软件开发工具语音包,此软件开发工具语音包必须是提前下载并保存在本地的,调用软件开发工具语音包对应的语音包文件,然后播放目标软件开发工具语音包对应的语音。

需要说明的是,目标对象在进行视频通话时中发送软件开发工具语音包时,发送软件开发工具语音包的界面可以是透明状态,避免影响目标对象的音视频效果,此外,发送软件开发工具语音包的界面可以根据目标对象的需求调整大小和位置。音视频聊天过程中,也可以根据使用应用获取到的语音信息,视频信息等,合理的推荐适合当时情境的软件开发工具语音包。

为了更好的理解上述语音播放方法的过程,以下再结合可选实施例对上述语音播放的实现方法流程进行说明,但不用于限定本发明实施例的技术方案。

以下对本发明可选实施例的名词进行解释,以便更好的理解本发明可选实施例的方案。

SDK就是Software Development Kit的缩写,即软件开发工具包。软件开发工具包一般都是一些软件工程师为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件时的开发工具的集合。SDK可以是一个很多功能函数的集合体。SDK被开发出来是为了减少程序员工作量的,如应用在视频通话SDK中,直接引入语音包SDK就可以了,也可以应用在其他需要该功能的项目中。

现以安卓系统实现为例:

步骤1:准备特效语音资源包(相当于上述实施例中的语音资源),资源来源可以是网络、语音包制作等;

步骤2:开发语音包SDK(相当于上述实施例中的软件开发工具语音包),集成各种类型特效语音;

也就是说,语音包SDK中有各种类型特效语音。

步骤3:新建工程:

1)新建Module-->Android Libiray;

2)在Moudle中新建Activity;

3)在Moudule中的AndroidManifest里声明Activity;

4)开始编写SDK;

5)构建生成第三方SDK库,Build-->rebuild;

6)Module目录下,build->outputs->aar文件中

需要说明的是,将特效语音资源包放入构建生成第三方SDK库。

步骤4:将构造好的语音包SDK应用于音视频通话SDK,实现语音包方案引入。

1)将aar文件拉入app目录下的libs目录:

2)在app目录下的build.gradle中添加仓库路径和编译依赖,以便后续方便调用。

步骤5:用户使用语音包时,可通过在APP的显示界面上,例如微信点击特效语音提前下载并保存,在进行音视频聊天时,使用适宜特效语音包来烘托聊天气氛、缓解尴尬的聊天场景;音视频聊天过程中,也可以根据使用应用获取到的语音信息,视频信息等,合理的推荐适合当时情境的特效语音包。

目标对象在音视频通话过程中,根据获取到目标对象的说话内容,并获取说话内容中的涵义词,根据所述涵义词在软件开发工具语音包确定推荐语音包,以使所述目标对象根据推荐语音包选择目标语音包。

基于音视频通话特效语音包方案,特效语音包可以是搞笑、严肃、教育意义等多种类型,特效语音包的内容可以是一些经典段子,也可以是电影台词、动漫台词等可以快速模仿的内容,用户进行音视频通话过程中,发出适宜的特效语音包,烘托聊天气氛,增强聊天趣味,使音视频通话进行的更加顺利。

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

图3是根据本发明实施例的一种语音播放装置的结构框图;如图3所示,包括:

生成模块32,用于根据获取到的语音资源生成软件开发工具语音包;

添加模块34,用于将所述软件开发工具语音包添加到音视频通话的应用目录下,以使目标对象在音视频通过过程中,播放所述软件开发工具语音包对应的语音。

根据上述技术方案,根据获取到的语音资源生成软件开发工具语音包;将所述软件开发工具语音包添加到音视频通话的应用目录下,以使目标对象在音视频通话过程中,播放所述软件开发工具语音包对应的语音,即目标对象在音视频通话过程中,播放获取到的语音资源生成软件开发工具语音包对应的语音。采用上述技术方案,解决了相关技术中,在音视频通话聊天过程中,仅支持文字、表情图片的发送,进而导致音视频通话聊天过程中趣味性不强等问题。

可选地,所述装置还包括:处理模块,用于根据获取到的所述语音资源构建第三方软件开发工具库,其中,所述第三方软件开发工具库包括:多个软件开发工具语音包;根据所述第三方软件开发工具库对应生成所述软件开发工具语音包对应的语音包文件。

也就是说,将第三方软件开发工具库对应生成软件开发工具语音包对应的语音包文件,第三方软件开发工具库由多个语音资源构建,第三方软件开发工具库中包括多个软件开发工具语音包。

第三方软件开发工具库是区别于目标对象和目标对象使用的进行音视频的应用。第三方软件开发工具库存储多个语音资源对应生成的软件开发工具语音包,引入第三方软件开发工具库,使得目标对象在进行音视频通话过程中发送软件开发工具语音包对应的语音。

可选地,将所述软件开发工具语音包添加到音视频通话的应用目录下后,所述添加模块还用于将对应有多个软件开发工具语音包的语音包文件拉入到音视频通话的应用目录下。

也就是说,为了实现目标对象在音视频通话过程中可以发送软件开发工具语音包中对应的语音,需要先将软件开发工具语音包和多个软件开发工具语音包对应的语音包文件添加到音视频通话的应用目录下。

可选地,所述添加模块还用于将所述软件开发工具语音包添加到音视频通话的应用目录下之后,在所述应用目录中添加所述语音包文件的调用方式;在所述音视频通过过程中,根据所述调用方式调用所述语音包文件以播放所述软件开发工具语音包对应的语音。

可以理解的是,调用所述语音包文件以播放软件开发工具语音包对应的语音需要根据一定的调用方式,语音包文件的调用方式也添加到应用目录中,并根据调用方式调用所述语音包文件以播放软件开发工具语音包对应的语音。调用方式可以是使用播放器语音插件或者使用程序语言进行工程创建、配置、编译、运行,本发明实施例对此不进行限定。

可选地,所述处理模块还用于将所述软件开发工具语音包添加到音视频通话的应用目录下之后,在所述音视频通话过程中,响应所述目标对象在目标应用的操作,从多个软件开发工具语音包选择一个目标软件开发工具语音包;调用所述目标软件开发工具语音包对应的语音包文件,以在所述音视频通话过程中,播放所述目标软件开发工具语音包对应的语音。

也就是说,在音视频通话过程中,播放目标软件开发工具语音包对应的语音,需要从多个软件开发工具语音包中选择一个,并调用目标软件开发工具语音包对应的语音包文件。

例如,目标对象在进行音视频通话时,选择需要发送的软件开发工具语音包,此软件开发工具语音包必须是提前下载并保存在本地的,调用软件开发工具语音包对应的语音包文件,然后播放目标软件开发工具语音包对应的语音。

需要说明的是,目标对象在进行视频通话时中发送软件开发工具语音包时,发送软件开发工具语音包的界面可以是透明状态,避免影响目标对象的音视频效果,此外,发送软件开发工具语音包的界面可以根据目标对象的需求调整大小和位置。音视频聊天过程中,也可以根据使用应用获取到的语音信息,视频信息等,合理的推荐适合当时情境的软件开发工具语音包。

可选地,所述生成模块还用于根据获取到的语音资源生成软件开发工具语音包之前,通过以下方式之一获取所述语音资源:从多个应用中获取,从目标音视频中截取。

可以理解为,语音资源的获取主要有两个来源:从其他应用中获取,从目标对象主动提供的目标音视频中截取。需要说明的是从其他应用中获取的语音资源不需要目标对象主动提供,语音资源可以是搞笑、严肃、教育意义等多种类型,语音资源的内容可以是一些经典段子,也可以是电影台词、动漫台词等,本发明对语音资源的类型和内容不做限定。但是为了保证发送的实时性,语音资源不宜过大。

本发明的实施例还提供了一种存储介质,该存储介质包括存储的程序,其中,上述程序运行时执行上述任一项的方法。

可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的程序代码:

S1,根据获取到的语音资源生成软件开发工具语音包;

S2,将所述软件开发工具语音包添加到音视频通话的应用目录下,以使目标对象在音视频通话过程中,播放所述软件开发工具语音包对应的语音。

本发明的实施例还提供了一种存储介质,该存储介质包括存储的程序,其中,上述程序运行时执行上述任一项的方法。

本发明的实施例还提供了一种电子装置,包括存储器和处理器,该存储器中存储有计算机程序,该处理器被设置为运行计算机程序以执行上述任一项方法实施例中的步骤。

可选地,上述电子装置还可以包括传输设备以及输入输出设备,其中,该传输设备和上述处理器连接,该输入输出设备和上述处理器连接。

可选地,在本实施例中,上述处理器可以被设置为通过计算机程序执行以下步骤:

S1,根据获取到的语音资源生成软件开发工具语音包;

S2,将所述软件开发工具语音包添加到音视频通话的应用目录下,以使目标对象在音视频通话过程中,播放所述软件开发工具语音包对应的语音。

可选地,在本实施例中,上述存储介质可以包括但不限于:U盘、只读存储器(Read-Only Memory,简称为ROM)、随机存取存储器(Random Access Memory,简称为RAM)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。

可选地,本实施例中的具体示例可以参考上述实施例及可选实施方式中所描述的示例,本实施例在此不再赘述。

显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

12页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:推送消息的处理方法、装置、电子设备及存储介质

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!