Voice game push method and device, storage medium and electronic device

By obtaining voice commands to start the game function, and combining historical data to push the game, the target game is determined based on user operations, solving the problem of low efficiency in voice triggering games, and achieving a more efficient game startup process.

CN114082183BActive Publication Date: 2025-08-26QINGDAO HAIER TECH +1
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202111236360.8
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2021-10-22
Publication Date
2025-08-26
Estimated Expiration
2041-10-22

AI Technical Summary

Technical Problem

In the prior art, when the voice triggers the game, the user needs to accurately memorize the trigger words, resulting in low efficiency and unable to effectively solve the problem that the user cannot accurately memorize multiple trigger words.

Method used

By obtaining voice commands to start the game function, combining the startup information of the game function and the number of startups of each game in the game library, push the games in the game library, and determine the target game to be started according to user operations.

Benefits of technology

It improves the efficiency of voice-triggered games, allowing users to find the game to be started by simply expressing their operation intentions, solving the problem of low efficiency of voice-triggered games.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN114082183B_ABST
    Figure CN114082183B_ABST
Patent Text Reader

Abstract

The present invention discloses a method and device for pushing voice games, a storage medium, and an electronic device, wherein the method comprises: activating a game function in response to a first voice command obtained, wherein the first voice command is used to activate the game function through voice instruction; pushing the first game in the game library to the game function based on the game function's activation information and / or the number of activations within a set period for each game in the game library, wherein the activation information is used to indicate whether the game function has been activated; and determining the target game to be activated on the game function based on the target operation performed on the first game. The above technical solution solves the problem of low efficiency of voice-triggered games in related technologies.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the field of computers, and in particular to a method and device for pushing a voice game, a storage medium, and an electronic device. Background Art

[0002] Many games can be activated via voice commands. However, voice activation requires users to speak specific trigger words to enter the game, requiring them to accurately memorize the trigger words, creating a closed trigger mechanism. However, users are often unable to accurately memorize the numerous and diverse trigger words. Incorrectly speaking the trigger words can result in the game failing to activate or erroneously activating, reducing the efficiency of voice-activated games.

[0003] In view of the low efficiency of voice-triggered games in related technologies, no effective solutions have been proposed yet. Summary of the Invention

[0004] The embodiments of the present invention provide a method and device for pushing a voice game, a storage medium, and an electronic device, so as to at least solve the problem in the related art that the efficiency of voice-triggered games is low.

[0005] According to one embodiment of the present invention, a method for pushing a voice game is provided, comprising: in response to a first voice instruction obtained, starting a game function, wherein the first voice instruction is used to start the game function through voice instruction;

[0006] Pushing a first game in the game library to the game function based on activation information of the game function and / or the number of activations of each game in the game library within a set period, wherein the activation information is used to indicate whether the game function has been activated;

[0007] A target game to be started on the game function is determined according to a target operation performed on the first game.

[0008] Optionally, the pushing of the first game in the game library on the game function according to the startup information of the game function and / or the startup count of each game in the game library within a set period includes:

[0009] Obtaining startup information for the game function and a first startup count and a second startup count for each game in the game library, wherein the startup count within the set period includes the first startup count and the second startup count, the first startup count being the number of startups for each game within the set period by a target account that logs into the game function, and the second startup count being the cumulative number of startups for each game within the set period by an account registered on the application where the game function is located;

[0010] Determining the first game from the game library according to the startup information, the first startup number, and the second startup number;

[0011] Push the first game on the game function.

[0012] Optionally, determining the first game from the game library according to the startup information, the first startup count, and the second startup count includes:

[0013] When the startup information indicates that the game function has never been started, determining the game with the second largest number of startups in the game library as the first game;

[0014] In a case where the startup information is used to indicate that the game function has been started, the first game is determined according to a relationship between the first startup times and a first threshold.

[0015] Optionally, determining the first game according to the relationship between the first startup times and a first threshold includes:

[0016] Searching the game library for the second game last launched by the target account;

[0017] If the first startup count corresponding to the second game is less than the first threshold, determining the second game as the first game;

[0018] When the first launch count corresponding to the second game is greater than or equal to the first threshold, the game with the largest second launch count among the games in the game library other than the second game is determined as the first game.

[0019] Optionally, determining a target game to be launched on the game function according to a target operation performed on the first game includes:

[0020] Obtaining a second voice instruction, wherein the second voice instruction is used to perform an operation on the first game through voice;

[0021] When the second voice instruction is used to instruct to perform a confirmation operation on the first game, determining the first game as the target game;

[0022] In a case where the second voice instruction is used to instruct to perform a replacement operation on the first game, a third game is selected from the game library; and the target game is determined based on the operation performed on the third game.

[0023] Optionally, selecting a third game from the game library includes one of the following:

[0024] randomly selecting the third game from a first game set, wherein the first game set includes games included in the game library except the first game;

[0025] Randomly selecting a game other than the first game from a second game set as the third game, wherein the second game set includes games of a target type among the games included in the game library, and the target type is the game type with the largest number of games launched by the target account that logged into the game function;

[0026] The third game is randomly selected from a third game set, wherein the third game set includes games included in the game library, except the first game, whose corresponding second launch count is less than a second threshold, and the second launch count is the cumulative launch count of each game in the game library by an account registered on the application where the game function is located.

[0027] Optionally, obtaining the second voice instruction includes:

