CN108134736B - 建群方法及装置 - Google Patents
建群方法及装置 Download PDFInfo
- Publication number
- CN108134736B CN108134736B CN201810055169.5A CN201810055169A CN108134736B CN 108134736 B CN108134736 B CN 108134736B CN 201810055169 A CN201810055169 A CN 201810055169A CN 108134736 B CN108134736 B CN 108134736B
- Authority
- CN
- China
- Prior art keywords
- data
- group
- terminal
- audio
- sound
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/04—Real-time or near real-time messaging, e.g. instant messaging [IM]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/16—Arrangements for providing special services to substations
- H04L12/18—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
- H04L12/185—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast with management of multicast group membership
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Telephonic Communication Services (AREA)
Abstract
本发明公开了一种建群方法及装置,属于通信技术领域。所述方法包括:当检测到建群操作时,建立群组并获取群组数据,该群组数据包括群组标识和入群密码;将群组数据转换为音频数据;对音频数据进行播放,该音频数据用于指示获取到该音频数据的第二终端将该音频数据转换为群组数据,根据该群组标识和入群密码加入该群组。本发明中,群主可以通过第一终端播放的音频数据同时邀请群成员加入群组,简化了建群操作,提高了建群效率。
Description
技术领域
本发明涉及通信技术领域,特别涉及一种建群方法及装置。
背景技术
群聊是指不同用户在同一群组中进行交流。实际应用中,为了实现群聊,一般需要用户先建立群组,然后邀请其他用户加入该群组,而成功加入该群组的用户之间即可进行群聊。其中,建立群组的用户通常被称为群主,加入该群组的其他用户通常被称为群成员。
相关技术中,提供了一种建群方法,包括:第一终端根据群主的建群操作建立群组,并获取该群组的群组数据,该群组数据包括该群组的群组标识和入群密码。之后,参见图1A,群成员可以通过以下3种方式加入该群组:1、扫码入群:第一终端显示二维码,该二维码携带该群组数据,群成员可以通过使用第二终端扫描第一终端显示的二维码来加入该群组。2、输入群组数据入群:第一终端显示群组数据,群主将第一终端显示的群组数据告知群成员,群成员可以通过在第二终端中输入该群组数据来加入该群组。3、根据邀请入群:第一终端根据群组的邀请操作,向群成员使用的第二终端发送邀请入群信息,第二终端在接收到该邀请入群信息之后,可以根据群成员的确认入群操作加入该群组。
相关技术中提供的建群方法,操作繁琐且建群时间较长,建群效率较低。例如,方式1需要各个群成员逐一扫描入群;方式2需要群主将群组数据逐一告知各个群成员;方式3需要群组逐一向各个群成员发送邀请。
发明内容
本发明实施例提供了一种建群方法及装置,可以用于解决相关技术中存在的建群操作繁琐,建群效率较低的问题。所述技术方案如下:
一方面,提供了一种建群方法,应用于第一终端中,所述方法包括:
当检测到建群操作时,建立群组并获取群组数据,所述群组数据包括所述群组的群组标识和入群密码;
将所述群组数据转换为音频数据;
对所述音频数据进行播放,所述音频数据用于指示收听到所述音频数据的第二终端将所述音频数据转换为所述群组数据,根据所述群组标识和所述入群密码加入所述群组。
一方面,提供了一种建群装置,应用于第一终端中,所述装置包括:
建群模块,用于当检测到建群操作时,建立群组并获取群组数据,所述群组数据包括所述群组的群组标识和入群密码;
转换模块,用于将所述群组数据转换为音频数据;
播放模块,用于对所述音频数据进行播放,所述音频数据用于指示收听到所述音频数据的第二终端将所述音频数据转换为所述群组数据,根据所述群组标识和所述入群密码加入所述群组。
一方面,提供了一种第一终端,所述第一终端包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述指令、所述程序、所述代码集或所述指令集由所述处理器加载并执行以实现上述的建群方法。
一方面,提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述指令、所述程序、所述代码集或所述指令集由处理器加载并执行以实现上述的建群方法。
一方面,提供了一种建群方法,应用于第二终端中,所述方法包括:
获取音频数据;
当对所述音频数据进行转换得到群组数据时,根据所述群组数据包括的群组标识和入群密码,加入所述群组标识指示的群组,所述音频数据是第一终端对所述群组数据进行转换得到,所述群组数据是所述第一终端根据建群操作获取得到。
一方面,提供了一种建群装置,应用于第二终端中,所述装置包括:
获取模块,用于获取音频数据;
加入模块,用于当对所述音频数据进行转换得到群组数据时,根据所述群组数据包括的群组标识和入群密码,加入所述群组标识指示的群组,所述音频数据是第一终端对所述群组数据进行转换得到,所述群组数据是所述第一终端根据建群操作获取得到。
一方面,提供了一种第二终端,所述第二终端包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述指令、所述程序、所述代码集或所述指令集由所述处理器加载并执行以实现上述的建群方法。
一方面,提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述指令、所述程序、所述代码集或所述指令集由处理器加载并执行以实现上述的建群方法。
本发明实施例提供的技术方案带来的有益效果是:
本发明实施例中,第一终端可以根据群主的建群操作,建立群组并获取包括群组标识和入群密码的群组数据,然后通过播放音频数据将群组数据发送给群成员的第二终端,而第二终端可以直接根据通过音频数据接收的群组数据加入群组。也即是,群主可以通过第一终端播放的音频数据同时邀请群成员加入群组,而各个群成员可以根据第二终端接收的音频数据同时加入群组,从而避免了群主需要逐一邀请群成员,或者群成员需要逐一扫码入群的繁琐操作,节省了建群时长,提高了建群效率。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1A是相关技术中提供的一种建群方法的流程图;
图1B是本发明实施例提供的一种建群***的示意图;
图1C是本发明实施例提供的另一种建群***的示意图;
图1D是本发明实施例提供的一种建群方法的流程图;
图1E是本发明实施例提供的一种所罗门编解码过程的示意图;
图1F是本发明实施例提供的一种将群组数据转换为音频数据的流程图;
图1G是本发明实施例提供的一种对音频数据进行转换的流程图;
图1H是本发明实施例提供的又一种建群方法的流程图;
图2是本发明实施例提供的一种建群装置的结构示意图;
图3是本发明实施例提供的一种建群装置的结构示意图;
图4是本发明实施例提供的一种终端400的结构示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
在对本发明实施例进行详细地解释说明之前,先对本发明实施例的应用场景予以说明。
在日常生活中,经常遇到需要将同时参与了某种活动,或者具有某种关系的人,在即时通信软件中拉入一个群组中,以便这些人在群组中共同协商某个问题,或者分享某种观点或信息等。
目前的建群方式中,要么依赖群主逐一邀请群成员加入,要么依赖群成员逐一扫码加入,操作繁琐、易受干扰、建群时间较长、建群效率较低,且无法满足群主建立群组后,同时将相关成员拉入群组中的快速建群需求。
例如,当群成员扫码入群时,如果群成员较多,则需要各个群成员排队扫码入群,耗费时间较长,而且这种方法容易受环境影响,比如在光线不足的环境下进行扫码时,非常容易出现扫码失败,进而导致入群失败。再例如,当群成员根据群主告知的群组数据入群时,则需要群主将群组数据逐一告知各个群成员,耗费时间较长,而且在嘈杂的环境下,群成员很容易接受到错误的群组数据,导致入群失败。再例如,当群成员根据群主的邀请入群时,需要群主通过终端操作逐一向各个群成员发送邀请,耗费也时间较长。
为了解决相关技术中存在的建群时间较长、建群效率较低的问题,以及满足群主建立群组后,能够同时将相关成员拉入群组中的快速建群需求,本发明实施例提供的一种能够通过播放声音,同时将附近范围内的所有群成员快速拉入群组中的建群方法。
本发明实施例提供的建群方法主要应用于在附近范围内的开放性场合进行建群的场景中。例如,在足球场上快速建立球员群组,或者在会议室里快速建立参会者群组,或者在餐桌上、家庭聚会上快速建立聚会者群组等。
接下来对本发明实施例的***架构进行介绍。
图1B是本发明实施例提供的一种建群***的示意图,如图1B所示,该建群***包括第一终端10和第二终端20。其中,第一终端10是指群主使用的终端,第二终端20是指群成员使用的终端。
需要说明的是,该建群***可以包括一个第二终端20,也可以包括多个第二终端20,图1B仅以该建群***包括多个第二终端20为例进行说明。
其中,第一终端10用于当检测到建群操作时,建立群组并获取群组数据,群组数据包括该群组的群组标识和入群密码;将该群组数据转换为音频数据;对该音频数据进行播放,该音频数据用于指示获取到该音频数据的第二终端将该音频数据转换为群组数据,根据该群组数据包括的群组标识和入群密码加入该群组。
其中,第二终端20用于获取音频数据;当对该音频数据进行转换得到群组数据时,根据该群组数据包括的群组标识和入群密码,加入该群组标识指示的群组。
实际应用中,该第一终端10和第二终端20具体可以为手机、平板电脑、可穿戴设备等终端,本发明实施例对此不做限定。
进一步地,该建群***还包括服务器30,该服务器30可以为用于维护群组的后台服务器。以该建群***基于即时通信应用建立群组为例,该服务器30可以为该即时通信应用的后台服务器。
其中,在第一终端10建立群组并获取群组数据的过程中,第一终端10可以先根据建群操作生成群组数据,然后将该群组数据发送给服务器30,由服务器30根据该群组数据建立群组。或者,第一终端10也可以根据建群操作向服务器30发送建群请求,由服务器30基于该建群请求生成群组数据,根据该群组数据建立群组,并将该群组数据发送给第一终端10。
其中,在第二终端20根据该群组标识和入群密码加入群组的过程中,第二终端20可以先获取该第二终端20当前登录的用户标识,然后向服务器30发送入群请求,该入群请求携带该用户标识、该群组标识和该入群密码,由服务器30根据该群组标识和该入群密码,将该用户标识添加至该群组中。
例如,图1C是本发明实施例提供的另一种建群***的示意图,该建群***包括第一终端10、多个第二终端20和服务器30,基于该建群***,本发明实施例可以通过以下步骤1)-5)完成建群操作:
1)第一终端10根据群主的建群操作,生成群组数据并将群组数据上传至服务器30,由服务器30根据该群组数据建立群组。其中,群组数据包括该群组的群组标识和入群密码。
2)第一终端10通过声音将该群组数据发送给附件范围内的第二终端20。
3)第二终端20根据通过声音接收到的群组数据,向服务器30发送入群请求,该入群请求携带该第二终端20登录的用户标识、群组标识和入群密码。
4)服务器30根据该群组标识和入群密码,成功将该用户标识添加至该群组之后,向该第二终端20发送入群成功消息。
5)服务器30向第一终端20发送通知消息,该通知消息用于通知该用户标识加入该群组,也即用于通知群成员成功入群。
需要说明的是,本发明实施例仅是以基于图1C所示的建群***,通过上述步骤1)-5)完成建群操作为例进行说明,本领域可以理解,上述步骤1)-5)并不构成对本发明实施例提供的建群方法的限定。
接下来将对本发明实施例提供的建群方法进行详细介绍。
图1D是本发明实施例提供的一种建群方法的流程图,该方法可以应用于上述图1B或图1C所述的建群***中,如图1D所示,该方法包括如下步骤:
步骤101:第一终端当检测到建群操作时,建立群组并获取群组数据,该群组数据包括该群组的群组标识和入群密码。
其中,第一终端是指群主使用的终端。该建群操作用于指示第一终端建立群组,具体可以为群主触发建群选项的操作。该建群选项可以为图标或按钮等。例如,该建群选项可以为“快速拉群”按钮,群主可以通过点击该“快速拉群”按钮触发建群操作。
进一步地,该建群操作可以基于安装的即时通信应用实现,该第一终端可以在通过安装的即时通信应用检测到建群操作时,建立群组并获取群组数据。具体地,该建群操作可以为群主触发即时通信应用中显示的建群选项的操作。
其中,群组标识用于唯一标识该群组,具体可以为群组名称或群组ID(identification,账号)等。群组ID可以由字母、数字、或者两者的结合组成。
其中,入群密码是指与该群组对应的、用于加入该群组的密码,也可称为入群口令。实际应用中,建立群组时通常需要为群组设置入群密码,以便群成员基于入群密码加入群组。为群组设置入群密码,是为了便于群组的管理以及保证群组安全,避免群成员可以任意加入任一群组导致的群组管理混乱。
该入群密码和群组标识可以单独生成,该入群密码也可以根据群组标识生成。例如,以该入群密码根据群组标识生成为例,当群组标识为群组ID,且群组ID为数字时,该入群密码可以由群组ID的前M个偶数位的数字组成。
其中,M可以预先设置得到,且M为正整数。比如,M可以为3或4等。群组ID可以从偶数位0开始计算,也可以从奇数位1开始计算,本发明实施例对此不作限定。当从偶数位0开始计算时,群组ID的第一个数字位于偶数位0,第二数字位于奇数位1,以此类推。当从奇数位1开始计算时,群组ID的第一个数字位于奇数位1,第二个数字位于偶数位2,以此类推。
进一步地,当群组ID的偶数位数目小于M时,从该群组ID中选取全部偶数位对应的数字之后,还可以在选取的数字之前添加填充数据,以使得到的入群密码的数字个数等于M。其中,该填充数据可以为0,当然也可以为其他预先设置的数字,本发明实施例对此不做限定。
示例的,如下表1所示,假设群组ID为1234567,入群密码由群组ID的前4个偶数位的数字组成,且群组ID从偶数位0开始计算,则入群密码可以为由第一个偶数位0对应的数字1、第二个偶数位2对应的数字3、第三个偶数位4对应的数字5以及第四个偶数位6对应的数字7组成,即入群密码为1357。
表1
需要说明的是,本发明实施例仅是以表1所示的群组ID和入群密码为例进行说明,但表1所示的群组ID和入群密码并不构成对群组数据的限定。
实际应用中,该群组数据可以由该第一终端生成,也可以由服务器生成。具体地,建立群组并获取群组数据的操作可以包括以下两种实现方式:
第一种实现方式:第一终端根据检测的建群操作生成群组数据,然后将该群组数据发送给服务器,由服务器根据该群组数据建立群组。
实际应用中,第一终端可以根据预设的群组数据生成算法,随机生成群组数据。服务器接收到该群组数据之后,可以生成与该群组数据包括的群组标识对应的群组。
进一步地,服务器接收到该群组数据之后,还可以先判断已建立群组的群组标识中是否存在该群组数据包括的群组标识,即判断该群组标识是否被已建立的群组占用;当已建立群组的群组标识中不存在该群组标识时,根据该群组数据建立群组;当已建立群组的群组标识中存在该群组标识时,则向该第一终端发送重新生成指示信息,该重新生成指示信息用于指示第一终端重新生成群组数据,直至所生成的群组数据包括的群组标识不存在于已建立群组的群组标识中时,根据该群组数据建立群组。
通过当确定已建立群组的群组标识中不存在群组数据包括的群组标识时,再执行根据该群组数据建立群组的步骤,可以避免根据已占用的群组标识生成群组,进而可以清晰区分新建立的群组和已建立的群组。
第二种实现方式:根据建群操作向服务器发送建群请求,由服务器基于该建群请求生成群组数据,根据该群组数据建立群组,将该群组数据发送给第一终端;接收服务器发送的该群组数据。
在第二种方式中,第一终端可以通过接收服务器发送的群组数据,来获取群组数据。其中,服务器在接收到建群请求之后,可以根据已建立群组标识生成群组数据,以使生成的群组数据包括的群组标识与已建立的群组标识不同。
步骤102:第一终端将该群组数据转换为音频数据。
本发明实施例中,为了实现通过声音发送群组数据,第一终端可以先将该群组数据转换为音频数据。
具体地,将该群组数据转换为音频数据的操作可以包括如下步骤1021-1024:
步骤1021:将该群组标识和该入群密码进行组合,得到源码数据。
其中,源码数据是指该群组标识和该入群密码组合得到的数据。
具体地,可以将入群密码添加在该群组标识之后,得到该源码数据。例如,假设群组标识为1234567,入群密码为1357为例,则该源码数据可以为12345671357。当然,也可以将入群密码添加在该群组标识之前,得到该源码数据。例如,假设群组标识为1234567,入群密码为1357为例,则该源码数据可以为13571234567。本发明实施例对该源码数据的组合方式不做限定。
步骤1022:对该源码数据进行所罗门编码,根据编码结果确定得到编码数据。
通过对源码数据进行所罗门编码,可以对源码数据进行加密,以保证该群组数据在传输过程中的安全性和稳定性。
具体地,当群组标识为群组ID,且源码数据为十进制数据时,对该源码数据进行所罗门编码,根据编码结果确定得到编码数据可以包括:将该源码数据转换为十六进制数据;对该十六进制数据进行所罗门编码,根据编码结果确定得到该编码数据。
由于所罗门编码是一种十六进制编码,所编码的每个码字都是一个十六进制数,因此在根据该源码数据确定编码数据的过程中,需要先将源码数据转换为十六进制数据。而且,为了便于对该源码数据进行转换得到十六进制数据,可以预先将该源码数据设置为十进制数据,即Int(整数)型数据。具体可以通过将群组标识设置为群组ID,且群组ID和入群密码均设置为正整数,来保证源码数据为十进制数据。通过将原始数据限定为十进制数据,可以大大提升声波传输和识别的成功率,同时降低所罗门编码的复杂度。
进一步地,由于所罗门编码是一种定长的编码,也即是,将源码数据转换为十六进制数据之后,需要得到预设位数的十六进制数据,因此,对该源码数据进行所罗门编码,根据编码结果确定得到编码数据还可以包括:当该十六进制数据的位数等于预设位数时,对该十六进制数据进行所罗门编码,根据编码结果确定得到该编码数据;当该十六进制数据的位数小于该预设位数时,在该十六进制数据之前添加指定数目个填充数据,得到该预设位数的十六进制数据;对该预设位数的十六进制数据进行所罗门编码,根据编码结果确定得到该编码数据,该指定数目为该预设位数与该十六进制数据的位数之差。
其中,该填充数据可以为0,当然也可以为其他预先设置的数据,本发明实施例对此不做限定。该预设位数可以预先设置得到,由于对十进制数据进行转换所得到的十六进制数据的位数最大为8,因此可以将该预设位数设置为8。
例如,假设预设位数为8,该填充数据为0,对十进制的源码数据进行转换之后所得到的十六进制数据为123ABCD,则可以在123ABCD之前添加一个0,得到编码数据0123ABCD。
具体地,对该预设位数的十六进制数据进行所罗门编码,根据编码结果得到该编码数据包括:对该预设位数的十六进制数据进行所罗门编码,得到冗余码;将该冗余码添加在该预设位数的十六进制数据之后,得到该编码数据。也就是说,该编码数据中即包括十六进制的源码数据,还包括冗余码。
需要说明的是,所罗门编码是一种前向错误更正的信道编码,前向错误更正是一种在单向通信***中控制传输错误的技术。所罗门编码过程中可以通过在多个点上对待编码数据求冗余的方式,得到冗余码,然后将冗余码进行传输或存储。当接收器正确接收到足够的点后,经过所罗门码的方向处理即所罗门解码,就可以恢复出原来的待编码数据。
通过对源码数据进行所罗门编码可以恢复数据传输过程中产生的错误,降低传输数据的误码率,防止最终得到的音频数据在播放时受到外界声音干扰,或者由于设备差异而造成的数据传输错误,增加数据传输的准确性,提高数据传输成功率。
例如,参见图1E,假设该预设位数的十六进制数据为0123ABCD,采用所罗门编码方式对0123ABCD进行编码,得到的冗余码为FEDCBA9,则可以将FEDCBA9添加在0123ABCD之后,得到编码数据0123ABCDFEDCBA9。
参见图1E,假设编码数据0123ABCDFEDCBA9经过传输后产生了3位错误码,接收端接收到的数据变为12CAB7DFEECBA9,则通对接收端接收的数据进行所罗门解码后,又可以将12CAB7DFEECBA9还原为0123ABCDFEDCBA9,如此接收端即可得到正确的处理结果。
步骤1023:根据存储的数据和声音频率的对应关系,确定该编码数据包括的多个数据中每个数据对应的声音频率。
也即是,可以根据存储的数据和声音频率的对应关系,将编码数据转换为声音频率。其中,存储的数据和声音频率的对应关系可以预先设置得到,该对应关系存储的声音频率可以预先从高音表包括的多个声音频率中截取得到。
实际应用中,该对应关系存储的声音频率可以是人耳能听到声音频率,也可以是人耳听不到的声音频率。目前,普遍认为人耳能听到的声音频率为20-20KHz,当希望第一终端通过声音传输群组数据的过程中具有相应的声音效果时,可以将对应关系存储的声音频率设置在20-20KHz之间,当不希望第一终端通过声音传输群组数据的过程中具有相应的声音效果,即希望第一终端静音传输(人耳听不见声音)时,可以将该对应关系存储的声音频率设置在20KHz以上,或者20Hz以下。
具体地,根据存储的数据和声音频率的对应关系,确定该编码数据包括的多个数据中每个数据对应的声音频率可以包括以下两种实现方式:
第一种实现方式:如果该存储的数据和声音频率的对应关系包括多个第一数据和对应的声音频率,且该多个第一数据是基于群组标识和入群密码的所有组成数据确定得到,根据该多个第一数据和对应的声音频率,确定指定数据对应的声音频率,该指定数据为该编码数据包括的多个数据中的任一数据。
其中,该多个第一数据可以包括对群组标识和入群密码的所有组成数据进行编码得到的数据。例如,当对群组标识和入群密码组成的源码数据进行编码后得到的数据为十六进制数据时,该多个第一数据可以包括十六进制数据的全部组成数据,即0-F之间的16个数据。其中,0-F之间的16个数据包括0-9之间的10个数字以及A-F之间的6个字母。
该多个第一数据对应的声音频率可以预先设置得到,例如可以预先从高音表中获取得到。示例的,可以从下表2所示的高音表中截取(+1)-(+16)对应的16个声音频率作为0-F之间的16个数据分别对应的声音频率。
表2
其中,上述表2中声音频率的单位为Hz(赫兹),声音频率之后括号内的内容用于指示对应声音频率距离中央C(261.63Hz)的半音距离。
截取(+1)-(+16)对应的16个声音频率作为0-F之间的16个数据分别对应的声音频率之后,该存储的数据和声音频率的对应关系可以如下表3所示。假设编码数据为0123ABCDFEDCBA9,则从下述表3中即可查找出该编码数据中每个数据对应的声音频率。
表3
第一数据 | 声音频率 | 第一数据 | 声音频率 |
0 | 277.18 | 8 | 440.00 |
1 | 293.66 | 9 | 466.16 |
2 | 311.13 | A | 493.88 |
3 | 329.63 | B | 523.25 |
4 | 349.23 | C | 554.37 |
5 | 369.99 | D | 587.33 |
6 | 392.00 | E | 622.25 |
7 | 415.30 | F | 659.26 |
需要说明的是,本发明实施例仅是以表3所述的数据和声音频率的对应关系为例进行说明,但是表3并不构成对本发明实施例的限定。
第二种实现方式:如果该数据和声音频率的对应关系包括多个第一数据和对应的声音频率,以及多个第二数据和对应的声音频率,该多个第二数据对应的声音频率大于该多个第一数据对应的声音频率,该多个第一数据是基于群组标识和入群密码的所有组成数据确定得到,该多个第二数据和该多个第一数据一一对应,且该多个第二数据是对该多个第一数据分别进行转换得到,当指定数据在该编码数据中所处的位数为第一位数时,根据该多个第一数据和对应的声音频率,确定该指定数据对应的声音频率,该指定数据为该多个数据中的任一数据,该第一位数为奇数或偶数;当该指定数据在该编码数据中所处的位数为第二位数时,根据存储的该多个第一数据和该多个第二数据的对应关系,将该指定数据转换为第二数据;根据该多个第二数据和对应的声音频率,确定该第二数据对应的声音频率;将该第二数据对应的声音频率确定为该指定数据对应的声音频率,该第二位数与第一位数不同。
其中,该多个第一数据可以包括对群组标识和入群密码的所有组成数据进行编码得到的数据。例如,当对群组标识和入群密码组成的源码数据进行编码后得到的数据为十六进制数据时,该多个第一数据可以包括十六进制数据的全部组成数据,即该多个第一数据包括0-F之间的16个数据。其中,0-F之间的16个数据包括0-9之间的10个数字以及A-F之间的6个字母。
其中,该多个第二数据和该多个第一数据一一对应。例如,当该多个第一数据为0-F之间的16个数据,该第二数据可以为G-V之间的16个数据,且G-V与0-F一一对应。也即是,该对应关系可以存储有0-V之间共32个数据。
其中,该多个第一数据和该多个第二数据对应的声音频率可以预先设置得到,例如可以预先从高音表中获取得到。而且,该多个第一数据对应的声音频率为低音频率,该多个第二数据对应的频率为高音频率。
例如,假设该多个第一数据包括0-F之间的16个数据,该多个第二数据包括G-V之间的16个数据,则在一个示例中,可以从上表2所示的高音表中截取(+33)-(+48)对应的16个声音频率作为16个第一数据分别对应的声音频率,并截取(+49)-(+64)对应的16个声音频率作为16个第二数据分别对应的声音频率。相应地,存储的数据和声音频率的对应关系可以入下表4所示:
表4
需要说明的是,本发明实施例仅是以表4所述的数据和声音频率的对应关系为例进行说明,但是表4并不构成对本发明实施例的限定。
其中,该编码数据可以从偶数位0开始计算,也可以从奇数位1开始计算,本发明实施例对此不作限定。假设编码数据从偶数位0开始计算,且第一位数为偶数,第二位数为奇数,则编码数据中的偶数位数据和奇数位数据对应的数据可以如下表5所示。
表5
偶数位数据 | 第一数据 | 奇数位数据 | 第二数据 |
0 | 0 | 0 | G |
1 | 1 | 1 | H |
2 | 2 | 2 | I |
3 | 3 | 3 | J |
… | … | … | |
D | D | D | T |
E | E | E | U |
F | F | F | V |
本发明实施例中,对于编码数据的偶数位数据,可以直接确定该数据对应的低音频率;对于编码数据的奇数位数据,可以先将该数据转换为第二数据,然后确定第二数据对应的高音频率。或者,对于编码数据的奇数位数据,直接确定该数据对应的低音频率;对于编码数据的偶数位数据,先将该数据转换为第二数据,然后确定第二数据对应的高音频率。通过这种方式,实现了采用奇偶高低频的音频编码算法,将编码数据转换为声音频率高低相间的音频数据,如此可以提高后续接收端对音频识别的成功率。
示例的,假设0123ABCDFEDCBA9,则基于表5所述的偶数位数据和奇数位数据对应的数据,可以将0123ABCDFEDCBA9转换为0H2IARCTFUDIBQ9。然后按照表4所示的数据和声音频率的对应关系,可以得到如下表6所示的0H2IARCTFUDIBQ9中每个数据对应的声音频率。
表6
数据 | 0 | H | 2 | I | A | R | C |
声音频率 | 1760.0 | 4698.6 | 1975.5 | 4978.0 | 6136.0 | 8372.0 | 3520.0 |
T | F | U | D | I | B | Q | 9 |
9397.3 | 4186.0 | 9956.1 | 3729.3 | 4978.0 | 3322.4 | 7902.1 | 2926.0 |
步骤1024:对该多个数据对应的声音频率进行音频转换,得到该音频数据。
实际应用中,可以采用PCM(Pulse-code modulation,脉冲编码调制)编码方式,对该多个数据对应的声音频率进行转换,以将该多个数据对应的声音频率分别转换为该多个数据对应的PCM数据。其中,每个声音频率对应的PCM声音数据实质上是一段连续的声音。也即是,通过对多个数据对应的声音频率进行音频转换,可以将多个点状的声音频率转换为连续的音频数据。
具体地,可以从该多个数据中选择出一个数据,对选择出的数据执行以下处理,直至处理完该多个数据中的每个数据为止:
根据选择出的数据对应的声音频率,通过以下公式生成该选择出的数据对应的PCM音频数据:
其中,该z为该选择出的数据对应的PCM音频数据,该x为预设采样个数,该y为该选择出的数据对应的声音频率,该S为预设采样频率,该A为预设参数。
当通过上述处理得到该多个数据对应的PCM音频数据时,可以将该多个数据对应的PCM音频数据按序进行组合,得到该音频数据。
其中,该预设采样频率为该预设采样个数的倒数,该预设采样个数可以预先设置得到,例如,该预设采样个数可以为4000、4096等。
当该预设采样个数为4096时,预设采样频率为44.1Hz,x的取值分别为0-4095,也即是,对于每个选择出的数据对应的声音频率,根据x取值的不同,分别计算得到4096个z值,这4096个z值即可组成该选择出的数据对应的音频数据。
在一个可能的实现方式中,将群组数据转换为音频数据的流程可以如图1F所示。首先可以将源码数据进行十六进制转换,得到十六进制数据,该源码数据是由群组标识和入群密码组成;然后通过对该十六进制数据进行所罗门编码,得到编码数据;之后对该编码数据进行音频转换,得到音频数据;最后对该音频数据进行播放,产生声音。
步骤103:第一终端对该音频数据进行播放,以通过播放的音频数据将该群组数据发送给第二终端。
其中,第二终端是指群成员使用的终端,且第二终端位于第一终端周围,能够获取到第一终端播放的音频数据。该音频数据用于指示获取到该音频数据的第二终端将该音频数据转换为该群组数据,根据该群组标识和该入群密码加入该群组。
具体地,第一终端可以将该音频数据传输至音乐播放软件中进行播放。第一终端对该音频数据进行播放可以产生声音,由于该音频数据是对该群组数据进行转换得到,因此可以通过声音将该群组数据发送给该第一终端附近的第二终端。例如,通过对音频数据进行播放,可以发出指定时长的滴滴滴的声音,第二终端可以通过收听第一终端发出的滴滴滴的声音,获取群组数据。
需要说明的是,声音的传播形式为声波,因此本发明实施例提供的建群方法是一种基于声波通信的建群方法。相对于红外线、蓝牙或NFC(Near Field Communication,近距离无线通信技术)的广泛应用,声波通信常常被人们忽略,而实际上声波通信是一种极好的握手通信,可以在不需要任何连接或匹配的情况下,与附近的设备产生互动。
进一步地,在对该音频数据进行播放之前,还可以在该音频数据的指定位置添加指定标识,该指定标识用于指示该音频数据为该群组数据对应的音频数据。第二终端在获取到该音频数据之后,可以根据该音频数据的指定位置是否存在该指定标识,来判断该音频数据是否包含群组数据。其中,该指定位置可以为音频数据的头字段,当然也可以为其他字段。
具体地,可以在编码数据中的每个数据对应的音频数据的指定位置添加指定标识,例如,可以在每个数据对应的音频数据的头字段中添加指定标识。
步骤104:第二终端获取该音频数据。
第二终端可以从采集到的声音中获取该音频数据。具体地,第二终端可以通过安装的麦克风采集周围的声音,当通过安装的麦克风采集到声音时,可以先将采集到的声音转换为音频数据。进一步地,还可以先对采集到的声音进行录制,然后将录制的声音转换为音频数据。
具体地,将采集到的声音转换为音频数据的操作可以为:将采集到的声音进行数字化处理,得到该音频数据。其中,该数字化处理方式可以为PCM解码等方式,以该数字化处理方式为PCM解码方式为例,第二终端可以将采集到的声音进行PCM解码,得到PCM音频数据,然后将该PCM音频数据确定为该音频数据。
步骤105:第二终端当对该音频数据进行转换得到群组数据时,根据该群组数据包括的群组标识和该入群密码加入该群组。
获取到该音频数据之后,第二终端可以进一步对音频数据进行转换,以将音频数据转换为群组数据。
具体地,对该音频数据进行转换可以包括如下步骤1051-1055:
步骤1051:对该音频数据进行快速傅里叶变换,得到多个声音频率。
通过对音频数据进行快速傅里叶变换,可以得到该音频数据包括的多段声音中每段声音对应的声音频率。
步骤1052:根据存储的数据和声音频率的对应关系,确定该多个声音频率对应的数据。
具体地,根据存储的数据和声音频率的对应关系,确定该多个声音频率对应的数据的操作可以包括以下两种实现方式:
第一种实现方式:如果该存储的数据和声音频率的对应关系包括多个第一数据和对应的声音频率,且该多个第一数据是基于群组标识和入群密码的所有组成数据确定得到,则可以根据存储的数据和声音频率的对应关系,确定指定声音频率对应的第一数据,并将该第一数据确定为该指定声音频率对应的数据。其中,该指定声音频率可以为该多个声音频率中的任一声音频率。该第一数据可以基于群组标识和入群密码的所有组成数据确定得到。
第二种实现方式:如果该数据和声音频率的对应关系包括多个第一数据和对应的声音频率,以及多个第二数据和对应的声音频率,该多个第二数据对应的声音频率大于该多个第一数据对应的声音频率,该多个第二数据和该多个第一数据一一对应,且该多个第二数据是对该多个第一数据分别进行转换得到,当根据存储的数据和声音频率的对应关系中,确定指定声音频率对应的初始数据为第一数据时,将该第一数据确定为该指定声音频率对应的数据,该指定声音频率为该多个声音频率中的任一声音频率;当根据存储的数据和声音频率的对应关系中,确定该指定声音频率对应的初始数据为第二数据时,根据存储的该多个第一数据和该多个第二数据的对应关系,将该第二数据转换为第一数据,将该第一数据确定为该指定声音频率对应的数据。
步骤1053:根据该多个声音频率对应的数据,确定编码数据。
具体地,可以将该多个声音频率对应的数据所组成的数据,确定为该编码数据。本发明实施例中,该编码数据通常为十六进制数据。
步骤1054:通过对该编码数据进行所罗门解码,得到源码数据。
其中,源码数据是由群组标识和入群密码组成得到。该群组标识为群组ID。
具体地,可以先对该编码数据进行所罗门解码,得到解码数据,然后通过将该解码数据转换为十进制数据,确定该源码数据。
其中,通过对源码数据进行所罗门编码得到的编码数据为十六进制数据,且该编码数据中既包括十六进制的源码数据,也包括十六进制的冗余码,因此通过将该解码数据转换为十进制数据,确定该源码数据包括:将该解码数据中的除冗余码之外的数据转换为十进制数据,将该十进制数据确定为该源码数据。
在一个实施例中,可以将该解码数据中的前预设位数数据确定为除冗余码之外的数据,也即是,可以将该解码数据中的前预设位数数据转换为十进制数据,并将该十进制数据确定为该源码数据。例如,当该预设位数为8时,可以对解码后的数据中的前8位数据转换为十进制数据。
例如,当该编码数据为12CAB7DFEECBA9时,通过对该编码数据进行所罗门解码,可以得到123ABCDFEDCBA9,然后将该除冗余码FEDCBA9之外的数据123ABCD转换为十进制数据,该十进制数据即为源码数据。
步骤1055:根据该源码数据,确定该群组数据。
由于该源码数据是由群组标识和入群密码组成得到,因此从该源码数据中可以确定得到群组标识和入群密码,该群组标识和入群密码即为该群组数据。
例如,当群组标识为群组ID,且群组ID为数字、入群密码是由群组ID的前M个偶数位的数字组成时,可以将该源码数据的后M个数据确定为该入群密码,并将剩余的数据确定为群组ID。
在一个可能的实施例中,对音频数据进行转换的流程可以如图1G所示,首先对该音频数据进行傅里叶变换,得到多个声音频率;然后对该多个声音频率进行解码,得到十六进制数据;之后通过对该十六进制数据进行所罗门解码,确定得到源码数据,基于该源码数据得到该群组数据。
进一步地,对该音频数据进行转换得到群组数据之前还包括:当从该音频数据的指定位置获取到指定标识时,执行对该音频数据进行转换得到群组数据的步骤。当从该音频数据的指定位置未获取到指定标识,不对该音频数据进行转换。如此,可以避免对与群组数据无关的音频数据进行无意义的转换,减小对音频数据进行转换的处理负担,提高数据处理的准确度。
其中,根据该群组标识和该入群密码,加入该群组标识指示的群组的操作可以为:获取该第二终端当前登录的用户标识;向该服务器发送入群请求,该入群请求携带该用户标识、该群组标识和该入群密码,该入群请求用于请求该服务器根据该群组标识和该入群密码,将该用户标识添加至该群组中。
通过上述步骤,第二终端可以基于获取的音频数据自动加入群组,也即是,群成员不需要执行任务额外的操作即可快速加入群组,提高了入群效率。
进一步地,为了保护用户隐私,还可以在检测到针对该群组数据的确认入群操作时,根据该群组标识和该入群密码,加入该群组。其中,该确认入群操作可以由群成员基于第二终端显示的确认窗口触发。
例如,第二终端确定得到群组数据之后,可以基于该群组数据显示确认窗口,该确认窗口用于询问是否加入该群组。当基于该确认窗口检测到确认入群操作时,即可该群组标识和该入群密码加入该群组;当基于该确认窗口未检测到确认入群操作时,则不加入该群组。
在一个实施例中,通过本发明实施例提供的建群方法,群组可以实现一键建群,该建群流程可以如图1H所示。1、群主点击第一终端显示的“快速拉群”按钮;2、第一终端生成群组数据,并将群组数据上传至服务器;3、第一终端将群组数据转换为音频数据,并进行播放;4、第一终端附近的第二终端收听到声音,将收听到的声音解码为群组数据。5、第二终端根据该群组数据加入群组。
本发明实施例在声波通信的基础上,创造了一种全新的拉群方式,实现了由群组快速建群,并同时将附近群成员同时拉入群中的功能,很好的优化了开发性场景下的建群流程和建群体验,通过这种方法群组只需一步即可建群,简单快捷。
进一步地,当第二终端的麦克风或处理器出现故障,导致无法获取音频数据,或者无法将获取的音频数据转换为群组数据时,第二终端还可以根据群成员输入的群组数据加入该群组。其中,该群成员输入的群组数据可以由群主告知得到,群主可以基于第一终端显示的群组数据获取该群组数据。通过设置包括入群密码的群组数据,丰富了入群方式。
本发明实施例中,第一终端可以根据群主的建群操作,建立群组并获取包括群组标识和入群密码的群组数据,然后通过音频数据将群组数据发送给群成员的第二终端,而第二终端可以直接根据通过音频数据接收的群组数据加入群组。也即是,群主可以通过第一终端播放的音频数据同时邀请群成员加入群组,而各个群成员可以根据第二终端接收的音频数据同时加入群组,从而避免了群主需要逐一邀请群成员,或者群成员需要逐一扫码入群的繁琐操作,节省了建群时长,提高了建群效率。
图2是本发明实施例提供的一种建群装置的结构示意图,应用于第一终端中,如图2所示,该装置包括建群模块201,转换模块202和播放模块203。
建群模块201,用于当检测到建群操作时,建立群组并获取群组数据,该群组数据包括该群组的群组标识和入群密码;
转换模块202,用于将该群组数据转换为音频数据;
播放模块203,用于对该音频数据进行播放,该音频数据用于指示收听到该音频数据的第二终端将该音频数据转换为该群组数据,根据该群组标识和该入群密码加入该群组。
可选地,转换模块202包括:
组合单元,用于将该群组标识和该入群密码进行组合,得到源码数据;
编码单元,用于对该源码数据进行所罗门编码,根据编码结果确定得到编码数据;
第一确定单元,用于根据存储的数据和声音频率的对应关系,确定该编码数据包括的多个数据中每个数据对应的声音频率;
转换单元,用于对该多个数据对应的声音频率进行音频转换,得到该音频数据。
可选地,该群组标识为群组ID,该源码数据为十进制数据;
该编码单元具体用于:
将该源码数据转换为十六进制数据;
当该十六进制数据的位数等于预设位数时,对该十六进制数据进行所罗门编码,根据编码结果确定得到该编码数据;
当该十六进制数据的位数小于该预设位数时,在该十六进制数据之前添加指定数目个填充数据,得到该预设位数的十六进制数据;对该预设位数的十六进制数据进行所罗门编码,根据编码结果确定得到该编码数据,该指定数目为该预设位数与该十六进制数据的位数之差。
可选地,该数据和声音频率的对应关系包括多个第一数据和对应的声音频率,以及多个第二数据和对应的声音频率,该多个第二数据对应的声音频率大于该多个第一数据对应的声音频率,该多个第一数据包括群组标识和入群密码的所有组成数据,该多个第二数据和该多个第一数据一一对应,且该多个第二数据是对该多个第一数据分别进行转换得到;
该第一确定单元具体用于:
当指定数据在该编码数据中所处的位数为奇数时,根据该多个第一数据和对应的声音频率,确定该指定数据对应的声音频率,该指定数据为该多个数据中的任一数据;
当该指定数据在该编码数据中所处的位数为偶数时,根据存储的该多个第一数据和该多个第二数据的对应关系,将该指定数据转换为第二数据;根据该多个第二数据和对应的声音频率,确定该第二数据对应的声音频率;将该第二数据对应的声音频率确定为该指定数据对应的声音频率。
可选地,该转换单元具体用于:
从该多个数据中选择出一个数据,对选择出的数据执行以下处理,直至处理完该多个数据中的每个数据为止:
根据选择出的数据对应的声音频率,通过以下公式生成该选择出的数据对应的PCM音频数据:
其中,z为所述选择出的数据对应的PCM音频数据,x为预设采样个数,y为所述选择出的数据对应的声音频率,S为预设采样频率,A为预设参数;
当通过上述处理得到该多个数据对应的PCM音频数据时,将该多个数据对应的PCM音频数据按序进行组合,得到该音频数据。
可选地,该装置还包括:
添加模块,用于在该音频数据的指定位置添加指定标识,该指定标识用于指示该音频数据为该群组数据对应的音频数据。
本发明实施例中,第一终端可以根据群主的建群操作,建立群组并获取包括群组标识和入群密码的群组数据,然后通过播放音频数据将群组数据发送给群成员的第二终端,以使第二终端直接根据通过音频数据接收的群组数据加入群组。也即是,群主可以通过第一终端播放的音频数据同时邀请群成员加入群组,而各个群成员可以根据第二终端接收的音频数据同时加入群组,从而避免了群主需要逐一邀请群成员,或者群成员需要逐一扫码入群的繁琐操作,节省了建群时长,提高了建群效率。
图3是本发明实施例提供的一种建群装置的结构示意图,应用于第二终端中,如图3所示,该装置包括获取模块301和加入模块302。
获取模块301,用于获取音频数据;
加入模块302,用于当对该音频数据进行转换得到群组数据时,根据该群组数据包括的群组标识和入群密码,加入该群组标识指示的群组,该音频数据是第一终端对该群组数据进行转换得到,该群组数据是该第一终端根据建群操作获取得到。
可选地,该装置还包括转换模块,该转换模块包括:
变换单元,用于对该音频数据进行快速傅里叶变换,得到多个声音频率;
第一确定单元,用于根据存储的数据和声音频率的对应关系,确定该多个声音频率对应的数据;
第二确定单元,用于根据该多个声音频率对应的数据,确定编码数据;
第三确定单元,用于通过对该编码数据进行所罗门解码,得到源码数据;
第三确定单元,用于根据该源码数据,确定该群组数据。
可选地,该数据和声音频率的对应关系包括多个第一数据和对应的声音频率,以及多个第二数据和对应的声音频率,该多个第二数据对应的声音频率大于该多个第一数据对应的声音频率,该多个第二数据和该多个第一数据一一对应,且该多个第二数据是对该多个第一数据分别进行转换得到;
该第一确定单元具体用于:
当根据存储的数据和声音频率的对应关系中,确定指定声音频率对应的初始数据为第一数据时,将该第一数据确定为该指定声音频率对应的数据,该指定声音频率为该多个声音频率中的任一声音频率;
当根据存储的数据和声音频率的对应关系中,确定该指定声音频率对应的初始数据为第二数据时,根据存储的该多个第一数据和该多个第二数据的对应关系,将该第二数据转换为第一数据,将该第一数据确定为该指定声音频率对应的数据。
可选地,该第三确定单元具体用于:
对该编码数据进行所罗门解码,得到解码数据;
将该解码数据中的前预设位数数据转换为十进制数据;
将该十进制数据确定为该源码数据。
可选地,该装置还包括:
触发模块,用于当从该音频数据的指定位置获取到指定标识时,触发该转换模块对该音频数据进行转换得到群组数据,该指定标识用于指示该音频数据为该群组数据对应的音频数据。
可选地,该加入模块具体用于:
获取该第二终端当前登录的用户标识;
向该服务器发送入群请求,该入群请求携带该用户标识、该群组标识和该入群密码,该入群请求用于请求该服务器根据该群组标识和该入群密码,将该用户标识添加至该群组中。
本发明实施例中,第二终端可以通过第一终端播放的音频数据获取群组数据,并根据该群组数据加入群组,也即是,各个群成员可以根据第二终端接收的音频数据同时加入群组,从而避免了群主需要逐一邀请群成员,或者群成员需要逐一扫码入群的繁琐操作,节省了建群时长,提高了建群效率。
需要说明的是:上述实施例提供的建群装置在建立群组时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的建群装置与建群方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
图4是本发明实施例提供的一种终端400的结构示意图,该终端400可以为上述实施例所述的第一终端或第二终端。具体地,该终端400可以是:智能手机、平板电脑、MP3播放器(Moving Picture Experts Group Audio Layer III,动态影像专家压缩标准音频层面3)、MP4(Moving Picture Experts Group Audio Layer IV,动态影像专家压缩标准音频层面4)播放器、笔记本电脑或台式电脑。终端400还可能被称为用户设备、便携式终端、膝上型终端、台式终端等其他名称。
通常,终端400包括有:处理器401和存储器402。
处理器401可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器401可以采用DSP(Digital Signal Processing,数字信号处理)、FPGA(Field-Programmable Gate Array,现场可编程门阵列)、PLA(Programmable Logic Array,可编程逻辑阵列)中的至少一种硬件形式来实现。处理器401也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称CPU(Central ProcessingUnit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器401可以在集成有GPU(Graphics Processing Unit,图像处理器),GPU用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器401还可以包括AI(Artificial Intelligence,人工智能)处理器,该AI处理器用于处理有关机器学习的计算操作。
存储器402可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器402还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。在一些实施例中,存储器402中的非暂态的计算机可读存储介质用于存储至少一个指令,该至少一个指令用于被处理器401所执行以实现本申请中方法实施例提供的XXXX方法。
在一些实施例中,终端400还可选包括有:***设备接口403和至少一个***设备。处理器401、存储器402和***设备接口403之间可以通过总线或信号线相连。各个***设备可以通过总线、信号线或电路板与***设备接口403相连。具体地,***设备包括:射频电路404、触摸显示屏405、摄像头406、音频电路407、定位组件408和电源409中的至少一种。
***设备接口403可被用于将I/O(Input/Output,输入/输出)相关的至少一个***设备连接到处理器401和存储器402。在一些实施例中,处理器401、存储器402和***设备接口403被集成在同一芯片或电路板上;在一些其他实施例中,处理器401、存储器402和***设备接口403中的任意一个或两个可以在单独的芯片或电路板上实现,本实施例对此不加以限定。
射频电路404用于接收和发射RF(Radio Frequency,射频)信号,也称电磁信号。射频电路404通过电磁信号与通信网络以及其他通信设备进行通信。射频电路404将电信号转换为电磁信号进行发送,或者,将接收到的电磁信号转换为电信号。可选地,射频电路404包括:天线***、RF收发器、一个或多个放大器、调谐器、振荡器、数字信号处理器、编解码芯片组、用户身份模块卡等等。射频电路404可以通过至少一种无线通信协议来与其它终端进行通信。该无线通信协议包括但不限于:万维网、城域网、内联网、各代移动通信网络(2G、3G、4G及5G)、无线局域网和/或WiFi(Wireless Fidelity,无线保真)网络。在一些实施例中,射频电路404还可以包括NFC(Near Field Communication,近距离无线通信)有关的电路,本申请对此不加以限定。
显示屏405用于显示UI(User Interface,用户界面)。该UI可以包括图形、文本、图标、视频及其它们的任意组合。当显示屏405是触摸显示屏时,显示屏405还具有采集在显示屏405的表面或表面上方的触摸信号的能力。该触摸信号可以作为控制信号输入至处理器401进行处理。此时,显示屏405还可以用于提供虚拟按钮和/或虚拟键盘,也称软按钮和/或软键盘。在一些实施例中,显示屏405可以为一个,设置终端400的前面板;在另一些实施例中,显示屏405可以为至少两个,分别设置在终端400的不同表面或呈折叠设计;在再一些实施例中,显示屏405可以是柔性显示屏,设置在终端400的弯曲表面上或折叠面上。甚至,显示屏405还可以设置成非矩形的不规则图形,也即异形屏。显示屏405可以采用LCD(LiquidCrystal Display,液晶显示屏)、OLED(Organic Light-Emitting Diode,有机发光二极管)等材质制备。
摄像头组件406用于采集图像或视频。可选地,摄像头组件406包括前置摄像头和后置摄像头。通常,前置摄像头设置在终端的前面板,后置摄像头设置在终端的背面。在一些实施例中,后置摄像头为至少两个,分别为主摄像头、景深摄像头、广角摄像头、长焦摄像头中的任意一种,以实现主摄像头和景深摄像头融合实现背景虚化功能、主摄像头和广角摄像头融合实现全景拍摄以及VR(Virtual Reality,虚拟现实)拍摄功能或者其它融合拍摄功能。在一些实施例中,摄像头组件406还可以包括闪光灯。闪光灯可以是单色温闪光灯,也可以是双色温闪光灯。双色温闪光灯是指暖光闪光灯和冷光闪光灯的组合,可以用于不同色温下的光线补偿。
音频电路407可以包括麦克风和扬声器。麦克风用于采集用户及环境的声波,并将声波转换为电信号输入至处理器401进行处理,或者输入至射频电路404以实现语音通信。出于立体声采集或降噪的目的,麦克风可以为多个,分别设置在终端400的不同部位。麦克风还可以是阵列麦克风或全向采集型麦克风。扬声器则用于将来自处理器401或射频电路404的电信号转换为声波。扬声器可以是传统的薄膜扬声器,也可以是压电陶瓷扬声器。当扬声器是压电陶瓷扬声器时,不仅可以将电信号转换为人类可听见的声波,也可以将电信号转换为人类听不见的声波以进行测距等用途。在一些实施例中,音频电路407还可以包括耳机插孔。
定位组件408用于定位终端400的当前地理位置,以实现导航或LBS(LocationBased Service,基于位置的服务)。定位组件408可以是基于美国的GPS(GlobalPositioning System,全球定位***)、中国的北斗***或俄罗斯的伽利略***的定位组件。
电源409用于为终端400中的各个组件进行供电。电源409可以是交流电、直流电、一次性电池或可充电电池。当电源409包括可充电电池时,该可充电电池可以是有线充电电池或无线充电电池。有线充电电池是通过有线线路充电的电池,无线充电电池是通过无线线圈充电的电池。该可充电电池还可以用于支持快充技术。
在一些实施例中,终端400还包括有一个或多个传感器410。该一个或多个传感器410包括但不限于:加速度传感器411、陀螺仪传感器412、压力传感器413、指纹传感器414、光学传感器415以及接近传感器416。
加速度传感器411可以检测以终端400建立的坐标系的三个坐标轴上的加速度大小。比如,加速度传感器411可以用于检测重力加速度在三个坐标轴上的分量。处理器401可以根据加速度传感器411采集的重力加速度信号,控制触摸显示屏405以横向视图或纵向视图进行用户界面的显示。加速度传感器411还可以用于游戏或者用户的运动数据的采集。
陀螺仪传感器412可以检测终端400的机体方向及转动角度,陀螺仪传感器412可以与加速度传感器411协同采集用户对终端400的3D动作。处理器401根据陀螺仪传感器412采集的数据,可以实现如下功能:动作感应(比如根据用户的倾斜操作来改变UI)、拍摄时的图像稳定、游戏控制以及惯性导航。
压力传感器413可以设置在终端400的侧边框和/或触摸显示屏405的下层。当压力传感器413设置在终端400的侧边框时,可以检测用户对终端400的握持信号,由处理器401根据压力传感器413采集的握持信号进行左右手识别或快捷操作。当压力传感器413设置在触摸显示屏405的下层时,由处理器401根据用户对触摸显示屏405的压力操作,实现对UI界面上的可操作性控件进行控制。可操作性控件包括按钮控件、滚动条控件、图标控件、菜单控件中的至少一种。
指纹传感器414用于采集用户的指纹,由处理器401根据指纹传感器414采集到的指纹识别用户的身份,或者,由指纹传感器414根据采集到的指纹识别用户的身份。在识别出用户的身份为可信身份时,由处理器401授权该用户执行相关的敏感操作,该敏感操作包括解锁屏幕、查看加密信息、下载软件、支付及更改设置等。指纹传感器414可以被设置终端400的正面、背面或侧面。当终端400上设置有物理按键或厂商Logo时,指纹传感器414可以与物理按键或厂商Logo集成在一起。
光学传感器415用于采集环境光强度。在一个实施例中,处理器401可以根据光学传感器415采集的环境光强度,控制触摸显示屏405的显示亮度。具体地,当环境光强度较高时,调高触摸显示屏405的显示亮度;当环境光强度较低时,调低触摸显示屏405的显示亮度。在另一个实施例中,处理器401还可以根据光学传感器415采集的环境光强度,动态调整摄像头组件406的拍摄参数。
接近传感器416,也称距离传感器,通常设置在终端400的前面板。接近传感器416用于采集用户与终端400的正面之间的距离。在一个实施例中,当接近传感器416检测到用户与终端400的正面之间的距离逐渐变小时,由处理器401控制触摸显示屏405从亮屏状态切换为息屏状态;当接近传感器416检测到用户与终端400的正面之间的距离逐渐变大时,由处理器401控制触摸显示屏405从息屏状态切换为亮屏状态。
本领域技术人员可以理解,图4中示出的结构并不构成对终端400的限定,可以包括比图示更多或更少的组件,或者组合某些组件,或者采用不同的组件布置。
在本实施例中,终端还包括有一个或者一个以上的程序,这一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器执行,所述一个或者一个以上程序包含用于进行图1D实施例所述的第一终端或第二终端执行的建群方法的指令。
本发明实施例中,还提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述指令、所述程序、所述代码集或所述指令集由处理器加载并执行以实现上述图1D实施例所述的第一终端或第二终端执行的建群方法。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (15)
1.一种建群方法,其特征在于,应用于第一终端中,所述方法包括:
当检测到建群操作时,建立群组并获取群组数据,所述群组数据包括所述群组的群组标识和入群密码;
将所述群组数据转换为音频数据;
对所述音频数据进行播放,所述音频数据用于指示获取到所述音频数据的第二终端将所述音频数据转换为所述群组数据,根据所述群组标识和所述入群密码加入所述群组。
2.如权利要求1所述的方法,其特征在于,所述将所述群组数据转换为音频数据,包括:
将所述群组标识和所述入群密码进行组合,得到源码数据;
对所述源码数据进行所罗门编码,根据编码结果确定得到编码数据;
根据存储的数据和声音频率的对应关系,确定所述编码数据包括的多个数据中每个数据对应的声音频率;
对所述多个数据对应的声音频率进行音频转换,得到所述音频数据。
3.如权利要求2所述的方法,其特征在于,所述群组标识为群组身份标识号ID,所述源码数据为十进制数据;
所述对所述源码数据进行所罗门编码,根据编码结果得到编码数据,包括:
将所述源码数据转换为十六进制数据;
当所述十六进制数据的位数等于预设位数时,对所述十六进制数据进行所罗门编码,根据编码结果确定得到所述编码数据;
当所述十六进制数据的位数小于所述预设位数时,在所述十六进制数据之前添加指定数目个填充数据,得到所述预设位数的十六进制数据;对所述预设位数的十六进制数据进行所罗门编码,根据编码结果确定得到所述编码数据,所述指定数目为所述预设位数与所述十六进制数据的位数之差。
4.如权利要求2所述的方法,其特征在于,所述数据和声音频率的对应关系包括多个第一数据和对应的声音频率,以及多个第二数据和对应的声音频率,所述多个第二数据对应的声音频率大于所述多个第一数据对应的声音频率,所述多个第一数据是基于群组标识和入群密码的所有组成数据确定得到,所述多个第二数据和所述多个第一数据一一对应,且所述多个第二数据是对所述多个第一数据分别进行转换得到;
所述根据存储的数据和声音频率的对应关系,确定所述编码数据包括的多个数据中每个数据对应的声音频率,包括:
当指定数据在所述编码数据中所处的位数为第一位数时,根据所述多个第一数据和对应的声音频率,确定所述指定数据对应的声音频率,所述指定数据为所述多个数据中的任一数据,所述第一位数为奇数或偶数;
当所述指定数据在所述编码数据中所处的位数为第二位数时,根据存储的所述多个第一数据和所述多个第二数据的对应关系,将所述指定数据转换为第二数据;根据所述多个第二数据和对应的声音频率,确定所述第二数据对应的声音频率;将所述第二数据对应的声音频率确定为所述指定数据对应的声音频率,所述第二位数与所述第一位数不同。
6.如权利要求1-5任一所述的方法,其特征在于,所述对所述音频数据进行播放之前,还包括:
在所述音频数据的指定位置添加指定标识,所述指定标识用于指示所述音频数据为所述群组数据对应的音频数据。
7.一种建群方法,其特征在于,应用于第二终端中,所述方法包括:
获取音频数据;
当对所述音频数据进行转换得到群组数据时,根据所述群组数据包括的群组标识和入群密码,加入所述群组标识指示的群组,所述音频数据是第一终端对所述群组数据进行转换得到,所述群组数据是所述第一终端根据建群操作获取得到。
8.如权利要求7所述的方法,其特征在于,所述对所述音频数据进行转换得到群组数据,包括:
对所述音频数据进行快速傅里叶变换,得到多个声音频率;
根据存储的数据和声音频率的对应关系,确定所述多个声音频率对应的数据;
根据所述多个声音频率对应的数据,确定编码数据;
通过对所述编码数据进行所罗门解码,得到源码数据;
根据所述源码数据,确定所述群组数据。
9.如权利要求8所述的方法,其特征在于,所述数据和声音频率的对应关系包括多个第一数据和对应的声音频率,以及多个第二数据和对应的声音频率,所述多个第二数据对应的声音频率大于所述多个第一数据对应的声音频率,所述多个第二数据和所述多个第一数据一一对应,且所述多个第二数据是对所述多个第一数据分别进行转换得到;
所述根据存储的数据和声音频率的对应关系,确定所述多个声音频率对应的数据,包括:
当根据存储的数据和声音频率的对应关系,确定指定声音频率对应的初始数据为第一数据时,将所述第一数据确定为所述指定声音频率对应的数据,所述指定声音频率为所述多个声音频率中的任一声音频率;
当根据存储的数据和声音频率的对应关系,确定所述指定声音频率对应的初始数据为第二数据时,根据存储的所述多个第一数据和所述多个第二数据的对应关系,将所述第二数据转换为第一数据,将所述第一数据确定为所述指定声音频率对应的数据。
10.如权利要求8所述的方法,其特征在于,所述通过对所述编码数据进行所罗门解码,得到源码数据,包括:
对所述编码数据进行所罗门解码,得到解码数据;
将所述解码数据中的前预设位数数据转换为十进制数据;
将所述十进制数据确定为所述源码数据。
11.如权利要求7-10任一所述的方法,其特征在于,所述对所述音频数据进行转换得到群组数据之前,还包括:
当从所述音频数据的指定位置获取到指定标识时,执行所述对所述音频数据进行转换得到群组数据的步骤,所述指定标识用于指示所述音频数据为所述群组数据对应的音频数据。
12.一种建群装置,其特征在于,应用于第一终端中,所述装置包括:
建群模块,用于当检测到建群操作时,建立群组并获取群组数据,所述群组数据包括所述群组的群组标识和入群密码;
转换模块,用于将所述群组数据转换为音频数据;
播放模块,用于对所述音频数据进行播放,所述音频数据用于指示获取到所述音频数据的第二终端将所述音频数据转换为所述群组数据,根据所述群组标识和所述入群密码加入所述群组。
13.一种建群装置,其特征在于,应用于第二终端中,所述装置包括:
获取模块,用于获取音频数据;
加入模块,用于当对所述音频数据进行转换得到群组数据时,根据所述群组数据包括的群组标识和入群密码,加入所述群组标识指示的群组,所述音频数据是第一终端对所述群组数据进行转换得到,所述群组数据是所述第一终端根据建群操作获取得到。
14.一种计算机可读存储介质,其特征在于,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述指令、所述程序、所述代码集或所述指令集由处理器加载并执行以实现如权利要求1-6或权利要求7-11任一项所述的建群方法。
15.一种终端,其特征在于,所述终端包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述指令、所述程序、所述代码集或所述指令集由所述处理器加载并执行以实现如权利要求1-6或权利要求7-11任一项所述的建群方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810055169.5A CN108134736B (zh) | 2018-01-19 | 2018-01-19 | 建群方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810055169.5A CN108134736B (zh) | 2018-01-19 | 2018-01-19 | 建群方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN108134736A CN108134736A (zh) | 2018-06-08 |
CN108134736B true CN108134736B (zh) | 2020-11-06 |
Family
ID=62399959
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810055169.5A Active CN108134736B (zh) | 2018-01-19 | 2018-01-19 | 建群方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108134736B (zh) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108984621A (zh) * | 2018-06-14 | 2018-12-11 | 王怡科 | 信息存储、读取方法 |
CN111831367A (zh) * | 2019-04-18 | 2020-10-27 | 奇酷互联网络科技(深圳)有限公司 | 应用操作方法、可穿戴设备及具有存储功能的装置 |
CN111404702B (zh) * | 2020-03-18 | 2022-04-29 | 腾讯科技(成都)有限公司 | 进群方法、装置、群组管理***、计算机设备和存储介质 |
CN111600725B (zh) * | 2020-04-03 | 2022-03-08 | 厦门快商通科技股份有限公司 | 基于语音识别的群聊建立方法、***及移动终端 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20090005455A (ko) * | 2007-07-09 | 2009-01-14 | 주식회사 케이티네트웍스 | 독립적으로 분산된 아이피 기반 교환기(ip pbx)간의 연동 및 데이터 베이스 관리시스템 |
CN104980339A (zh) * | 2015-06-24 | 2015-10-14 | 小米科技有限责任公司 | 文件分享方法及装置 |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101854582A (zh) * | 2009-03-31 | 2010-10-06 | 北京首科软件及***集成有限责任公司 | 旅行通团队管理终端及方法 |
US20130191026A1 (en) * | 2012-01-25 | 2013-07-25 | Haidar Ahmad | Navigation system with a Personality |
CN103220151A (zh) * | 2013-04-17 | 2013-07-24 | 合肥华恒电子科技有限责任公司 | 一种基于声音识别的用户关联方法 |
CN103795578A (zh) * | 2014-03-05 | 2014-05-14 | 广州天通智能技术有限公司 | 设置wifi设备无线上网的方法、智能终端、wifi设备及*** |
CN105099874B (zh) * | 2015-06-24 | 2019-02-12 | 小米科技有限责任公司 | 群组建立方法及装置 |
-
2018
- 2018-01-19 CN CN201810055169.5A patent/CN108134736B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20090005455A (ko) * | 2007-07-09 | 2009-01-14 | 주식회사 케이티네트웍스 | 독립적으로 분산된 아이피 기반 교환기(ip pbx)간의 연동 및 데이터 베이스 관리시스템 |
CN104980339A (zh) * | 2015-06-24 | 2015-10-14 | 小米科技有限责任公司 | 文件分享方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN108134736A (zh) | 2018-06-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108134736B (zh) | 建群方法及装置 | |
CN110022489B (zh) | 视频播放方法、装置及存储介质 | |
CN108966008B (zh) | 直播视频回放方法及装置 | |
CN112312226B (zh) | 连麦方法、***、装置、电子设备及存储介质 | |
CN111131531B (zh) | 聊天群组中的昵称生成方法、装置及可读存储介质 | |
CN111596885B (zh) | 音频数据处理方法、服务器及存储介质 | |
WO2019165786A1 (zh) | 数据传输方法、装置及***、显示装置 | |
CN111045945B (zh) | 模拟直播的方法、装置、终端、存储介质及程序产品 | |
CN110996305A (zh) | 连接蓝牙设备的方法、装置、电子设备及介质 | |
WO2022037261A1 (zh) | 音频播放、设备管理方法及装置 | |
CN111327928A (zh) | 歌曲播放方法、装置及***、计算机存储介质 | |
CN110149491B (zh) | 视频编码方法、视频解码方法、终端及存储介质 | |
CN112788359A (zh) | 直播处理方法、装置、电子设备及存储介质 | |
CN111628925A (zh) | 歌曲交互方法、装置、终端及存储介质 | |
CN110856152A (zh) | 播放音频数据的方法、装置、电子设备及介质 | |
CN110912830A (zh) | 传输数据的方法和装置 | |
CN111064657B (zh) | 关注账户分组的方法、装置、*** | |
CN114390426A (zh) | 一种音量校准方法及装置 | |
CN108966026B (zh) | 制作视频文件的方法和装置 | |
CN111128115A (zh) | 信息验证方法、装置、电子设备及存储介质 | |
CN110827830A (zh) | 基于语音数据的声纹识别方法、装置、终端及存储介质 | |
CN110597840A (zh) | 基于区块链的伴侣关系建立方法、装置、设备及存储介质 | |
CN114071424B (zh) | 移动端的失联找回方法、装置、***、设备及存储介质 | |
CN111918084B (zh) | 上麦方法、装置、服务器及终端 | |
CN112153404B (zh) | 码率调整方法、检测方法、装置、设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |