语音消息转存方法、移动终端及计算机可读存储介质与流程

文档序号:13004934阅读:232来源:国知局
语音消息转存方法、移动终端及计算机可读存储介质与流程

本发明涉及通信技术领域,尤其涉及一种语音消息转存方法、移动终端及计算机可读存储介质。



背景技术:

随着移动通信及计算机技术的发展,智能手机、平板电脑等智能移动终端的普及率越来越高。除了拨打电话之外,人们还可以通过终端中安装的即时通讯客户端随时随地地进行语音交流。但是人们在进行语音交流时,只能在本机中播放接收或录制的语音消息,而无法保存。如果通过录音的方式进行保存,需要一定的技术知识,且操作繁琐。



技术实现要素:

本发明实施例的主要目的在于提供一种语音消息转存方法、移动终端及计算机可读存储介质,可实现对即时通讯语音消息的自动转存。

本发明实施例第一方面提供了一种语音消息转存方法,包括:当监听到预设事件时,进入自动转存模式;在自动转存模式下,当监听到即时通讯客户端的端口有数据传输时,获取所述端口处传输的语音消息的数据;将获取的语音消息的数据转存为预设格式的音频文件。

本发明实施例第二方面提供了一种移动终端,包括:模式转换模块,用于当监听到预设事件时,进入自动转存模式;获取模块,用于在自动转存模式下,当监听到即时通讯客户端的端口有数据传输时,获取所述端口处传输的语音消息的数据;保存模块,用于将获取的语音消息的数据转存为预设格式的音频文件。

本发明实施例第三方面提供了一种移动终端,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时,实现上述本发明实施例第一方面提供的语音消息转存方法。

本发明实施例第四方面提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时,实现本发明实施例第一方面提供的语音消息转存方法。

上述本发明各实施例,通过当监听到预设事件时,进入自动转存模式,并在该自动转存模式下,当监听到即时通讯客户端的端口有数据传输时,获取该端口处传输的语音消息的数据,并将该语音消息转存为预设格式的音频文件,实现了即时通信客户端中的语音消息的自动转存,从而为用户提供了一种新的语音消息处理方式,提高了语音消息处理操作的灵活性和便捷性。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例提供的语音消息转存方法的应用环境示意图;

图2是本发明一实施例提供的语音消息转存方法的实现流程示意图;

图3是本发明另一实施例提供的语音消息转存方法的实现流程示意图;

图4是本发明实施例提供的语音消息转存方法中自动转存模式设置界面的示意图;

图5是本发明实施例提供的语音消息转存方法中第一提示信息的示意图;

图6是本发明实施例提供的语音消息转存方法中用于转发语音消息的音频文件的描述信息的输出界面的示意图;

图7是本发明另一实施例提供的语音消息转存方法的实现流程示意图;

图8是本发明一实施例提供的移动终端的结构示意图;

图9是本发明另一实施例提供的移动终端的结构示意图;

图10是本发明一实施例提供的一种移动终端的硬件结构图。

具体实施方式

为使得本发明的发明目的、特征、优点能够更加的明显和易懂,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而非全部实施例。基于本发明中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

图1是本发明实施例提供的语音消息转存方法的应用环境示意图。如图1所示,多个移动终端100和服务器200通过无线或蜂窝数据网络进行数据交互。移动终端100中安装有即时通讯客户端。通过服务器200,可实现各即时通讯客户端之间的信息交互。

请参阅图2,图2为本发明一实施例提供的语音消息转存方法的实现流程示意图,该方法可应用于移动终端中,移动终端包括:具有网络接入功能的智能手机、平板电脑、笔记本电脑等可在移动中使用的电子数据设备。如图2所示,该方法主要包括以下步骤201至步骤203。

步骤201,当监听到预设事件时,进入自动转存模式。

移动终端中预设有事件监听器,通过该事件监听器监听移动终端中发生的各类事件。事件监听器将监听到的事件传递到不同的控件或同一控件的不同事件处理方法,以便进行处理。

于本实施例中,该预设事件可以是触摸预设确认按钮,也可以是到达预设的自动转存模式开启时间点。自动转存模式,是指在该自动转存模式下,自动将语音消息转存为音频文件。

步骤202,在自动转存模式下,当监听到即时通讯客户端的端口有数据传输时,获取该端口处传输的语音消息的数据。