[0028] Sending a voice announcement, wherein the voice announcement is used to announce that the first game has been pushed on the game function;

[0029] receiving a voice message in response to the voice broadcast;

[0030] The semantics carried by the voice information is parsed as the second voice instruction.

[0031] According to another embodiment of the present invention, there is further provided a device for pushing a voice game, comprising:

[0032] A starting module, configured to start a game function in response to a first voice instruction obtained, wherein the first voice instruction is used to start the game function through voice instruction;

[0033] a push module, configured to push a first game in the game library to the game function based on activation information of the game function and / or the number of activations of each game in the game library within a set period, wherein the activation information is used to indicate whether the game function has been activated;

[0034] A determination module is used to determine a target game to be started on the game function according to a target operation performed on the first game.

[0035] According to another aspect of an embodiment of the present invention, a computer-readable storage medium is provided, in which a computer program is stored. The computer program is configured to execute the above-mentioned method for pushing a voice game when running.

[0036] According to another aspect of an embodiment of the present invention, an electronic device is provided, comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the processor executes the above-mentioned method for pushing voice games through the computer program.

[0037] In an embodiment of the present invention, a game function is activated in response to a first voice command received, wherein the first voice command is used to activate the game function via voice instruction; a first game in the game library is pushed to the game function based on the game function activation information and / or the number of times each game in the game library has been activated within a set period, wherein the activation information is used to indicate whether the game function has been activated; and a target game to be activated in the game function is determined based on a target operation performed on the first game. That is, if a voice command indicating the activation of the game function is received, after the game function is activated in response to the voice command, a game can first be selected from the game library as the first game based on historical game status and pushed to the user, and then the actual target game to be activated is determined based on the target operation performed by the user on the first game. In other words, if the user triggers the game function via voice, a game is first pushed to the user based on the game function activation information and / or the number of times the game has been activated, and then the game to be activated is determined based on the user's operation on the game. This allows the user to find the game to be activated by simply expressing the operation they wish to perform on the pushed game, thereby improving the efficiency of voice-triggered games. The above technical solution solves the problem of low efficiency of voice-triggered games in related technologies, and achieves the technical effect of improving the efficiency of voice-triggered games. BRIEF DESCRIPTION OF THE DRAWINGS

[0038] The drawings described herein are used to provide a further understanding of the present invention and constitute a part of the present invention. The exemplary embodiments of the present invention and their descriptions are used to explain the present invention and do not constitute an improper limitation of the present invention. In the drawings:

[0039] Figure 1 This is a hardware structure block diagram of a computer terminal for a method for pushing a voice game according to an embodiment of the present invention;

[0040] Figure 2 is a flow chart of a method for pushing a voice game according to an embodiment of the present invention;

[0041] Figure 3 is a schematic diagram of a method for pushing a voice game according to an embodiment of the present invention;

[0042] Figure 4 is a schematic diagram of determining a first game process according to an embodiment of the present invention;

[0043] Figure 5is a schematic diagram of a voice interaction process under a game push function according to an embodiment of the present invention;

[0044] Figure 6 The figure is a structural block diagram of a device for pushing a voice game according to an embodiment of the present invention. DETAILED DESCRIPTION

[0045] In order to enable those skilled in the art to better understand the solutions of the present invention, the technical solutions in the embodiments of the present invention will be clearly and completely described below in conjunction with the drawings in the embodiments of the present invention. Obviously, the embodiments described are only part of the embodiments of the present invention, not all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by ordinary technicians in this field without making creative efforts should fall within the scope of protection of the present invention.

[0046] It should be noted that the terms "first", "second", etc. in the description and claims of the present invention and the above-mentioned drawings are used to distinguish similar objects and are not necessarily used to describe a specific order or sequence. It should be understood that the numbers used in this way can be interchanged where appropriate, so that the embodiments of the present invention described herein can be implemented in an order other than those illustrated or described herein. In addition, the terms "including" and "having" and any variations thereof are intended to cover non-exclusive inclusions. For example, a process, method, system, product or device that includes a series of steps or units is not necessarily limited to those steps or units clearly listed, but may include other steps or units that are not clearly listed or inherent to these processes, methods, products or devices.

[0047] The method embodiments provided in the embodiments of the present invention can be executed in a computer terminal, a computer terminal or a similar computing device. Taking running on a computer terminal as an example, Figure 1 This is a hardware structure block diagram of a computer terminal for a method of pushing a voice game according to an embodiment of the present invention. Figure 1 As shown, the computer terminal may include one or more ( Figure 1 Only one is shown) a processor 102 (the processor 102 may include but is not limited to a microprocessor MCU or a programmable logic device FPGA and other processing devices) and a memory 104 for storing data. In an exemplary embodiment, the computer terminal may also include a transmission device 106 and an input / output device 108 for communication functions. It will be understood by those skilled in the art that Figure 1 The structure shown is only for illustration and does not limit the structure of the above-mentioned computer terminal. For example, the computer terminal may also include Figure 1 More or fewer components than shown, or with Figure 1 Equivalent functions or comparisons shown Figure 1Shown are different configurations with more functionality.

