Method, device and system for voiceprint registration and voiceprint login based on client
By embedding a server of a third-party voiceprint authentication system into the client, voiceprint information synchronization across terminal devices is achieved, solving the problem of users repeatedly inputting voice on multiple terminal devices and improving the user experience.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- SHENYANG ONE DRIVE TECH CO LTD
- Filing Date
- 2022-06-16
- Publication Date
- 2026-05-29
AI Technical Summary
Users need to repeatedly input their voice when registering their voiceprint on multiple devices, which affects the user experience.
By sending user identification information and voiceprint information to the server of a third-party voiceprint authentication system embedded in the client, voiceprint login across terminal devices is achieved, and information synchronization is performed using the server of the third-party voiceprint authentication system.
This allows users to register their voiceprint on one terminal device and then log in using their voiceprint on other terminal devices, thus improving the user experience.
Smart Images

Figure CN117318960B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of voice data technology, and more specifically, to a method for voiceprint registration based on a client, a method for voiceprint login based on a client, and related equipment. Background Technology
[0002] Before an app client and server can interact, login authentication is required. Currently, many app products support multiple login authentication methods, such as username + password, mobile phone number + verification code, facial recognition, fingerprint recognition, and voiceprint recognition.
[0003] Before voiceprint recognition can be performed, users need to register their voiceprints on the app client. This requires users to input a registration voice message in the app client, which is then used to generate a voiceprint template for user identification. Currently, users often have multiple terminal devices. To enable voiceprint recognition for login on each terminal device, users would need to register their voiceprints on each device's app client separately. This involves numerous voice inputs, negatively impacting the user experience. Summary of the Invention
[0004] One aspect of this application is to provide a method for voiceprint registration based on a client. Its advantage lies in that by sending and saving the user's identification information and voiceprint information to the server of a third-party voiceprint authentication system embedded in the client, when the user logs in using voiceprint authentication on other terminal devices, the user's identification information and voiceprint information can be obtained through the server of the third-party voiceprint authentication system. This achieves the goal of registering voiceprint on one terminal device's client and then logging in via voiceprint on other terminal devices, thus improving the user experience.
[0005] To achieve the above objectives, the voiceprint registration method provided in this application includes: receiving voiceprint information in response to successful authentication of a user's management account; sending the voiceprint information and user identification information corresponding one-to-one with the management account to a first cloud server communicatively connected to the third-party voiceprint authentication system; forming registration information based on the user identification information in response to successful storage of the voiceprint information and the user identification information in the first cloud server; and sending the registration information to a second cloud server communicatively connected to the client to establish a correspondence between the management account and the registration information. The third-party voiceprint authentication system is embedded in the client.
[0006] Another aspect of this application is to provide a method for voiceprint login based on a client. Its advantage is that after voiceprint registration is completed in the client of a terminal device using a third-party voiceprint authentication system, voiceprint login can be performed in the client of any other terminal device, thereby improving the user experience.
[0007] To achieve the above objectives, the voiceprint login method provided in this application includes: in response to receiving voiceprint information, retrieving user identification information corresponding to the voiceprint information from a first cloud server communicatively connected to a third-party voiceprint authentication system; forming login information based on the retrieved user identification information; and sending the user identification information and login information to a second cloud server communicatively connected to the client, so that the second cloud server determines whether the login information matches the registration information corresponding to the user identification information. The third-party voiceprint authentication system is embedded in the client.
[0008] Another aspect of this application is to provide an electronic device, including: a processor; and a memory communicatively connected to the processor, wherein the memory stores a program executable by the processor, and when the program is executed by the processor, the processor is able to execute a method for voiceprint registration based on a client or a method for voiceprint login based on a client as described above.
[0009] Another aspect of this application is to provide a readable storage medium storing a computer program that, when executed by a processor, implements a method for client-based voiceprint registration or a method for client-based voiceprint login as described above. Attached Figure Description
[0010] Other features, objects, and advantages of this application will become more apparent from the following detailed description of non-limiting embodiments with reference to the accompanying drawings. Wherein:
[0011] Figure 1 This is a flowchart of a client-based voiceprint registration method according to an embodiment of this application;
[0012] Figure 2 This is a schematic diagram illustrating an application scenario of a client-based method for voiceprint registration and voiceprint login according to an exemplary embodiment of this application.
[0013] Figure 3 This is a schematic diagram of data transmission for a client-based voiceprint registration method according to an exemplary embodiment of this application;
[0014] Figure 4 This is a flowchart of a client-based voiceprint login method according to an embodiment of this application;
[0015] Figure 5 This is a schematic diagram of data transmission for a client-based voiceprint login method according to an exemplary embodiment of this application;
[0016] Figure 6 This is a schematic diagram of the structure of an electronic device according to an exemplary embodiment of this application; and
[0017] Figure 7 This is a schematic diagram of the structure of an electronic device according to an exemplary embodiment of this application. Detailed Implementation
[0018] To better understand this application, various aspects of this application will be described in more detail with reference to the accompanying drawings. It should be understood that these detailed descriptions are merely illustrative of exemplary embodiments of this application and are not intended to limit the scope of this application in any way. Throughout the specification, the same reference numerals refer to the same elements. The expression "and / or" includes any and all combinations of one or more of the associated listed items.
[0019] It should be noted that, in this specification, unless expressly taught to the contrary, the terms first, second, third, etc., are used only to distinguish one feature from another and do not imply any limitation on the features, and in particular, do not imply any order of precedence.
[0020] It should also be understood that expressions such as "comprising," "including," "having," "containing," and / or "comprising" are open-ended rather than closed-ended expressions in this specification, indicating the presence of the stated features but not excluding the presence of one or more other features and / or combinations thereof. Furthermore, when describing embodiments of this application, the word "may" is used to mean "one or more embodiments of this application." And the term "exemplary" is intended to refer to examples or illustrations.
[0021] Unless otherwise specified, all terms used herein (including engineering and technical terms) shall have the same meaning as commonly understood by one of ordinary skill in the art to which this application pertains. It should also be understood that, unless expressly stated herein, terms defined in common dictionaries shall be interpreted as having the meaning consistent with their meaning in the context of the relevant art, and not as having an idealized or overly formalized meaning.
[0022] It should be noted that, unless otherwise specified, the embodiments and features described in this application can be combined with each other. Furthermore, unless explicitly limited or contradicted by the context, the specific steps included in the methods described in this application are not limited to the order in which they are described, but can be performed in any order or in parallel. This application will now be described in detail with reference to the accompanying drawings and embodiments.
[0023] An exemplary embodiment of this application proposes a method for voiceprint registration based on a client, wherein the client embeds a third-party voiceprint authentication system. The method includes: receiving voiceprint information in response to successful authentication of a user's management account; sending the voiceprint information and user identification information corresponding one-to-one with the management account to a first cloud server communicatively connected to the third-party voiceprint authentication system; forming registration information based on the user identification information in response to successful storage of the voiceprint information and the user identification information in the first cloud server; and sending the registration information to a second cloud server communicatively connected to the client to establish a correspondence between the management account and the registration information. In the above scheme, by sending and storing the user identification information and the user's voiceprint information to the server of the third-party voiceprint authentication system embedded in the client, when the user logs in using voiceprint authentication on other terminal devices, the user identification information and the user's voiceprint information can be obtained through the server of the third-party voiceprint authentication system. This achieves the goal of registering with voiceprint on one terminal device client and then logging in with voiceprint on other terminal devices, improving the user experience.
[0024] In the following sections, specific examples of this solution will be described in more detail with reference to the accompanying drawings.
[0025] Figure 1 A flowchart of a client-based voiceprint registration method 100 according to an embodiment of this application is shown. Figure 1 As shown, the method 100 for voiceprint registration based on the client includes the following steps:
[0026] S110. Upon successful authentication of the user's management account, voiceprint information is received.
[0027] S120. Send the voiceprint information and the user identification information corresponding to the management account to the first cloud server. The first cloud server communicates with the third-party voiceprint authentication system.
[0028] S130, In response to the successful saving of voiceprint information and user identification information in the first cloud server, registration information is generated based on the user identification information; and
[0029] S140. Send the registration information to the second cloud server that is connected to the client to establish a correspondence between the management account and the registration information.
[0030] It should be understood that the steps shown in method 100 for client-based voiceprint registration are not exclusive, and method 100 may also include additional steps not shown and / or the steps shown may be omitted; the scope of this application is not limited in this respect. See below for reference. Figures 1 to 3 Describe steps S110 to S140 in detail.
[0031] S110
[0032] like Figure 2 As shown, client 1 is installed on the terminal device. Client 1 can be an APP that implements various functions, such as social networking, games, finance, shopping, etc.
[0033] It should be noted that the terminal devices involved in the embodiments of this application can be mobile phones, tablets, wearable devices (such as smart headphones, smart bracelets, etc.), smart speakers, smart home devices, in-vehicle devices, augmented reality (AR) / virtual reality (VR) devices, laptops, ultra-mobile personal computers (UMPCs), personal digital assistants (PDAs), desktop computers, etc.
[0034] In step S110, as Figure 2 and Figure 3 As shown, after user 4 successfully logs in to client 1 using a username and password or mobile phone number and verification code, they will receive user credentials and user identification information returned by the second cloud server that communicates with client 1. This indicates that user 4's management account has been successfully authenticated in client 1 of the terminal device.
[0035] It should be noted that the username can also be a mobile phone number, and either a username or a mobile phone number can serve as the management account for user 4 on client 1. However, the management account in this application is not limited to a username or a mobile phone number, and can also be other characters or numbers. Furthermore, the user identification information corresponds one-to-one with user 4's management account. In other words, regardless of the method of logging into client 1, the second cloud server 3 sends a unique user identification information to the client 1 logged into by user 4's management account.
[0036] After user 4 receives a successful authentication notification on client 1, client 1 can receive user 4's voiceprint information, such as... Figure 2 and Figure 3 As shown. User 4's voiceprint information includes voiceprint features extracted from User 4's speech. Client 1 can extract voiceprint features after receiving User 4's speech through the microphone of the terminal device; for example, Client 1 can specify the content of User 4's speech. Client 1 can also extract voiceprint features from User 4's speech pre-stored in the terminal device.
[0037] The extraction of user 4's voiceprint features from user 4's speech can be performed in client 1 or in a third-party voiceprint authentication system 11 embedded in client 1.
[0038] S120
[0039] In step S120, the voiceprint information and the user identification information corresponding to the management account are sent to the first cloud server 2, which is connected to the third-party voiceprint authentication system 11.
[0040] In some implementations, the third-party voiceprint authentication system 11 is a software development kit (SDK) for voiceprint authentication of client 1 provided by a third-party service provider or developer, and it is embedded in client 1. In other words, when client 1 is installed on any terminal device, it necessarily embeds the third-party voiceprint authentication system 11, such as... Figure 2 As shown. Therefore, after client 1 receives user 4's voiceprint information in step S110, it can send the voiceprint information and the user identification information corresponding to the management account to the first cloud server 2 of the third-party voiceprint authentication system 11 through the third-party voiceprint authentication system 11. Conversely, after successful voiceprint registration, client 1 can also receive the user identification information corresponding to the voiceprint information stored in the first cloud server 2 of the third-party voiceprint authentication system 11 through the third-party voiceprint authentication system 11, such as... Figure 3 As shown.
[0041] S130
[0042] After the first cloud server 2 stores the voiceprint information and user identification information of user 4, it returns a signal indicating successful information entry to the third-party voiceprint authentication system 11 embedded in the client 1.
[0043] like Figure 3 As shown, in step S130, after client 1 learns through the third-party voiceprint authentication system 11 that the voiceprint information and user identification information have been successfully saved in the first cloud server 2, client 1 forms registration information based on the user identification information.
[0044] In some implementations, forming registration information based on user identification information includes: encrypting user identification information using an encryption operator to form registration information.
[0045] In some implementations, client 1 may preset or specify an encryption operator. In this case, different users 4 can use the same encryption operator. Since client 1 has specified the same encryption operator, the encryption operator does not need to be uploaded to the second cloud server 3.
[0046] In some implementations, to further enhance the security of voiceprint login, client 1 can randomly generate a string as a salt value and use this salt value to encrypt the user identification information. The encrypted string can then be used as the registration information for user 4's voiceprint registration. This salt value constitutes the aforementioned encryption operator. In this case, since the encryption operator is randomly generated, it should also be uploaded to the second cloud server 3 to prevent different encryption operators from generating different login information during subsequent voiceprint logins.
[0047] In some implementations, user identification information can be encrypted using MD5 encryption or by using public and private keys.
[0048] The above public-key and private-key method is an asymmetric key encryption method, consisting of a public key and a private key pair. The public key is extracted from the private key; encryption can be done using the public key and decryption using the private key. Alternatively, encryption can be done using the private key and decryption using the public key.
[0049] MD5 (Message Digest Algorithm 5) encryption is a one-way hash algorithm that is irreversible; the same plaintext will produce the same ciphertext.
[0050] It should be noted that those skilled in the art can refer to relevant existing technologies for the specific implementation process of the public and private key encryption methods and the MD5 encryption method. Although not described in detail here, it should not be construed as the above-mentioned scheme of this application being unfeasible. Moreover, other suitable encryption methods can be used to encrypt user identification information, and this application does not impose any restrictions on this.
[0051] S140
[0052] After the registration information is generated in step S130, the registration information is sent to the second cloud server 3, which is connected to client 1, in step S140 to establish a correspondence between the management account and the registration information. Figure 3 As shown.
[0053] In this application, client 1 uploads the registration information for voiceprint registration, which is formed based on the voiceprint information and user identification information of current user 4, as a request parameter to the second cloud server 3 for binding the voiceprint registration information.
[0054] After receiving the request, the second cloud server locates the current user 4 based on the user identification information, binds the request parameters (registration information) and the current user 4's management account, stores them as voiceprint registration information in the database, and returns a signal to the client 1 indicating successful information entry.
[0055] In some implementations, client 1 transmits the encryption operator (random string salt value) to the second cloud server 3 via an interface for storage, so as to form a correspondence between the management account, registration information and encryption operator.
[0056] It should be noted that this registration information is used as authentication information when user 4 logs into client 1 using voiceprint authentication, and this encryption operator is used as the encryption operator to form login information when user 4 logs into client 1 using voiceprint authentication.
[0057] Figure 4 A flowchart of a client-based voiceprint login method 200 according to an embodiment of this application is shown. Figure 4 As shown, method 200 includes the following steps:
[0058] S210. In response to receiving voiceprint information, retrieve user identification information corresponding to the voiceprint information from a first cloud server that is connected to the third-party voiceprint authentication system through a third-party voiceprint authentication system.
[0059] S220. Login information is generated based on the retrieved user identification information; and
[0060] S230. Send the user identification information and login information to the second cloud server that is connected to the client, so that the second cloud server can determine whether the login information matches the registration information corresponding to the user identification information.
[0061] It should be understood that the steps shown in the client-based voiceprint login method 200 are not exclusive. The client-based voiceprint login method 200 may also include additional steps not shown and / or the steps shown may be omitted. The scope of this application is not limited in this respect. Referring below to Figure 2 , Figures 4 to 5 Describe steps S210 to S230 in detail.
[0062] S210
[0063] like Figure 2As shown, in step S210, after client 1 is launched on the terminal device, the login interface is loaded. At this time, the login interface prompts user 4 to input voice. After user 4 inputs voice as required, client 1 or the third-party voiceprint authentication system 11 embedded in client 1 extracts voiceprint information including user 4's voiceprint features from the voice input by user 4. Then, the voiceprint information is sent to the first cloud server 2, which is communicatively connected to the third-party voiceprint authentication system 11, through the third-party voiceprint authentication system 11. After receiving the voiceprint information, the first cloud server 2 retrieves the user identification information corresponding to the voiceprint information from the database, and then sends the user identification information to client 1 through the third-party voiceprint authentication system 11, as shown. Figure 5 As shown.
[0064] It should be noted that, prior to voiceprint login, the following steps had already been completed on client 1 of the terminal device or another terminal device of user 4: Figures 1 to 3 The illustrated method 100 is a client-based voiceprint registration method. Therefore, the database of the first cloud server 2, which is communicatively connected to the third-party voiceprint authentication system 11, already stores the user 4's voiceprint information, user identification information, and their corresponding relationship.
[0065] S220
[0066] like Figure 5 As shown, after client 1 obtains the user identification information, in step S220, login information is generated based on the user identification information.
[0067] In some implementations, forming login information based on user identification information includes: encrypting user identification information using an encryption operator to form login information.
[0068] In some implementations, as described above, client 1 may preset or specify an encryption operator. In this case, client 1 can directly use the encryption operator to encrypt user identification information to form login information.
[0069] In some implementations, as mentioned above, to further enhance the security of voiceprint login, the encryption operator is a string salt value randomly generated by client 1 during voiceprint registration, and this encryption operator should also be uploaded to the second cloud server 3. In this case, before forming login information, method 200 further includes: sending user identification information to the second cloud server 3 so that the second cloud server 3 can retrieve the encryption operator corresponding to the user identification information; and receiving the encryption operator sent by the second cloud server 3. When client 1 receives the encryption operator, it uses the encryption operator to encrypt the user identification information to form login information.
[0070] It is understandable that the encryption operators used to encrypt user identification information during voiceprint registration and voiceprint login are the same, such as public-key and private-key encryption or MD5 encryption. Therefore, during voiceprint login authentication, the authentication login information and registration information are identical, as they are generated by encrypting the same user identification information using the same encryption operators and algorithms as during voiceprint registration, thus achieving the purpose of voiceprint login.
[0071] S230
[0072] In step S230, the user identification information and login information are sent to the second cloud server 3, which is connected to the client 1, so that the second cloud server 3 can determine whether the login information matches the registration information corresponding to the user identification information.
[0073] Client 1 sends its login information and user identification information to the second cloud server 3 to request voiceprint login. The second cloud server 3 verifies the login information to determine if it matches the registration information stored in the database corresponding to the user identification information. If they match, the verification is successful and the user credentials are returned. Client 1 receives the instruction from the second cloud server 3 that the login information matches the registration information, as well as the authorization to log in using the management account corresponding to the user identification information, and then performs specific business operations based on the user credentials.
[0074] In addition, based on the above-mentioned method for voiceprint registration or login based on a client, embodiments of this application also provide an electronic device, such as a server or a cloud server.
[0075] Figure 6 A schematic diagram of the structure of an electronic device according to a first exemplary embodiment of this application is shown.
[0076] like Figure 6As shown, the electronic device includes: at least one processor 701; and a memory 702 communicatively connected to the at least one processor 701; wherein the memory stores instructions executable by the at least one processor 701, which, when executed by the at least one processor 701, enable the at least one processor 701 to perform the client-based voiceprint registration method or the client-based voiceprint login method mentioned in the above embodiments. The electronic device is intended to represent various forms of digital computers, such as laptop computers, desktop computers, workstations, personal digital assistants, servers, blade servers, mainframe computers, and other suitable computers. The electronic device may also represent various forms of mobile devices, such as personal digital processors, cellular phones, smartphones, and other similar computing devices. The components shown herein, their connections and relationships, and their functions are merely examples and are not intended to limit the implementation of the present application described and / or claimed herein.
[0077] Figure 7 A schematic diagram of the structure of an electronic device according to a second exemplary embodiment of this application is shown.
[0078] like Figure 7 As shown, the electronic device may also include, for example, an I / O interface 703, an input unit 704, an output unit 705, a communication unit 706, a read-only memory (ROM) 707, and a random access memory (RAM) 708. Specifically, the processor 701 can perform various appropriate actions and processes according to a computer program stored in the ROM 707 or a computer program loaded from the memory 702 into the RAM 708. The RAM 708 may also store various programs and data required for the operation of the electronic device. The processor 701, ROM 707, and RAM 708 are interconnected via a bus 709. The I / O interface (input / output interface) 703 is also connected to the bus 709.
[0079] Multiple components in the electronic device are connected to the I / O interface 703, including: an input unit 704, such as a keyboard, mouse, etc.; an output unit 705, such as various types of displays, speakers, etc.; a memory 702, such as a disk, optical disk, etc.; and a communication unit 706, such as a network card, modem, wireless transceiver, etc. The communication unit 706 allows the electronic device to exchange information / data with other devices through computer networks such as the Internet and / or various telecommunications networks.
[0080] Processor 701 can be a variety of general-purpose and / or special-purpose processing components with processing and computing capabilities. Some examples of processor 701 include, but are not limited to, a central processing unit (CPU), a graphics processing unit (GPU), various special-purpose artificial intelligence (AI) computing chips, various processors running machine learning model algorithms, a digital signal processor (DSP), and any suitable processor, controller, microcontroller, etc. Processor 701 performs the various methods and processes described above, such as methods for client-based voiceprint registration or client-based voiceprint login. For example, in some embodiments, the methods for client-based voiceprint registration or client-based voiceprint login may be implemented as computer software programs tangibly contained in a computer-readable storage medium, such as memory 702. In some embodiments, part or all of the computer program may be loaded and / or installed on an electronic device via ROM 707 and / or communication unit 706. When the computer program is loaded into RAM 708 and executed by processor 701, one or more steps of the methods for client-based voiceprint registration or client-based voiceprint login described above may be performed. Alternatively, in other embodiments, the processor 701 may be configured by any other suitable means (e.g., by means of firmware) to perform a method for client-based voiceprint registration or a method for client-based voiceprint login.
[0081] Various embodiments of the systems and techniques described above herein can be implemented in digital electronic circuit systems, integrated circuit systems, field-programmable gate arrays (FPGAs), application-specific integrated circuits (ASICs), application-specific standard products (ASSPs), systems-on-a-chip (SoCs), complex programmable logic devices (CPLDs), computer hardware, firmware, software, and / or combinations thereof. These various embodiments may include implementations in one or more computer programs that can be executed and / or interpreted on a programmable system including at least one programmable processor, which may be a dedicated or general-purpose programmable processor, capable of receiving data and instructions from a storage system, at least one input device, and at least one output device, and transmitting data and instructions to the storage system, the at least one input device, and the at least one output device.
[0082] The program code for implementing the methods of this application may be written in any combination of one or more programming languages. The program code may be packaged into a computer program product. This program code or computer program product may be provided to a processor or controller of a general-purpose computer, a special-purpose computer, or other programmable data processing device, such that when executed by processor 701, the program code causes the functions / operations specified in the flowcharts and / or block diagrams to be implemented. The program code may be executed entirely on a computer, partially on a computer, partially on a remote computer as a standalone software package, or entirely on a remote computer or server.
[0083] For a detailed description of the electronic device and its beneficial effects, please refer to the above description of the method for voiceprint registration based on the client or the method for voiceprint login based on the client, which will not be repeated here.
[0084] Furthermore, it should be noted that this application also provides a computer-readable storage medium storing a computer program executed by the aforementioned method for client-based voiceprint registration or client-based voiceprint login. The computer program includes program instructions, which, when executed by the processor, enable the execution of the aforementioned method for client-based voiceprint registration or client-based voiceprint login. Therefore, these descriptions will not be repeated here. Additionally, the beneficial effects of using the same method will not be repeated here either. For technical details not disclosed in the embodiments of the computer-readable storage medium involved in this application, please refer to the description of the method embodiments of this application.
[0085] Those skilled in the art will understand that all or part of the processes in the methods of the above embodiments can be implemented by a computer program instructing related hardware. The program can be stored in a computer-readable storage medium, and when executed, it can include the processes of the embodiments of the methods described above. The storage medium can be a magnetic disk, optical disk, read-only memory (ROM), or random access memory (RAM), etc.
[0086] The above description is merely an illustration of the embodiments of this application and the technical principles employed. Those skilled in the art should understand that the scope of protection involved in this application is not limited to technical solutions formed by specific combinations of the above-described technical features, but should also cover other technical solutions formed by arbitrary combinations of the above-described technical features or their equivalents without departing from the technical concept. For example, technical solutions formed by substituting the above features with (but not limited to) technical features with similar functions disclosed in this application.
Claims
1. A method for voiceprint registration based on a client, characterized in that, The client is embedded with a third-party voiceprint authentication system, and the method includes: Upon successful authentication of the user's management account, voiceprint information is received. The voiceprint information and the user identification information corresponding one-to-one with the management account are sent to the first cloud server that is connected to the third-party voiceprint authentication system. In response to the successful saving of the voiceprint information and the user identification information in the first cloud server, registration information is generated based on the user identification information; and The user identification information and the registration information are sent to a second cloud server that is connected to the client to establish a correspondence between the user identification information, the management account, and the registration information.
2. The method according to claim 1, wherein, The registration information generated based on the user identification information includes: The user identification information is encrypted using an encryption operator to form the registration information.
3. The method according to claim 2, wherein, The method further includes: In response to the second cloud server forming a correspondence between the management account and the registration information, the encryption operator is sent to the second cloud server to form a correspondence between the management account, the registration information, and the encryption operator.
4. The method according to claim 2, wherein, The encryption operator is a random value randomly generated by the client.
5. The method according to claim 2, wherein, The third-party voiceprint authentication system is a third-party SDK.
6. A method for voiceprint login based on a client, characterized in that, The client embeds a third-party voiceprint authentication system, and the method includes: In response to receiving voiceprint information, the system retrieves user identification information corresponding to the voiceprint information from a first cloud server that is connected to the third-party voiceprint authentication system. Login information is generated based on the retrieved user identification information; and The user identification information and the login information are sent to a second cloud server that is connected to the client, so that the second cloud server can determine whether the login information matches the registration information corresponding to the user identification information. After sending the user identification information and the login information to the second cloud server, the method further includes: Receive an instruction from the second cloud server to match the login information with the registration information; and Authorize the management account corresponding to the user identification information to log in.
7. The method according to claim 6, wherein, The login information generated based on the user identification information includes: The user identification information is encrypted using an encryption operator to form the login information.
8. The method according to claim 7, wherein, Before generating login information based on the user identification information, the method further includes: The user identification information is sent to the second cloud server, so that the second cloud server retrieves the encryption operator corresponding to the user identification information; and Receive the encryption operator sent by the second cloud server.
9. An electronic device, characterized in that, include: processor; as well as A memory, communicatively connected to the processor, wherein the memory stores a program executable by the processor, and when the program is executed by the processor, the processor is capable of executing the method for client-based voiceprint registration according to any one of claims 1 to 5 or the method for client-based voiceprint login according to any one of claims 6 to 8.
10. A readable storage medium, characterized in that, The readable storage medium stores a computer program that, when executed by a processor, implements the method for client-based voiceprint registration according to any one of claims 1 to 5 or the method for client-based voiceprint login according to any one of claims 6 to 8.