移动终端中运行有即时通讯客户端,具体如微信、qq等。即时通讯客户端的程序(该程序在调入内存运行后一般称为进程)通过系统调用与其对应的端口建立连接后,一方面,传输层传给该端口的数据都被即时通讯客户端的进程所接收,另一方面,即时通讯客户端的进程发给传输层的数据也都是从该端口输出。

在进入自动转存模式后,对即时通讯客户端的端口进行监听,当监听到该端口有数据传输时,若该数据传输的内容为语音消息,则获取该端口处传输的语音消息的数据。

其中,即时通讯客户端的端口处传输的语音消息的数据包括:即时通讯客户端在该端口处接收的传输层发来的语音消息的数据(即,来自即时通讯好友的语音消息的数据),以及即时通信客户端通过该端口发送给传输层的语音消息的数据(即,本机用户发给其他客户端的语音消息的数据)。

步骤203,将获取的语音消息的数据转存为预设格式的音频文件。

可以调用第三方音频编辑器或系统音频编辑器,将该语音消息转存为预设格式的音频文件,例如:mp3(movingpictureexpertsgroupaudiolayeriii,是动态影像专家压缩标准音频层面3)、wav(波形声音文件)或者wma(windowsmediaaudio)格式的音频文件。或者,若预设格式即该语音消息的数据的原格式,则可直接将获取的数据转存到预设的位置。

本实施例中,通过当监听到预设事件时,进入自动转存模式,并在该自动转存模式下,当监听到即时通讯客户端的端口有数据传输时,获取该端口处传输的语音消息的数据,并将该语音消息转存为预设格式的音频文件,实现了即时通信客户端中的语音消息的自动转存,从而为用户提供了一种新的语音消息处理方式,提高了语音消息处理操作的灵活性和便捷性。

请参阅图3,图3为本发明另一实施例提供的语音消息转存方法的实现流程示意图,该方法可用于移动终端中,移动终端包括:具有具有网络接入功能的智能手机、平板电脑、笔记本电脑等可在移动中使用的电子数据设备。如图3所示,该方法主要包括以下步骤301至步骤305。

步骤301,当监听到即时通讯客户端启动事件时,输出自动转存模式设置界面。

移动终端中预设有事件监听器,通过该事件监听器监听移动终端中发生的各类事件。事件监听器将监听到的事件传递到不同的控件或同一控件的不同事件处理方法,以便进行处理。

具体的,当事件监听器监听到即时通讯客户端启动事件时,触发输出自动转存模式设置界面。其中,自动转存模式设置界面可如图4所示。

步骤302,当在自动转存模式设置界面监听到触摸预设确认按钮事件时,进入自动转存模式。

预设确认按钮,例如图4所示自动转存模式设置界面中设置的“确定”按钮。可以理解的,预设确认按钮是指具有确认含义的按钮,在实际应用中不局限于含有“确定”字样的按钮。

步骤303,在自动转存模式下,当监听到即时通讯客户端的端口有数据传输时,获取该端口处传输的语音消息的数据。

移动终端中运行有即时通讯客户端,即时通讯客户端的程序通过系统调用与其对应的端口建立连接后,一方面,传输层传给该端口的数据都被即时通讯客户端的进程所接收,另一方面,即时通讯客户端的进程发给传输层的数据也都是从该端口输出。

在进入自动转存模式后,对即时通讯客户端的端口进行监听,当监听到该端口有数据传输时,若该数据传输的内容为语音消息,则获取该端口处传输的语音消息的数据。

其中,即时通讯客户端的端口处传输的语音消息的数据包括:即时通讯客户端在该端口处接收的传输层发来的语音消息的数据(即,来自即时通讯好友的语音消息的数据),以及即时通信客户端通过该端口发送给传输层的语音消息的数据(即,本机用户发给其他客户端的语音消息的数据)。

步骤304,将语音消息的数据输入音频编辑器,通过该音频编辑器对该语音消息的音频信号进行处理,以提高该语音消息的音质。

为了提高转存出的语音消息的音质,在转存前,还可调用音频编辑器对获取的语音消息的音频信号进行处理,例如,对音频信号进行降噪、音量放大等处理。

步骤305,将处理后的语音消息的数据转存为预设格式的音频文件。