[0048] The memory 104 can be used to store computer programs, for example, software programs and modules of application software, such as the computer program corresponding to the push method of the voice game in the embodiment of the present invention. The processor 102 executes the computer program stored in the memory 104 to execute various functional applications and data processing, that is, to implement the above-mentioned method. The memory 104 may include a high-speed random access memory and may also include a non-volatile memory, such as one or more magnetic storage devices, flash memory, or other non-volatile solid-state memory. In some examples, the memory 104 may further include a memory remotely located relative to the processor 102, and these remote memories can be connected to the computer terminal via a network. Examples of the above-mentioned network include, but are not limited to, the Internet, an intranet, a local area network, a mobile communication network, and combinations thereof.

[0049] The transmission device 106 is used to receive or send data via a network. A specific example of the aforementioned network may include a wireless network provided by a computer terminal's communications provider. In one embodiment, the transmission device 106 includes a network interface controller (NIC), which can be connected to other network devices via a base station to enable communication with the Internet. In another embodiment, the transmission device 106 may be a radio frequency (RF) module, which is used to communicate with the Internet wirelessly.

[0050] In this embodiment, a method for pushing a voice game is provided, which is applied to the above-mentioned computer terminal. Figure 2 is a flow chart of a method for pushing a voice game according to an embodiment of the present invention. Figure 2 As shown, the process includes the following steps:

[0051] Step S202, in response to the acquired first voice instruction, starting a game function, wherein the first voice instruction is used to start the game function through voice instruction;

[0052] Step S204: Pushing the first game in the game library to the game function based on the activation information of the game function and / or the number of activations of each game in the game library within a set period, wherein the activation information indicates whether the game function has been activated;

[0053] Step S206: Determine a target game to be started on the game function according to the target operation performed on the first game.

[0054] Through the above steps, if a voice instruction to start a game function is obtained, after the voice instruction is responded to to start the game function, a game can first be selected from the game library as the first game based on the historical game situation and pushed to the user, and then the actual target game to be started is determined based on the target operation performed by the user on the first game. In other words, if the user triggers the game function through voice, a game is first pushed to the user by analyzing the startup information of the game function and / or the number of times the game is started, and then the game to be started is determined based on the user's operation on the game. In this way, the user only needs to express the operation he wants to perform on the pushed game to find the game to be started, which improves the efficiency of voice-triggered games. The above technical solution solves the problem of low efficiency of voice-triggered games in related technologies and achieves the technical effect of improving the efficiency of voice-triggered games.

[0055] Optionally, in this embodiment, voice games refer to games that allow operations such as searching, starting, pausing, and ending via voice. These games do not necessarily require voice control during the game, and can include games that can be controlled via any form of in-game operation, such as a controller, console, touch, motion sensing, or voice.

[0056] In the technical solution provided in the above step S202, the game function can be controlled but not limited to by voice instructions, and the content of the control can include but not limited to: activation of the game function, selection of the game, and activation of the game, etc. For example, the user can express the content that he wants to control through language. If the user's language expresses the meaning of wanting to activate the game function, the activation of the game function can be controlled. If the user's language expresses which game he wants to play, the game selection operation can be controlled, etc.

[0057] Optionally, in this embodiment, the acquired first voice instruction is used to start a game function through voice instruction. The first voice instruction may be, but is not limited to, semantics expressed by the user parsed from the detected user's language, or extracted keywords, etc.

[0058] Optionally, in this embodiment, the operation of obtaining the first voice instruction can be, but is not limited to, triggered by detecting a wake-up word. For example, when it is detected that a user has said "XX classmate", it can be considered that the next voice information received is used to instruct the activation of a certain voice control function. If it is detected that the user has said "I want to play a game" and other languages ​​at this time, it can be considered that the user wants to activate the game function in the voice control function, and it can be determined that the first voice instruction has been obtained, and the game function can be activated in response to the first voice instruction. Alternatively, it is also possible to, but not limited to, perform real-time detection of voices in the environment. In this case, the user does not need to say the trigger word "XX classmate" and can directly trigger the activation of the game function by saying "I want to play a game" and other languages.

[0059] Optionally, in this embodiment, the language carrying the first voice instruction issued by the user may be, but is not limited to, a pre-set fixed sentence, or may be, but is not limited to, any sentence that is semantically similar to starting a game function. For example, the user may be required to say a fixed sentence such as "I want to play a game" to trigger the start of the game function, or the start of the game function may be triggered by saying "Push me a game to play", "I want to play a game", etc., which are semantically similar to starting a game function.

[0060] Optionally, in this embodiment, the game function may be implemented in the form of, but not limited to, an independent application, or may be implemented as, but not limited to, a functional plug-in in an application.

[0061] Optionally, in this embodiment, the game function can be started through, but not limited to, one of the following ways: a client, a mini-program, a web page, and the like.

[0062] In the technical solution provided in step S204 above, the activation information is used to indicate whether the game function has been activated. It can indicate whether a specific account has activated the game function, or whether the application where the game function is located has activated the game function.

[0063] Optionally, in this embodiment, the number of launches within a set period may refer to, but is not limited to, the number of launches of each game counted in any statistical dimension, such as: the number of launches of the game by a specific account, the number of launches of the game by a certain type of account (such as a typical account with high activity), the number of launches of the game by accounts across the entire network, and so on.

[0064] Optionally, in this embodiment, the set period can be, but is not limited to, set to any time that meets actual needs, such as: one or several days, one or several weeks, one or several months, one or several years, etc.