具体地,可以调用第三方音频编辑器或系统音频编辑器,先将该语音消息转换为预设格式的音频文件。然后,将转换后的音频文件暂存在预设空间,该预设空间可以设置在移动终端的外部存储卡中,也可以是指缓存中的部分空间。

定期输出第一提示信息,或当暂存的音频文件的数量大于预设数量时,输出第一提示信息,或,当该音频文件占用的存储空间大于预设空间时,输出第一提示信息。该第一提示信息用于提示音频文件过多占用该预设空间,需要清理,便于用户根据该第一提示信息选择是否清理该预设空间。

如图5所示,该第一提示信息还包含了音频文件的描述信息,用户可基于该描述信息选择转存音频文件,该描述信息可以但不限于包括:该音频文件的标识信息、发送方昵称、发送时间等等。

用户可通过触摸第一提示信息输出界面中的“转存”按钮,触发转存指令,指示转存音频文件。终端响应于基于该第一提示信息触发的该转存指令,将该暂存的音频文件中该转存指令指向的目标音频文件,转存到该转存指令指向的位置,然后删除该预设空间中除该目标音频文件之外的其他音频文件。

进一步的,可通过预设的公众号,将该音频文件存储到服务器中。具体的,将转存的音频文件发送给预设的公众号,通过该公众号将该音频文件存储到服务器中。其中,预设的公众号可根据用户的自定义操作设置。

可选的,于本发明其他一实施例中,也可以响应于触发的转存信息输出指令,输出各转存的音频文件的描述信息。该描述信息可以但不限于包括:该音频文件的标识信息、发送方昵称、发送时间等等。例如:可以响应于用户在如图6所示的描述信息的输出界面,通过点击“转发”按钮触发的发送指令,将该发送指令指向的描述信息为“小b10:50发送的语音消息2”的音频文件发送给该发送指令指向的对象“小c”。

本实施例中,通过当监听到预设事件时,进入自动转存模式,并在该自动转存模式下,当监听到即时通讯客户端的端口有数据传输时,获取该端口处传输的语音消息的数据,并将该语音消息转存为预设格式的音频文件,实现了即时通信客户端中的语音消息的自动转存,从而为用户提供了一种新的语音消息处理方式,提高了语音消息处理操作的灵活性和便捷性。

请参阅图7,图7为本发明另一实施例提供的语音消息转存方法的实现流程示意图,该方法可用于移动终端中,移动终端包括:具有具有网络接入功能的智能手机、平板电脑、笔记本电脑等可在移动中使用的电子数据设备。如图7所示,该方法主要包括以下步骤401至步骤405。

步骤401,当监听到到达预设的自动转存模式开启时间点事件时,进入该自动转存模式;

移动终端中预设有事件监听器,通过该事件监听器监听移动终端中发生的各类事件。事件监听器将监听到的事件传递到不同的控件或同一控件的不同事件处理方法,以便进行处理。

于本实施例中,当通过事件监听器监听到系统时间到达预设的自动转存模式的开启时间点事件时,进入自动转存模式。

步骤402,在自动转存模式下,当监听到即时通讯客户端的端口有数据传输时,获取该端口处传输的语音消息的数据。

即时通讯客户端的程序(该程序在调入内存运行后一般称为进程)通过系统调用与其对应的端口建立连接后,一方面,传输层传给该端口的数据都被即时通讯客户端的进程所接收,另一方面,即时通讯客户端的进程发给传输层的数据也都是从该端口输出。

在即时通讯客户端启动后,或者,响应于用户触发的进入自动转存模式指令,或者,在用户指定的时间段的开始时间点到达时,进入自动转存模式,在该自动转存模式下,对即时通讯客户端的端口进行监听,当监听到该端口有数据传输时,若该数据传输的内容为语音消息,则获取该端口处传输的语音消息的数据。该端口处传输的语音消息的数据包括:即时通讯客户端在该端口处接收的传输层发来的语音消息的数据(即,来自即时通讯好友的语音消息的数据),以及即时通信客户端通过该端口发送给传输层的语音消息的数据(即,本机用户发给其他客户端的语音消息的数据)。

步骤403,将获取的语音消息的数据转存为预设格式的音频文件。

可以调用第三方音频编辑器或系统音频编辑器,将该语音消息转存为预设格式的音频文件。

步骤404,当监听到到达预设的自动转存模式结束时间点事件时,退出自动转存模式,并输出第二提示信息。

当通过事件监听器监听到系统时间到达预设的自动转存模式结束时间点事件时,退出自动转存模式,并输出第二提示信息,第二提示信息用于提示用户是否保留转存的音频文件。

步骤405,响应于基于该第二提示信息触发的删除指令,删除转存的音频文件中该删除指令指向的音频文件。

若用户不想保留转存的音频文件,则发出删除指令,根据该删除指令,删除转存的音频文件中该删除指令指向的音频文件。

进一步地,可通过预设的公众号,将该音频文件存储到服务器中。具体的,将转存的音频文件发送给预设的公众号,通过该公众号将该音频文件存储到服务器中。其中,预设的公众号可根据用户的自定义操作设置。

可选的,于本发明其他一实施例中,也可以响应于触发的转存信息输出指令,输出各转存的音频文件的描述信息。该描述信息可以但不限于包括:该音频文件的标识信息、发送方昵称、发送时间等等。

本实施例中,通过当监听到预设事件时,进入自动转存模式,并在该自动转存模式下,当监听到即时通讯客户端的端口有数据传输时,获取该端口处传输的语音消息的数据,并将该语音消息转存为预设格式的音频文件,实现了即时通信客户端中的语音消息的自动转存,从而为用户提供了一种新的语音消息处理方式,提高了语音消息处理操作的灵活性和便捷性。

请参阅图8,图8是本发明一实施例提供的移动终端的示意图,为了便于说明,仅示出了与本发明实施例相关的部分。图8示例的移动终端可以是前述图2所示实施例提供的语音消息转存方法的执行主体。图8示例的移动终端,主要包括:

模式转换模块501,用于当监听到预设事件时,进入自动转存模式;

获取模块502,用于在自动转存模式下,当监听到即时通讯客户端的端口有数据传输时,获取该端口处传输的语音消息的数据;

保存模块503,用于将获取的语音消息的数据转存为预设格式的音频文件。

具体的,即时通讯客户端的程序通过系统调用与其对应的端口建立连接后,一方面,传输层传给该端口的数据都被即时通讯客户端的进程所接收,另一方面,即时通讯客户端的进程发给传输层的数据也都是从该端口输出。

模式转换模块501,用于当监听到预设事件时,进入自动转存模式,在该自动转存模式下,通过获取模块502对即时通讯客户端的端口进行监听,当监听到该端口有数据传输时,若该数据传输的内容为语音消息,则获取该端口处传输的语音消息的数据。该端口处传输的语音消息的数据包括:即时通讯客户端在该端口处接收的传输层发来的语音消息的数据(即,来自即时通讯好友的语音消息的数据),以及即时通信客户端通过该端口发送给传输层的语音消息的数据(即,本机用户发给其他客户端的语音消息的数据)。

本实施例未尽之细节,请参阅前述图2所示实施例的描述,此处不再赘述。

需要说明的是,以附图8示例的移动终端的实施方式中,各功能模块的划分仅是举例说明,实际应用中可以根据需要,例如相应硬件的配置要求或者软件的实现的便利考虑,而将上述功能分配由不同的功能模块完成,即将移动终端的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。而且,实际应用中,本实施例中的相应的功能模块可以是由相应的硬件实现,也可以由相应的硬件执行相应的软件完成。本说明书提供的各个实施例都可应用上述描述原则,以下不再赘述。

本实施例中,通过当监听到预设事件时,进入自动转存模式,并在该自动转存模式下,当监听到即时通讯客户端的端口有数据传输时,获取该端口处传输的语音消息的数据,并将该语音消息转存为预设格式的音频文件,实现了即时通信客户端中的语音消息的自动转存,从而为用户提供了一种新的语音消息处理方式,提高了语音消息处理操作的灵活性和便捷性。

请参阅图9,本发明另一实施例提供的移动终端的结构示意图,为了便于说明,仅示出了与本发明实施例相关的部分。图9示例的移动终端可以是前述图2至图7所示实施例提供的语音消息转存方法的执行主体。图9示例的移动终端,与图8所示实施例中的移动终端的不同之处主要在于:

进一步的,保存模块503,还用于将获取的语音消息的数据转换为预设格式的音频文件,并暂存在预设空间。