[0065] Alternatively, in this embodiment, if the startup information indicates that a game function has been activated, the number of startups within the set period may be the actual number of startups of each game. If the startup information indicates that a game function has not been activated, the number of startups within the set period may be 0 or null.

[0066] Optionally, in this embodiment, the first game can be recommended to the user based solely on the startup information. For example, if the startup information indicates that the game function has been activated, games that the user has played or has not played can be recommended to the user. If the startup information indicates that the game function has not been activated, the most popular games counted can be recommended to the user.

[0067] Optionally, in this embodiment, the first game may be recommended to the user only based on the number of times the game is started within a set period, for example, directly recommending a game with fewer start times to the user, or recommending a game with more start times to the user, etc.

[0068] In an exemplary embodiment, the first game can be pushed in the following manner, but is not limited to: obtaining the startup information of the game function and the first startup number and the second startup number of each game in the game library, wherein the startup number within the set period includes the first startup number and the second startup number, the first startup number is the number of startups of each game by the target account that logs into the game function within the set period, and the second startup number is the cumulative number of startups of each game by the account registered on the application where the game function is located within the set period; determining the first game from the game library based on the startup information, the first startup number and the second startup number; and pushing the first game on the game function.

[0069] Optionally, in this embodiment, the number of launches within the set period may include, but is not limited to, any information on the number of launches that can be considered when pushing the first game, such as: the first number of launches and the second number of launches. The first number of launches may be, but is not limited to, the number of launches of each game in the game library by the account that logs into the game function within the set period, and the second number of launches may be, but is not limited to, the cumulative number of launches of each game in the game library by the account registered on the application where the game function is located within the set period.

[0070] Optionally, in this embodiment, the first launch count for determining the first game may be, but is not limited to, the first launch count corresponding to all games launched by the target account for logging into the game function, or may be the first launch count corresponding to a portion of all games launched by the target account for logging into the game function. For example, the first launch count corresponding to the game last launched in the game library by the target account for logging into the game function, the first launch count corresponding to the game launched the most times in the game library by the target account for logging into the game function, or the first launch count corresponding to the game type with the most launched games.

[0071] For example: the account logged into the game function is a, and has launched strategy game b, shooting game c, strategy game d, and emotional game e. The launch times are June 18, 2020, July 8, 2020, July 10, 2020, and August 20, 2020, respectively, and the number of launches are 4 times, 3 times, 3 times, and 5 times, respectively. If account a is logged in to the game function on September 19, 2020, then the first launch number of account a can be, but is not limited to, the launch number corresponding to game e that was last launched in the game library, that is, 5 times, or the first launch number of account a can also be, but is not limited to, the launch number corresponding to game e with the most launches, that is, 5 times, or the first launch number of account a can also be, but is not limited to, the launch number corresponding to the strategy game with the most launches, that is, 7 times.

[0072] Optionally, in this embodiment, the application where the game function is located can, but is not limited to, count the cumulative number of launches of each game in the game library by all accounts registered on the application. The statistical data can be used as the second launch number to provide a basis for the game recommendation process. For example: Application B where game function A is located counts the cumulative number of launches of each game in the game library by all registered accounts to obtain the second launch number of each game. Subsequently, suitable games can be pushed to each registered account based on the second launch number.

[0073] In an exemplary embodiment, based on the startup information, the first startup count, and the second startup count, determining the first game from the game library can be classified into the following situations, but is not limited to:

[0074] Case 1: When the startup information indicates that the game function has never been started, the game with the second largest number of startup times in the game library is determined as the first game.

[0075] Optionally, in this embodiment, if the user has never activated the game function, for example, the account logging into the game function is logging into the above-mentioned game function for the first time, the game with the most user activations in the game library is determined as the first game. The first game determined in this way is in line with the game preferences of most users, which can increase the possibility of the user activating the first game.

[0076] Case 2: When the startup information is used to indicate that the game function has been started, the first game is determined according to the relationship between the first startup times and a first threshold.

[0077] Optionally, in this embodiment, if the user has activated the game function, the game whose first activation count in the game library is greater than the first threshold can be determined as the first game, but is not limited to. The user may like these games, and pushing these games to the user can better fit the user's game preferences and increase the user's usage stickiness of the game function.

[0078] Optionally, in this embodiment, if the user has activated the game function, the game in the game library whose first activation count is less than or equal to a first threshold value can be determined as the first game, but is not limited to. The user may still be very interested in these games that have been activated but with fewer activation counts. Pushing these games to the user can increase the possibility of the user activating the pushed game.

[0079] For example, if a user has activated a game function and the first threshold is 30 times, then the game that has been activated more than 30 times among the games activated by the user may be determined as the first game, but is not limited to the game that has been activated less than or equal to 30 times among the games activated by the user. The first game may also be determined as the first game, but is not limited to the game that has been activated less than or equal to 30 times among the games activated by the user.

[0080] In an exemplary embodiment, based on the relationship between the first number of launches and the first threshold, the first game can be determined in the following manner, but is not limited to: searching the game library for the second game that was last launched by the target account; when the first number of launches corresponding to the second game is less than the first threshold, determining the second game as the first game; when the first number of launches corresponding to the second game is greater than or equal to the first threshold, determining the game in the game library with the largest number of second launches among other games other than the second game as the first game.

[0081] Optionally, in this embodiment, based on searching the game library for the game last launched by the target account of the game login function, the game may be a game that the user has recently liked to play. Using this game as the second game can improve the accuracy of pushing games that meet the user's preferences, thereby increasing the possibility of the user launching the pushed game.

[0082] Optionally, in this embodiment, if the first launch count of the found second game is greater than or equal to a first threshold, then the user may have played the second game many times and may no longer be interested in the second game. In this case, the game played the most times by other users is selected from other games in the game library except the second game as the first game, and the user may launch a game that other users also like to play.

[0083] Optionally, in this embodiment, if the first launch count of the found second game is less than the first threshold, it means that the user may not have played the second game enough times and the user may still be interested in the game, so the second game continues to be pushed to the user, increasing the possibility of the user launching the pushed second game.

[0084] In the technical solution provided in the above step S206, the target operation may be, but is not limited to, an operation performed on the first game controlled by voice commands or touch, for example: if the user's language expresses that he wants to play the pushed first game, then the first game is determined as the target game; if the user's language expresses that he wants to change a game, then other games in the game library continue to be pushed until the user's language expresses that he wants to play the pushed game; it may also be, but is not limited to, controlling the operation performed by the first game by triggering certain function buttons on the game function, for example: if the user clicks "Push Game" on the game function, then the first game is pushed to the user. At this time, if the user clicks "Try this game first" on the game function, then the game is determined as the target game. If the user clicks "Continue Pushing Games" on the game function, then the game continues to be pushed to the user until the user clicks "Try this game first".

[0085] Optionally, in this embodiment, if the user does not perform the target operation on the first game pushed, the game function will be exited, the game will no longer be pushed to the user, and a voice broadcast will be performed at the same time. The content of the broadcast may be, but is not limited to, words with similar semantics to "Okay, come find me when you want to play" or any content.

[0086] In an exemplary embodiment, the target game to be launched in the game function can be determined in the following manner, but is not limited to: obtaining a second voice instruction, wherein the second voice instruction is used to perform an operation on the first game through voice; when the second voice instruction is used to instruct to perform a confirmation operation on the first game, the first game is determined as the target game; when the second voice instruction is used to instruct to perform a replacement operation on the first game, a third game is selected from the game library; and the target game is determined based on the operation performed on the third game.

[0087] Optionally, in this embodiment, a confirmation operation or a replacement operation may be performed on the first game based on, but not limited to, a specific voice command or any voice command with semantically similar meanings to the confirmation operation or replacement operation. For example, the first game may be determined as the target game based on a specific voice command such as "OK" or "Just play this game," which has semantically similar meanings to the confirmation operation. Another example is that a third game may be selected from the game library based on a specific voice command such as "Change to another," or "I want to play another game," which has semantically similar meanings to the replacement operation, and the target game may be determined based on the operation performed on the third game.

[0088] Optionally, in this embodiment, the first game may be a target game to be launched. If the user's language expresses the semantics of confirming the launch of the pushed first game, the first game is determined as the target game.

[0089] Optionally, in this embodiment, the first game may not be the target game to be launched. If the user expresses that he does not want to launch the pushed first game, a game is selected from the game library as the third game and pushed to the user. If the user expresses that he confirms to launch the third game, the third game is determined as the target game. If the user expresses that he still does not want to launch the third game, another game is selected from the game library and pushed to the user until the user confirms to launch the pushed game, and then the game that the user confirms to launch is determined as the target game.

[0090] In an exemplary embodiment, the third game may be selected from the game library in one of the following ways, but is not limited to:

[0091] Method 1: randomly selecting the third game from a first game set, wherein the first game set includes games included in the game library except the first game.

[0092] Optionally, in this embodiment, if the user does not start the first game that is pushed and games continue to be pushed to the user, a game can be randomly selected from other games in the game library except the first game as the third game, but is not limited to, so that each game in the game library has an equal probability of being pushed, avoiding pushing only popular games that have been started more times in the game library, while relatively unpopular games are not pushed.

[0093] Method 2: Randomly select a game other than the first game from a second game set as the third game, wherein the second game set includes games of a target type among the games included in the game library, and the target type is the game type with the largest number of games launched by the target account that logs into the game function.

[0094] Optionally, in this embodiment, if the user does not start the first game that is pushed and games continue to be pushed to the user, it is possible, but not limited to, to randomly select a game of the type corresponding to the games that the user has played more times in a certain period of time from the games included in the game library, and use the game as the third game. In this way, the pushed third game is more in line with the user's game preferences, thereby increasing the possibility of the user starting the pushed game.

[0095] Method three: randomly select the third game from a third game set, wherein the third game set includes games included in the game library except the first game, and the second launch count corresponding to the games is less than a second threshold, and the second launch count is the cumulative launch count of each game in the game library by the account registered on the application where the game function is located.

[0096] Optionally, in this embodiment, if the user does not start the first game being pushed and games continue to be pushed to the user, a game whose cumulative number of launches for each game in the game library by all accounts registered on the application is less than a preset launch count threshold may be randomly selected from other games in the game library except the first game, as the third game. In this way, games with fewer launches in the game library can also be pushed, avoiding the situation where some games in the game library are not pushed due to a small number of launches, and gradually become ignored.