进一步地,移动终端还包括:

提示模块601,用于定期,或当暂存的音频文件的数量大于预设数量时,或,当该音频文件占用的存储空间大于预设空间时,输出第一提示信息。

保存模块503,还用于响应于基于该第一提示信息触发的转存指令,将该暂存的音频文件中该转存指令指向的目标音频文件,转存到该转存指令指向的位置,以及删除该预设空间中除该目标音频文件之外的其他音频文件。

进一步的,该移动终端还包括:

界面输出模块602,用于当监听到即时通讯客户端启动事件时,输出自动转存模式设置界面;

模式转换模块501,还用于当在自动转存模式设置界面监听到触摸预设确认按钮事件时,进入自动转存模式。

进一步的,模式转换模块501,还用于当监听到到达预设的自动转存模式开启时间点事件时,进入该自动转存模式,以及当监听到到达预设的自动转存模式结束时间点事件时,退出该自动转存模式。

提示模块601,还用于输出第二提示信息。

保存模块503,还用于响应于基于该第二提示信息触发的删除指令,删除转存的音频文件中该删除指令指向的音频文件。

进一步地,移动终端还包括:

处理模块603,用于将语音消息的数据输入音频编辑器,通过该音频编辑器对该语音消息的音频信号进行处理,以提高该语音消息的音质。

保存模块503,还用于通过预设的公众号,将该音频文件存储到服务器中。

进一步地,移动终端还包括:

输出模块604,用于响应于触发的转存信息输出指令,输出各转存的音频文件的描述信息;

发送模块605,用于响应于在该描述信息的输出界面触发的发送指令,将该发送指令指向的音频文件发送给该发送指令指向的对象。

本实施例未尽之细节,请参阅前述图2至图7所示实施例的描述,此处不再赘述。

本发明实施例中,通过获取即时通讯客户端的端口传输的语音消息的数据并进行解析,得到该语音消息中的声纹特征信息,然后当该声纹特征信息中包含与预设的基准特征信息相匹配的目标特征信息时,将该语音消息转存为预设格式的音频文件,实现了即时通信客户端中的语音消息的有选项性的自动转存,从而为用户提供了一种新的语音消息处理方式,提高了语音消息处理操作的灵活性和便捷性。

请参阅图10,图10为本发明一实施例提供的移动终端的硬件结构图。

本实施例中所描述的移动终端,包括:

存储器51、处理器52及存储在存储器51上并可在处理器上运行的计算机程序,处理器执行所述计算机程序时,实现前述图2至图7所示实施例中描述的语音消息转存方法。

进一步地,该移动终端还包括:

至少一个输入设备53;至少一个输出设备54。

上述存储器51、处理器52、输入设备53和输出设备54通过总线55连接。

其中,输入设备53具体可为摄像头、触控面板、物理按键或者鼠标等等。输出设备54具体可为显示屏。

存储器51可以是高速随机存取记忆体(ram,randomaccessmemory)存储器,也可为非不稳定的存储器(non-volatilememory),例如磁盘存储器。存储器51用于存储一组可执行程序代码,处理器52与存储器51耦合。

进一步地,本发明实施例还提供了一种计算机可读存储介质,该计算机可读存储介质可以是设置于上述各实施例中的移动终端中,该计算机可读存储介质可以是前述图10所示实施例中的存储器。该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现前述图2至图7所示实施例中描述的语音消息转存方法。进一步地,该计算机可存储介质还可以是u盘、移动硬盘、只读存储器(rom,read-onlymemory)、ram、磁碟或者光盘等各种可以存储程序代码的介质。

在本申请所提供的多个实施例中,应该理解到,所揭露的移动终端和方法,可以通过其它的方式实现。例如,以上所描述的实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信链接可以是通过一些接口,模块的间接耦合或通信链接,可以是电性,机械或其它的形式。

所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。

需要说明的是,对于前述的各方法实施例,为了简便描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其它顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定都是本发明所必须的。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其它实施例的相关描述。

以上为对本发明所提供的语音消息转存方法、移动终端及计算机可读存储介质的描述,对于本领域的技术人员,依据本发明实施例的思想,在具体实施方式及应用范围上均会有改变之处,综上,本说明书内容不应理解为对本发明的限制。

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