[0097] For example: Account a that logs into the game function has launched strategy game b, shooting game c, strategy game d, and emotional game e, with the launch times being 2, 3, 4, and 1 respectively. The preset launch threshold is 80 times. The first game pushed is game s in the game library. If the user does not want to play the pushed game s and wants to continue to push games, the third game can be selected in one of the following ways, but is not limited to: randomly selecting a game from other games in the game library except game s as the third game, or randomly selecting a game from the games included in the strategy games in the game library as the third game based on the game type that has been launched the most by account a, i.e., strategy games, or randomly selecting a game with a second launch time less than 80 times from other games in the game library except the first game as the third game.

[0098] In an exemplary embodiment, the second voice instruction can be obtained by, but is not limited to, the following methods: sending a voice broadcast, wherein the voice broadcast is used to broadcast that the first game has been pushed on the game function; receiving a voice message in response to the voice broadcast; and parsing the semantics carried by the voice message as the second voice instruction.

[0099] Optionally, in this embodiment, the voice announcement is used to announce that the first game has been pushed in the game function. The voice announcement can be, but is not limited to, specific announcement words such as "The first game is pushed to you, do you want to start now?", or any announcement words with similar semantics to the push of the first game, such as "Do you want to start the pushed first game?" and the like.

[0100] Optionally, in this embodiment, it is possible but not limited to extracting keywords from the voice information in response to the voice broadcast, or using a trained model to parse the semantics carried by the voice information, and using the keywords used to represent the semantics, or the parsed semantics as the second voice instruction.

[0101] Optionally, in this embodiment, semantics can be parsed by, but not limited to, extracting keywords from the voice information in response to the voice broadcast. If a voice message in response to the voice broadcast is received, keywords related to the confirmation operation or the replacement operation are extracted from the voice message, and then the semantics of the extracted keywords are used as the second voice instruction.

[0102] Optionally, in this embodiment, the semantics carried by the voice information can be parsed through a trained model, but is not limited to. The model training process can include, but is not limited to, inputting a voice sample into the initial model, obtaining the output information of the model, comparing the output information with the semantics marked by the voice sample, and adjusting the model parameters of the initial model according to the comparison result until the comparison result meets the convergence conditions corresponding to the model. The model parameters at this time are used as the final model parameters to obtain a trained model that can identify the semantics expressed by the voice information from the input voice information.

[0103] In order to better understand the process of the above-mentioned method for pushing voice games, the following describes the implementation process of the above-mentioned method for pushing voice games in combination with an optional embodiment, but is not intended to limit the technical solution of the embodiment of the present invention.

[0104] In this embodiment, a method for pushing a voice game is provided. Figure 3 Schematic diagram of a method for pushing a voice game according to an embodiment of the present invention. Figure 3 As shown, the specific steps include:

[0105] Step S301: Acquire a first voice command, for example, the first voice command acquired from the user is "I want to play a game";

[0106] Step S302: In response to the acquired first voice command, push the first game and perform voice announcement, such as voice announcement "Push the first game for you, do you want to start now?";

[0107] Step S303: If no operation is performed on the first game, the game function is exited and a voice announcement is made, such as a voice announcement of "OK, come find me when you want to play";

[0108] Step S304: If an operation is performed on the first game, the target game to be started in the game function is determined based on the operation performed on the first game; if a confirmation operation is performed on the first game, the first game is determined as the target game, and a voice announcement "OK, you have entered the first game" is made; if a replacement operation is performed on the first game, for example, the second voice instruction obtained is "Change", a third game is selected from the game library, and a voice announcement "OK, do you want to play the third game?" is made. Then, the target game is determined based on the operation performed on the third game.

[0109] Figure 4 is a schematic diagram of determining a first game process according to an embodiment of the present invention, such as Figure 4 As shown, the specific steps include:

[0110] Step S401: The user says "I want to play a game" or other words to trigger the voice game skill push;

[0111] Step S402: Determine whether the user has used the voice game skill before. If not, recommend Game A, which is the most used game by all domestic users as recorded in the background. The number of uses is obtained by summing up the big data statistics after each trigger of the record user.

[0112] Step S403: If the user has used the voice game skill, further determine whether the number of times the user has played the most recently played game B exceeds n times. If not, push the most recently played game B;

[0113] Step S404: If the number of times the user has played the most recently played game B has exceeded n times, then the highest-ranked game C is recommended from the big data ranking, and game C is not game B.

[0114] Figure 5 is a schematic diagram of a voice interaction process under a game push function according to an embodiment of the present invention, such as Figure 5 As shown, the specific steps include:

[0115] Step S501: The user says a voice command such as "I want to play a game" to trigger a voice game push;

[0116] Step S502: The device pushes a notification based on the skills recommended by the cloud backend: "Game A is recommended for you. Do you want to start now?" If the user says "yes" or other voice commands, the game enters Game A;

[0117] Step S503: If the user says a voice command such as "change one", the cloud randomly selects Game B from the game library and pushes it. Game B is not Game A. If the user says a clear voice command such as "change one", the game will continue to be pushed. The recommended strategy is random push.

[0118] Step S504: If the user says a voice command such as "I don't want to play anymore", the entire push process is exited, and a voice message "OK, come find me when you want to play" is broadcasted;

[0119] Step S505: After the user confirms to enter the pushed game, the number of times the user plays the game is recorded, and the number of times the game is triggered is counted in a large database.

[0120] Figure 6 is a structural block diagram of a device for pushing a voice game according to an embodiment of the present invention; Figure 6 Shown, including:

[0121] A starting module 62 is configured to start a game function in response to a first voice instruction obtained, wherein the first voice instruction is used to start the game function through voice instruction;

[0122] a push module 64 configured to push a first game in the game library to the game function based on activation information of the game function and / or the number of activations of each game in the game library within a set period, wherein the activation information indicates whether the game function has been activated;

[0123] The determination module 66 is configured to determine a target game to be started on the game function according to a target operation performed on the first game.

[0124] Through the above embodiment, if a voice instruction indicating to start a game function is obtained, after the voice instruction is responded to to start the game function, a game can first be selected from the game library as the first game based on the historical game situation and pushed to the user, and then the actual target game to be started is determined based on the target operation performed by the user on the first game. In other words, if the user triggers the game function by voice, a game is first pushed to the user by analyzing the startup information of the game function and / or the number of times the game is started, and then the game to be started is determined based on the user's operation on the game. As a result, the user only needs to express the operation he wants to perform on the pushed game to find the game to be started, thereby improving the efficiency of voice-triggered games. The above technical solution solves the problem of low efficiency of voice-triggered games in related technologies, and achieves the technical effect of improving the efficiency of voice-triggered games.

[0125] In an exemplary embodiment, the push module includes:

[0126] a first acquisition unit, configured to acquire activation information of the game function and a first activation count and a second activation count of each game in the game library, wherein the activation count within the set period includes the first activation count and the second activation count, the first activation count being the number of activations of each game by a target account that logs into the game function within the set period, and the second activation count being the cumulative number of activations of each game by an account registered on the application where the game function is located within the set period;

[0127] a first determining unit, configured to determine the first game from the game library according to the startup information, the first startup number, and the second startup number;

[0128] A pushing unit is used to push the first game on the game function.

[0129] In an exemplary embodiment, the first determining unit is configured to:

[0130] When the startup information indicates that the game function has never been started, determining the game with the second largest number of startups in the game library as the first game;

[0131] In a case where the startup information is used to indicate that the game function has been started, the first game is determined according to a relationship between the first startup times and a first threshold.

[0132] In an exemplary embodiment, the first determining unit is configured to:

[0133] Searching the game library for the second game last launched by the target account;

[0134] If the first startup count corresponding to the second game is less than the first threshold, determining the second game as the first game;

[0135] When the first launch count corresponding to the second game is greater than or equal to the first threshold, the game having the largest second launch count among the games in the game library except the second game is determined as the first game.

[0136] In an exemplary embodiment, the determining module includes:

[0137] A second acquiring unit, configured to acquire a second voice instruction, wherein the second voice instruction is used to perform an operation on the first game through voice;

[0138] a second determining unit, configured to determine the first game as the target game when the second voice instruction is used to instruct to perform a confirmation operation on the first game;

[0139] A third determining unit is configured to select a third game from the game library when the second voice instruction is used to instruct a replacement operation to be performed on the first game; and determine the target game according to the operation performed on the third game.

[0140] In an exemplary embodiment, the third determining unit is configured to do one of the following:

[0141] randomly selecting the third game from a first game set, wherein the first game set includes games included in the game library except the first game;

[0142] Randomly selecting a game other than the first game from a second game set as the third game, wherein the second game set includes games of a target type among the games included in the game library, and the target type is the game type with the largest number of games launched by the target account that logged into the game function;

[0143] The third game is randomly selected from a third game set, wherein the third game set includes games included in the game library, except the first game, whose corresponding second launch count is less than a second threshold, and the second launch count is the cumulative launch count of each game in the game library by an account registered on the application where the game function is located.

[0144] In an exemplary embodiment, the second acquiring unit is configured to:

[0145] Sending a voice announcement, wherein the voice announcement is used to announce that the first game has been pushed on the game function;

[0146] receiving a voice message in response to the voice broadcast;

[0147] The semantics carried by the voice information is parsed as the second voice instruction.

[0148] An embodiment of the present invention further provides a storage medium, which includes a stored program, wherein the program executes any of the above methods when it is run.

[0149] Optionally, in this embodiment, the storage medium may be configured to store program codes for executing the following steps:

[0150] S1, in response to a first voice instruction obtained, starting a game function, wherein the first voice instruction is used to start the game function through voice instruction;

[0151] S2, pushing a first game in the game library to the game function based on activation information of the game function and / or the number of activations of each game in the game library within a set period, wherein the activation information is used to indicate whether the game function has been activated;

[0152] S3: Determine a target game to be started on the game function according to the target operation performed on the first game.

[0153] An embodiment of the present invention further provides an electronic device, comprising a memory and a processor, wherein the memory stores a computer program, and the processor is configured to run the computer program to execute the steps in any one of the above method embodiments.

[0154] Optionally, the electronic device may further include a transmission device and an input / output device, wherein the transmission device is connected to the processor, and the input / output device is connected to the processor.

[0155] Optionally, in this embodiment, the processor may be configured to execute the following steps through a computer program:

[0156] S1, in response to a first voice instruction obtained, starting a game function, wherein the first voice instruction is used to start the game function through voice instruction;

[0157] S2, pushing a first game in the game library to the game function based on activation information of the game function and / or the number of activations of each game in the game library within a set period, wherein the activation information is used to indicate whether the game function has been activated;

[0158] S3: Determine a target game to be started on the game function according to the target operation performed on the first game.

[0159] Optionally, in this embodiment, the above-mentioned storage medium may include but is not limited to: a USB flash drive, a read-only memory (ROM), a random access memory (RAM), a mobile hard disk, a magnetic disk or an optical disk, and other media that can store program codes.

[0160] Optionally, specific examples in this embodiment may refer to the examples described in the above embodiments and optional implementation modes, and this embodiment will not be described in detail here.

[0161] Obviously, those skilled in the art will appreciate that the various modules or steps of the present invention described above can be implemented using a general-purpose computing device, centralized on a single computing device, or distributed across a network of multiple computing devices. Alternatively, they can be implemented using program code executable by a computing device, which can then be stored in a storage device and executed by the computing device. In some cases, the steps shown or described can be performed in a different order than that shown, or can be fabricated as separate integrated circuit modules, or multiple modules or steps can be fabricated as a single integrated circuit module. Thus, the present invention is not limited to any particular combination of hardware and software.

[0162] The foregoing description is merely a preferred embodiment of the present invention and is not intended to limit the present invention. Those skilled in the art will readily appreciate that various modifications and variations of the present invention are possible. Any modifications, equivalent substitutions, or improvements made within the principles of the present invention are intended to be within the scope of protection of the present invention.

Claims

1. A method for pushing a voice game, characterized in that: include: In response to the acquired first voice instruction, starting a game function, wherein the first voice instruction is used to start the game function through voice instruction; Obtaining startup information for the game function and a first startup count and a second startup count for each game in the game library, wherein the first startup count is the number of times a target account that logs into the game function has started each game within a set period, and the second startup count is the cumulative number of times an account registered on the application where the game function is located has started each game within the set period; If the startup information indicates that the game function has been started, searching the game library for a second game last started by the target account; if the first startup count corresponding to the second game is less than a first threshold, determining the second game as the first game; if the first startup count corresponding to the second game is greater than or equal to the first threshold, determining the game with the largest second startup count among other games in the game library other than the second game as the first game; and pushing the first game to the game function; determining a target game to be launched on the game function according to a target operation performed on the first game; Among them, determining the target game to be started on the game function based on the target operation performed on the first game includes: obtaining a second voice instruction, wherein the second voice instruction is used to perform an operation on the first game through voice; when the second voice instruction is used to instruct to perform a replacement operation on the first game, selecting a third game from the game library; and determining the target game based on the operation performed on the third game.

2. The method according to claim 1, characterized in that The method further comprises: In a case where the startup information indicates that the game function has never been started, the game with the second largest number of startup times in the game library is determined as the first game.

3. The method according to claim 1, characterized in that The determining, based on the target operation performed on the first game, a target game to be started on the game function, includes: Obtaining the second voice instruction, wherein the second voice instruction is used to perform an operation on the first game through voice; In a case where the second voice instruction is used to instruct to perform a confirmation operation on the first game, the first game is determined as the target game.

4. The method according to claim 1, wherein The selecting a third game from the game library includes one of the following: randomly selecting the third game from a first game set, wherein the first game set includes games included in the game library except the first game; Randomly selecting a game other than the first game from a second game set as the third game, wherein the second game set includes games of a target type among the games included in the game library, and the target type is the game type with the largest number of games launched by the target account that logged into the game function; The third game is randomly selected from a third game set, wherein the third game set includes games included in the game library, except the first game, whose corresponding second launch count is less than a second threshold, and the second launch count is the cumulative launch count of each game in the game library by an account registered on the application where the game function is located.

5. The method according to claim 1, wherein The obtaining of the second voice instruction includes: Sending a voice announcement, wherein the voice announcement is used to announce that the first game has been pushed on the game function; receiving a voice message in response to the voice broadcast; The semantics carried by the voice information is parsed as the second voice instruction.

6. A device for pushing a voice game, characterized in that: include: A starting module, configured to start a game function in response to a first voice instruction obtained, wherein the first voice instruction is used to start the game function through voice instruction; a push module configured to obtain startup information of the game function and a first startup count and a second startup count of each game in a game library, wherein the first startup count is the number of startups of each game by a target account that logs into the game function within a set period, and the second startup count is the cumulative number of startups of each game by an account registered on the application where the game function is located within a set period; when the startup information indicates that the game function has been started, search the game library for a second game that was last started by the target account; when the first startup count corresponding to the second game is less than a first threshold, determine the second game as the first game; when the first startup count corresponding to the second game is greater than or equal to the first threshold, determine the game in the game library with the largest second startup count among other games other than the second game as the first game; and push the first game on the game function; a determination module, configured to determine a target game to be started on the game function according to a target operation performed on the first game; The determination module is further configured to: obtain a second voice instruction, wherein the second voice instruction is configured to perform an operation on the first game through voice; select a third game from the game library when the second voice instruction is configured to instruct a replacement operation to be performed on the first game; and determine the target game based on the operation performed on the third game.

7. A computer-readable storage medium, characterized in that: The computer-readable storage medium includes a stored program, wherein the program executes the method described in any one of claims 1 to 5 when executed.

8. An electronic device comprising a memory and a processor, characterized in that: A computer program is stored in the memory, and the processor is configured to execute the method according to any one of claims 1 to 5 through the computer program.

Citation Information

Patent Citations

  • Intelligent toy control method, intelligent toy and storage medium

    CN108874129A

  • User game real-time recommendation method and system based on big data log analysis

    CN110489453A