Data updating method, terminal device and computer readable storage medium

By obtaining the application history list and startup frequency of the terminal device and updating the voice authentication information, the problem of low recognition rate of voice assistants under environmental interference is solved, and the accuracy of voice interaction is improved.

CN112346764BActive Publication Date: 2024-12-31SHENZHEN TCL NEW-TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202011228715.4
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2020-11-05
Publication Date
2024-12-31
Estimated Expiration
2040-11-05

AI Technical Summary

Technical Problem

Voice assistants find it difficult to accurately recognize user voice and intent applications under environmental interference, resulting in low voice interaction recognition rate.

Method used

By obtaining the application history list of the terminal device, determining the application type and startup frequency, binding application information and updating the voice authentication information in the server, the voice assistant can accurately identify the user's intent application in an interfering environment.

Benefits of technology

The recognition rate of voice interaction is improved, ensuring that the voice assistant can accurately identify the applications that users need to open in an interfering environment.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN112346764B_ABST
    Figure CN112346764B_ABST
Patent Text Reader

Abstract

The present application discloses a data updating method, a terminal device and a computer-readable storage medium, the steps of which include: obtaining an application history list corresponding to the terminal device, determining the application type corresponding to each started application according to the application information corresponding to each started application in the application history list; determining the application priority corresponding to each started application according to the start frequency of each started application; binding the application information, application type and application priority corresponding to each started application, and sending each binding information to a server, so that the server can update the corresponding voice authentication information in the server based on each binding information. The present application updates the corresponding voice authentication information in the server according to the application information, application type and application priority corresponding to each started application, thereby improving the recognition rate of voice interaction.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of speech processing, and in particular to a data updating method, a terminal device and a computer-readable storage medium. Background Art

[0002] As natural language processing technology is booming, voice interaction technology is becoming more and more mature. Voice assistants are now widely used in various IOT devices such as mobile phones, TVs and computers, covering various fields such as games, movies, weather queries, device control, shopping and consumption. At the same time, voice interaction involves many fields and user voices are diverse. When a user starts an application by voice, the user is often required to correctly pronounce the correct name of the application. Due to the interference of environmental factors, the voice assistant cannot accurately recognize it and thus cannot open the application. Furthermore, the voice assistant cannot recognize the user's intention based on the user's voice and thus cannot open the user's intended application. Summary of the invention

[0003] The embodiments of the present application provide a data updating method, a terminal device and a computer-readable storage medium, aiming to improve the recognition rate of voice interaction.

[0004] The present invention provides a data updating method, which is applied to a terminal device and includes the following steps:

[0005] Obtain an application history list corresponding to the terminal device, and determine the application type corresponding to each started application according to application information corresponding to each started application in the application history list;

[0006] Determining the application priority corresponding to each of the started applications according to the start frequency of each of the started applications;

[0007] The application information, application type and application priority corresponding to each of the started applications are bound, and each binding information is sent to a server, so that the server updates the corresponding voice authentication information in the server based on each of the binding information.

[0008] Optionally, the step of obtaining an application history list corresponding to the terminal device and determining, according to application information corresponding to each started application in the application history list, an application type corresponding to each started application includes:

[0009] An application history list in the terminal device is obtained, and an application type corresponding to each of the started applications is determined according to an application name and an application library name corresponding to each of the started applications in the application history list.

[0010] Optionally, after the step of binding the application information, application type and application priority corresponding to each of the started applications, and sending each binding information to the server so that the server updates the corresponding voice authentication information in the server based on each of the binding information, the step further includes:

[0011] Responding to a user's wake-up command, and starting remote recording to collect a user's voice corresponding to the user;

[0012] Responding to the user's confirmation instruction, and sending the user's voice to the server to obtain the application start instruction fed back by the server;

[0013] The corresponding application to be started is acquired according to the application start instruction, and the application to be started is started.

[0014] Optionally, the step of responding to the user's confirmation instruction and sending the user's voice to the server to obtain the application startup instruction fed back by the server includes:

[0015] Responding to the confirmation instruction, identifying the voice features of the user's voice, and obtaining an application action description and an application type description corresponding to the user's voice according to the voice features;

[0016] The application action description and the application type description are sent to the server to obtain an application start instruction fed back by the server according to the application action description and the application type description.

[0017] Optionally, the step of acquiring a corresponding application to be started according to the application start instruction and starting the application to be started includes:

[0018] If it is verified based on the application action description that the action value in the application startup instruction is correct, determining application information corresponding to the application startup instruction according to the keywords in the application startup instruction;

[0019] Determining the application type corresponding to the application startup instruction according to the control domain data in the application startup instruction;

[0020] The application to be started is determined according to the application type and application information corresponding to the application start instruction, and the application to be started is started.

[0021] The present invention provides a data updating method, which is applied to a server and includes the following steps:

[0022] Receiving a user voice sent by a terminal device, and identifying whether there is target voice authentication information in the voice authentication information that matches the application type description in the user voice;

[0023] If the target voice authentication information is not recognized, converting the application type description into the target application information corresponding to the highest application priority in the voice authentication information;

[0024] An application start instruction corresponding to the user voice is determined based on the target application information and the application action description in the user voice, and the application start instruction is sent to the terminal device.

[0025] Optionally, the step of determining the application startup instruction corresponding to the user voice based on the target application information and the application action description in the user voice includes:

[0026] Determine a corresponding keyword based on the target application information, and determine a corresponding instruction template and control domain data based on a target application type corresponding to the target application information;

[0027] The corresponding action value is determined based on the application action description, and the keyword, the control domain data and the action value are filled into the instruction template to determine the application startup instruction.

[0028] Optionally, after the step of determining the application start instruction corresponding to the user voice based on the target application information and the application action description in the user voice, and sending the application start instruction to the terminal device, the step further includes:

[0029] Obtain each application startup instruction in the startup instruction list at a preset time interval, and calculate the startup frequency of each started application according to each application startup instruction;

[0030] Determine a weight value corresponding to each of the started applications according to the startup frequency, and sort the started applications in descending order according to the weight value;

[0031] The sorted started applications are displayed on the terminal device, so that the user can click and start the corresponding target started application in the terminal device.

[0032] In addition, an embodiment of the present application also provides a terminal device, which includes a memory, a processor, and a data update program stored in the memory and running on the processor, and when the data update program is executed by the processor, the steps of the data update method described above are implemented.

[0033] In addition, an embodiment of the present application further provides a computer-readable storage medium, on which a data update program is stored, and the data update program is executed by a processor to implement the steps of the data update method as described above.

[0034] The data updating method, terminal device and computer-readable storage medium provided by the embodiment of the present application, in the process of updating the voice authentication information in the server, obtains the application information of each launched application in the application history list, determines the application type of each launched application, and then determines the application priority according to the startup frequency of each launched application, and finally updates the corresponding voice authentication information in the server according to the application information, application type and application priority corresponding to each launched application, so that when the user starts an application by voice, in an environment with interference factors, the voice assistant can also accurately identify the application that the user needs to open according to the voice authentication information. At the same time, the voice assistant identifies the intended application corresponding to the user's voice according to the startup frequency in the voice authentication information, thereby improving the recognition rate of voice interaction. BRIEF DESCRIPTION OF THE DRAWINGS

[0035] Figure 1 It is a schematic diagram of the terminal device structure of the hardware operating environment involved in the embodiment of the present application;

[0036] Figure 2 It is a flowchart of the first embodiment of the data updating method of the present application;

[0037] Figure 3 It is a flowchart of another embodiment of the data updating method of the present application;

[0038] Figure 4 It is a flowchart of another embodiment of the data updating method of the present application;

[0039] Figure 5 It is a flowchart of another embodiment of the data updating method of the present application.

[0040] The realization of the purpose, functional features and advantages of this application will be further explained in conjunction with embodiments and with reference to the accompanying drawings. DETAILED DESCRIPTION

[0041] It should be understood that the specific embodiments described herein are only used to explain the present application and are not used to limit the present application.

[0042] The main solution of the embodiment of the present application is: obtain the application history list corresponding to the terminal device, determine the application type corresponding to each started application according to the application information corresponding to each started application in the application history list; determine the application priority corresponding to each started application according to the startup frequency of each of the started applications; bind the application information, application type and application priority corresponding to each started application, and send each binding information to the server, so that the server can update the corresponding voice authentication information in the server based on each binding information. It can be seen that in the process of updating the voice authentication information in the server, by obtaining the application information of each started application in the application history list, and determining the application type of each started application, and then determining the application priority according to the startup frequency of each started application, and finally updating the corresponding voice authentication information in the server according to the application information, application type and application priority corresponding to each started application, when the user starts an application by voice, in an environment with interference factors, the voice assistant can also accurately identify the application that the user needs to open according to the voice authentication information. At the same time, the voice assistant identifies the intended application corresponding to the user's voice according to the startup frequency in the voice authentication information, thereby improving the recognition rate of voice interaction.

[0043] Specifically, refer to Figure 1 , Figure 1 This is a schematic diagram of the terminal device structure of the hardware operating environment involved in the embodiment of the present application.

[0044] The terminal device of the embodiment of the present application may be a smart mobile terminal with data processing function, such as a mobile phone or a tablet computer, or may be a fixed terminal device with data processing function, or a server, etc.

[0045] like Figure 1As shown, the terminal device may include: a processor 1001, such as a CPU (Central Processing Unit), a memory 1005, a user interface 1003, a network interface 1004, and a communication bus 1002. The communication bus 1002 is used to realize the connection and communication between these components. The user interface 1003 may include a display screen (Display), an input unit such as a keyboard (board), and the user interface 1003 may optionally include a standard wired interface (such as a USB (Universal Serial Bus, Universal Serial Bus) interface), a wireless interface (such as a Bluetooth interface). The network interface 1004 may include a standard wired interface, a wireless interface (such as a WI-FI (Wireless-Fidelity)) interface). The memory 1005 may be a high-speed RAM memory, or a stable memory (non-volatile memory), such as a disk memory. The memory 1005 may optionally be a storage device independent of the aforementioned processor 1001. Optionally, the terminal device may also include an RF (Radio Frequency, radio frequency) circuit, a sensor, a WiFi module, etc.

[0046] Those skilled in the art will understand that Figure 1 The terminal device structure shown in the figure does not constitute a limitation on the terminal device, and may include more or fewer components than shown in the figure, or combine certain components, or arrange the components differently.

[0047] like Figure 1 As shown, the memory 1005 as a computer storage medium may include an operating device, a network communication module, a user interface module and a data update program. The operating device is a program for managing and controlling the hardware and software resources of the terminal device, and supports the operation of the data update program and other software or programs.

[0048] exist Figure 1 In the terminal device shown, the network interface 1004 is mainly used to connect to the background server and perform data communication with the background server; the user interface 1003 is mainly used to connect to the user terminal and perform data communication with the user terminal; wherein the processor 1001 can be used to call the data update program stored in the memory 1005 and perform the following operations:

[0049] Obtain an application history list corresponding to the terminal device, and determine the application type corresponding to each started application according to application information corresponding to each started application in the application history list;

[0050] Determining the application priority corresponding to each of the started applications according to the start frequency of each of the started applications;

[0051] The application information, application type and application priority corresponding to each of the started applications are bound, and each binding information is sent to a server, so that the server updates the corresponding voice authentication information in the server based on each of the binding information.

[0052] Further, the processor 1001 may call the data update program stored in the memory 1005, and further perform the following operations:

[0053] An application history list in the terminal device is obtained, and an application type corresponding to each of the started applications is determined according to an application name and an application library name corresponding to each of the started applications in the application history list.

[0054] Further, the processor 1001 may call the data update program stored in the memory 1005, and further perform the following operations:

[0055] Responding to a user's wake-up command, and starting remote recording to collect a user's voice corresponding to the user;

[0056] Responding to the user's confirmation instruction, and sending the user's voice to the server to obtain the application start instruction fed back by the server;

[0057] The corresponding application to be started is acquired according to the application start instruction, and the application to be started is started.

[0058] Further, the processor 1001 may call the data update program stored in the memory 1005, and further perform the following operations:

[0059] Responding to the confirmation instruction, identifying the voice features of the user's voice, and obtaining an application action description and an application type description corresponding to the user's voice according to the voice features;

[0060] The application action description and the application type description are sent to the server to obtain an application start instruction fed back by the server according to the application action description and the application type description.

[0061] Further, the processor 1001 may call the data update program stored in the memory 1005, and further perform the following operations:

[0062] If it is verified based on the application action description that the action value in the application startup instruction is correct, determining application information corresponding to the application startup instruction according to the keywords in the application startup instruction;

[0063] Determining the application type corresponding to the application startup instruction according to the control domain data in the application startup instruction;

[0064] The application to be started is determined according to the application type and application information corresponding to the application start instruction, and the application to be started is started.

[0065] Further, the processor 1001 may call the data update program stored in the memory 1005, and further perform the following operations:

[0066] Receiving a user voice sent by a terminal device, and identifying whether there is target voice authentication information in the voice authentication information that matches the application type description in the user voice;

[0067] If the target voice authentication information is not recognized, converting the application type description into the target application information corresponding to the highest application priority in the voice authentication information;

[0068] An application start instruction corresponding to the user voice is determined based on the target application information and the application action description in the user voice, and the application start instruction is sent to the terminal device.

[0069] Further, the processor 1001 may call the data update program stored in the memory 1005, and further perform the following operations:

[0070] Determine a corresponding keyword based on the target application information, and determine a corresponding instruction template and control domain data based on a target application type corresponding to the target application information;

[0071] The corresponding action value is determined based on the application action description, and the keyword, the control domain data and the action value are filled into the instruction template to determine the application startup instruction.

[0072] Further, the processor 1001 may call the data update program stored in the memory 1005, and further perform the following operations:

[0073] Obtain each application startup instruction in the startup instruction list at a preset time interval, and calculate the startup frequency of each started application according to each application startup instruction;

[0074] Determine a weight value corresponding to each of the started applications according to the startup frequency, and sort the started applications in descending order according to the weight value;

[0075] The sorted started applications are displayed on the terminal device, so that the user can click and start the corresponding target started application in the terminal device.

[0076] The embodiment of the present application obtains the application history list corresponding to the terminal device, and determines the application type corresponding to each started application according to the application information corresponding to each started application in the application history list; determines the application priority corresponding to each started application according to the startup frequency of each of the started applications; binds the application information, application type and application priority corresponding to each started application, and sends each binding information to the server, so that the server can update the corresponding voice authentication information in the server based on each binding information. It can be seen that in the process of updating the voice authentication information in the server, by obtaining the application information of each started application in the application history list, and determining the application type of each started application, and then determining the application priority according to the startup frequency of each started application, and finally updating the corresponding voice authentication information in the server according to the application information, application type and application priority corresponding to each started application, when the user starts an application by voice, in an environment with interference factors, the voice assistant can also accurately identify the application that the user needs to open according to the voice authentication information. At the same time, the voice assistant identifies the intended application corresponding to the user's voice according to the startup frequency in the voice authentication information, thereby improving the recognition rate of voice interaction.

[0077] Based on the above-mentioned terminal device architecture but not limited to the above-mentioned architecture, the embodiment of the present application provides an embodiment of the data update method. It should be noted that although the logical order is shown in the flow chart, under certain data, the steps shown or described can be completed in an order different from that here.

[0078] The execution subject of the method in this embodiment of the present application can be a data updating device or a terminal device. The embodiment of the present application takes the terminal device as an example of the execution subject.

[0079] Reference Figure 2 , Figure 2 This is a flow chart of the first embodiment of the data updating method of the present application. The data updating method is applied to a terminal device, and the data updating method includes:

[0080] Step S10, obtaining an application history list corresponding to the terminal device, and determining the application type corresponding to each started application according to the application information corresponding to each started application in the application history list.

[0081] It should be noted that the terminal devices in this embodiment are all equipped with a voice assistant, which has a series of common operations built in and provides an operation interface to communicate data with the server. Among them, the terminal devices include but are not limited to mobile phones, tablet computers and PCs (Personal Computers).

[0082] The terminal device determines its own device information, which includes but is not limited to the device ID (Identity Document, which is the ID card identification number), device name and device key, and then obtains the application history list corresponding to the device information through the Internet preset stage, where the preset stage, that is, the interval for obtaining the application history list, is set by the user. The terminal device then obtains the application name of each launched application in the application history list and its corresponding application source, and determines the application type corresponding to each launched application based on the application name and its corresponding application source. Among them, applications include but are not limited to games, music, and movies.

[0083] In this embodiment, for example, the preset stage set by the user is to obtain an application history list once every 2 days. In the application history list, the application name corresponding to the launched application 1 is Honor of Kings, and its corresponding application source is the game center, and the application name corresponding to the launched application 2 is Honor of Kings, and its corresponding application source is the music library. The terminal device determines that the application type corresponding to the launched application 1 is a game, and the application type corresponding to the launched application 2 is music.

[0084] Step S20: determining the application priority corresponding to each of the started applications according to the start frequency of each of the started applications.

[0085] After the terminal device determines the application type corresponding to each launched application, it associates each launched application and its corresponding application name according to the preset classification rules in the terminal device, wherein the preset classification rules are defined by the user. Then the terminal device determines the number of occurrences of each launched application in the preset stage, and then determines the startup frequency corresponding to each launched application according to the number of occurrences, and then determines the application priority corresponding to each launched application according to the startup frequency. Among them, the application priority can be expressed in the form of a percentage or a rating level, which is not limited in this embodiment.

[0086] In this embodiment, for example, the application priority is expressed as a percentage. The launched applications are Honor of Kings, Happy Candy Crush and Peace Elite, which appear 20 times, 5 times and 8 times respectively in the preset stage. According to the preset classification rules, Honor of Kings-Game 1, Happy Candy Crush-Game 2 and Peace Elite-Game 3 are obtained, and the application priorities corresponding to the launched applications Honor of Kings, Happy Candy Crush and Peace Elite are 100%, 80% and 90% respectively.

[0087] Step S30, binding the application information, application type and application priority corresponding to each of the started applications, and sending each binding information to the server, so that the server updates the corresponding voice authentication information in the server based on each of the binding information.

[0088] After determining the application priority corresponding to each started application, the terminal device binds the application name, application type and application priority corresponding to each started application to obtain the binding information corresponding to each started application. The terminal device then updates the binding information of the previous stage in the terminal device with the obtained binding information, and sends the binding information corresponding to each started application to the server. After receiving the binding information sent by the terminal device, the server determines the corresponding voice authentication information according to the binding information, and updates the voice authentication information of the previous stage in the server database according to the voice authentication information.

[0089] Furthermore, the step S10 includes:

[0090] Step S101, obtaining an application history list in the terminal device, and determining an application type corresponding to each of the started applications according to an application name and an application library name corresponding to each of the started applications in the application history list.

[0091] Specifically, the terminal device obtains the corresponding application history list according to its own device information, and then obtains the application name of each launched application in the application history list and its corresponding application library name, and determines the application type corresponding to each launched application according to the application name and its corresponding application library name.

[0092] The embodiment of the present application obtains the application history list corresponding to the terminal device, and determines the application type corresponding to each started application according to the application information corresponding to each started application in the application history list; determines the application priority corresponding to each started application according to the startup frequency of each of the started applications; binds the application information, application type and application priority corresponding to each started application, and sends each binding information to the server, so that the server can update the corresponding voice authentication information in the server based on each binding information. It can be seen that in the process of updating the voice authentication information in the server, by obtaining the application information of each started application in the application history list, and determining the application type of each started application, and then determining the application priority according to the startup frequency of each started application, and finally updating the corresponding voice authentication information in the server according to the application information, application type and application priority corresponding to each started application. When the user starts an application by voice, in an environment with interference factors, the voice assistant can also accurately identify the application that the user needs to open according to the voice authentication information. At the same time, the voice assistant identifies the intended application corresponding to the user's voice according to the startup frequency in the voice authentication information, thereby improving the recognition rate of voice interaction.

[0093] Reference Figure 3 , Figure 3 This is a flow chart of another embodiment of the data updating method of the present application. After step S30, it also includes:

[0094] Step S40, responding to the user's wake-up command and starting remote recording to collect the user's corresponding voice;

[0095] Step S50, responding to the user's confirmation instruction and sending the user's voice to the server to obtain an application startup instruction fed back by the server;

[0096] Step S60: acquiring the corresponding application to be started according to the application start instruction, and starting the application to be started.

[0097] Specifically, the terminal device detects through the microphone of the voice assistant that the number of calls of the user is greater than the preset number, that is, the terminal device detects the user's wake-up instruction, wherein the preset number is set by the administrator of the terminal device. Then the terminal device responds to the user's wake-up instruction, controls the voice control system of the terminal device to start the remote recording module, collects the corresponding voiceprint information and sound information of the user through the remote recording module, and obtains the user's user voice. Then, the terminal device converts the user's voice into the corresponding voice description text through the ASR (Automatic Speech Recognition) function, displays the voice description text on the display screen of the terminal device, and prompts the user to confirm whether the voice description text is consistent. If the terminal device receives the user's confirmation instruction that the voice description text is consistent, the terminal device responds to the user's confirmation instruction and sends the user's voice to the server. After the server receives the user's voice, it returns the application startup instruction corresponding to the user's voice through the voice authentication information. After the terminal device receives the application startup instruction fed back by the server, it determines the corresponding application information and application type according to the instruction information in the application startup instruction, obtains the application to be started corresponding to the user's voice according to the application information and application type, and finally starts the application to be started.

[0098] It should be noted that after the terminal device responds to the user's wake-up command, the recording mode can be started. The recording mode is that the user starts or ends recording through an external trigger, such as pressing the recording button to start recording and releasing the recording button to end recording. The user's confirmation command can be triggered by the user through a button.

[0099] Furthermore, the step S50 includes:

[0100] Step S501, responding to the confirmation instruction, identifying the voice features of the user's voice, and obtaining the application action description and application type description corresponding to the user's voice according to the voice features;

[0101] Step S502: Send the application action description and the application type description to the server to obtain an application start instruction fed back by the server according to the application action description and the application type description.

[0102] Specifically, the terminal device responds to the user's confirmation instruction, recognizes and analyzes the user's voice according to the voice features of the user's voice, obtains the application action description and application type description in the user's voice, and sends the application action description and application type description to the server. After the server receives the application action description and application type description, it returns the application startup instruction corresponding to the application action description and application type description through voice authentication information. After the terminal device receives the application startup instruction fed back by the server, it determines the corresponding application information and application type according to the instruction information in the application startup instruction, and then obtains the application to be started corresponding to the user's voice according to the application information and application type, and finally starts the application to be started.

[0103] In this embodiment, for example, if the user voice is "I want to open King of Glory", according to the voice features of the user voice, the application action description is "open" and the application type description is "King of Glory". For another example, if the user voice is "play Jay Chou", according to the voice features of the user voice, the application action description is "play" and the application type description is "Jay Chou".

[0104] Furthermore, the step S60 includes:

[0105] Step S601, if it is verified based on the application action description that the action value in the application start instruction is correct, then according to the keywords in the application start instruction, determine the application information corresponding to the application start instruction;

[0106] Step S602, determining the application type corresponding to the application startup instruction according to the control domain data in the application startup instruction;

[0107] Step S603: determining the application to be started according to the application type and application information corresponding to the application start instruction, and starting the application to be started.

[0108] Specifically, after receiving the application startup instruction sent by the server, the terminal device parses the application startup instruction, and then verifies whether the application action description matches the action value in the application startup instruction, where the action value can be in English or Chinese, such as action value = "open" or action value = "open". If the terminal device verifies that the application action description matches the action value in the application startup instruction, that is, the action value in the application startup instruction is correct, the terminal device obtains the keywords in the application startup instruction and determines the application information carried in the application startup instruction based on the keywords. The terminal device then obtains the control domain data in the application startup instruction, determines the application type in the application startup instruction based on the control domain data, and then determines the application to be started corresponding to the user voice based on the application type and application information, and starts the application to be started.

[0109] This embodiment responds to the user's wake-up command and starts remote recording to collect the user's corresponding user voice; responds to the user's confirmation command and sends the user voice to the server to obtain the application startup command fed back by the server; obtains the corresponding application to be started according to the application startup command, and starts the application to be started. It can be seen that this embodiment sends the user's voice to the updated server, so that in an environment with interference factors, the voice assistant can also accurately identify the application that the user needs to open based on the voice authentication information, thereby improving the recognition rate of voice interaction.

[0110] The execution subject of the method in this embodiment of the present application can be a data updating device or a server. The embodiment of the present application takes the server as the execution subject as an example.

[0111] Reference Figure 4 , Figure 4 This is a flow chart of another embodiment of the data updating method of the present application. The data updating method is applied to a server, and the data updating method includes:

[0112] Step S70, receiving the user voice sent by the terminal device, and identifying whether there is target voice authentication information matching the application type description in the user voice in the voice authentication information;

[0113] Step S80, if the target voice authentication information is not recognized, converting the application type description into the target application information corresponding to the highest application priority in the voice authentication information;

[0114] Step S90: determining an application start instruction corresponding to the user voice based on the target application information and the application action description in the user voice, and sending the application start instruction to the terminal device.

[0115] Specifically, the server receives the user voice sent by the terminal device, obtains the application information in each voice authentication information, and then identifies whether there is a target voice authentication information that matches the application type description in the user voice based on the application information. If the server does not recognize the target voice authentication information, the server converts the application type description into the target application information with the highest application priority in the voice authentication information, generates corresponding keywords based on the target application information, obtains the target application type bound to the target application information, and determines the corresponding instruction template and control domain data based on the target application type. Next, the server generates the corresponding action value based on the application action description in the user voice, and finally fills the keyword, control domain data and action value into the instruction template, generates the application startup instruction for the user voice, and sends the application startup instruction to the terminal device. If the server recognizes the target voice authentication information, the server generates the application startup instruction for the user voice based on the target voice authentication information, and sends the application startup instruction to the terminal device. Among them, the generation of the application startup instruction is the same as the above principle.

[0116] In this embodiment, for example, the voice authentication information of the server includes "Honor of Kings - Game 1-100%", "Peace Elite - Game 2-70%", "Jay Chou's Playlist - Music 1-100%" and "JJ Lin's Playlist - Music 2-80%". If the user voice is "I want to open the game", the server will convert "game" into "Honor of Kings", that is, the last application opened by the terminal device is "Honor of Kings". For another example, if the user voice is "play music", the server will convert "music" into "Jay Chou's Playlist", that is, the last application played by the terminal device is the music in "Jay Chou's Playlist".

[0117] Furthermore, the step S90 includes:

[0118] Step S901, determining a corresponding keyword based on the target application information, and determining a corresponding instruction template and control domain data based on a target application type corresponding to the target application information;

[0119] Step S902: determine the corresponding action value based on the application action description, fill the keyword, the control domain data and the action value into the instruction template, and determine the application startup instruction.

[0120] Specifically, the server generates corresponding keywords according to the target application information, obtains the target application type bound to the target application information, and determines the corresponding instruction template and control domain data according to the target application type. Then, the server generates the corresponding action value according to the application action description in the user voice, and finally fills the keyword, control domain data and action value into the instruction template to generate the application startup instruction for the user voice.

[0121] This embodiment receives the user voice sent by the terminal device, and identifies whether there is target voice authentication information in the voice authentication information that matches the application type description in the user voice; if the target voice authentication information is not identified, the application type description is converted into the target application information corresponding to the highest application priority in the voice authentication information; based on the target application information and the application action description in the user voice, the application startup instruction corresponding to the user voice is determined, and the application startup instruction is sent to the terminal device. It can be seen that if the target voice authentication information is not identified in this embodiment, the application type description is converted into the target application information corresponding to the highest application priority in the voice authentication information, and the application startup instruction corresponding to the user voice is determined based on the target application information and the application action description in the user voice. The voice assistant identifies the intended application corresponding to the user voice based on the voice authentication information, thereby improving the recognition rate of voice interaction.

[0122] Reference Figure 5 , Figure 5 This is a flow chart of another embodiment of the data updating method of the present application. After step S90, it also includes:

[0123] Step S100, obtaining each application startup instruction in the startup instruction list at a preset time interval, and calculating the startup frequency of each started application according to each application startup instruction;

[0124] Step S110, determining a weight value corresponding to each of the started applications according to the start frequency, and sorting each of the started applications in descending order according to the weight value;

[0125] Step S120 , displaying the sorted activated applications on the terminal device, so that the user can click and activate the corresponding target activated application in the terminal device.

[0126] Specifically, the server obtains each application startup instruction in the startup instruction list at a preset time interval, wherein the preset time is set by the user. The server then analyzes each application startup instruction to obtain each started application in each application startup instruction. Next, the server calculates the startup frequency of each started application based on the number of times each started application appears, and then determines the weight value corresponding to each started application based on the startup frequency, and sorts each started application in order from large to small according to the weight value, and displays each sorted started application on the terminal device, wherein the display method can be a scrolling method or a folding method, which is not limited in this embodiment. When the user needs to open the corresponding application, he directly clicks and starts the target started application in the terminal device.

[0127] This embodiment obtains each application startup instruction in the startup instruction list at intervals of a preset time, and calculates the startup frequency of each started application according to each application startup instruction; determines the weight value corresponding to each started application according to the startup frequency, and sorts each started application in descending order according to the weight value; displays each sorted started application on the terminal device for the user to click and start the corresponding target started application in the terminal device. It can be seen that this application sorts and displays each started application in the terminal device according to the startup frequency of each started application, that is, the user's preference. When the user needs to open the corresponding application, there is no need to wake up by voice, but directly click to start, which improves the user experience.

[0128] In addition, the embodiment of the present application further provides a data updating device, which is applied to a terminal device and includes:

[0129] The acquisition module is used to obtain the application history list corresponding to the terminal device;

[0130] A first determining module, configured to determine the application type corresponding to each started application according to the application information corresponding to each started application in the application history list;

[0131] The first determination module is further configured to determine the application priority corresponding to each of the started applications according to the start frequency of each of the started applications;

[0132] A binding module, used to bind the application information, application type and application priority corresponding to each of the started applications;

[0133] The first sending module is used to send each binding information to the server, so that the server updates the corresponding voice authentication information in the server based on each binding information.

[0134] In addition, the embodiment of the present application further provides a data updating device, which is applied to a server and includes:

[0135] The recognition module is used to receive the user voice sent by the terminal device, and identify whether there is target voice authentication information matching the application type description in the user voice in the voice authentication information;

[0136] a conversion module, configured to convert the application type description into target application information corresponding to the highest application priority in the voice authentication information if the target voice authentication information is not recognized;

[0137] A second determination module, configured to determine an application startup instruction corresponding to the user voice based on the target application information and the application action description in the user voice;

[0138] The second sending module is used to send the application startup instruction to the terminal device.

[0139] In addition, an embodiment of the present application further proposes a computer-readable storage medium, on which a data update program is stored, and the data update program is executed by a processor to implement the steps of the data update method as described above.

[0140] The specific implementation of the computer-readable storage medium of the present application is basically the same as the various embodiments of the above-mentioned data updating method, and will not be repeated here.

[0141] It should be noted that, in this article, the terms "include", "comprises" or any other variations thereof are intended to cover non-exclusive inclusion, so that a process, method, article or device including a series of elements includes not only those elements, but also other elements not explicitly listed, or also includes elements inherent to such process, method, article or device. In the absence of more restrictive data, an element defined by the sentence "comprises a ..." does not exclude the existence of other identical elements in the process, method, article or device including the element.

[0142] The serial numbers of the above-mentioned embodiments of the present application are for description only and do not represent the advantages or disadvantages of the embodiments.

[0143] Through the description of the above implementation methods, those skilled in the art can clearly understand that the above-mentioned embodiment methods can be implemented by means of software plus a necessary general hardware platform, and of course by hardware, but the former is a better implementation method in many cases. Based on this understanding, the technical solution of the present application, or the part that contributes to the prior art, can be embodied in the form of software goods, which are stored in a storage medium (such as ROM / RAM, magnetic disk, optical disk), and include a number of instructions for a terminal device to complete the methods described in each embodiment of the present application.

Claims

1. A data updating method, characterized in that: The data updating method is applied to a terminal device, and the data updating method comprises the following steps: Obtain an application history list corresponding to the terminal device, and determine the application type corresponding to each started application according to application information corresponding to each started application in the application history list; Determining the application priority corresponding to each of the started applications according to the start frequency of each of the started applications; Binding the application information, application type and application priority corresponding to each of the started applications, and sending each binding information to the server, so that the server updates the corresponding voice authentication information in the server based on each of the binding information; Among them, after the step of binding the application information, application type and application priority corresponding to each of the started applications, and sending each binding information to the server so that the server updates the corresponding voice authentication information in the server based on each of the binding information, it also includes: Responding to a user's wake-up command, and starting remote recording to collect a user's voice corresponding to the user; Responding to the user's confirmation instruction, and sending the user's voice to the server to obtain the application start instruction fed back by the server; The corresponding application to be started is acquired according to the application start instruction, and the application to be started is started.

2. The data updating method according to claim 1, characterized in that: The step of obtaining an application history list corresponding to the terminal device and determining the application type corresponding to each started application according to application information corresponding to each started application in the application history list comprises: An application history list in the terminal device is obtained, and an application type corresponding to each of the started applications is determined according to an application name and an application library name corresponding to each of the started applications in the application history list.

3. The data updating method according to claim 1, characterized in that: The step of responding to the user's confirmation instruction and sending the user's voice to the server to obtain the application startup instruction fed back by the server includes: Responding to the confirmation instruction, identifying the voice features of the user's voice, and obtaining an application action description and an application type description corresponding to the user's voice according to the voice features; The application action description and the application type description are sent to the server to obtain an application start instruction fed back by the server according to the application action description and the application type description.

4. The data updating method according to claim 1, characterized in that: The step of acquiring the corresponding application to be started according to the application start instruction and starting the application to be started includes: If it is verified based on the application action description that the action value in the application startup instruction is correct, determining application information corresponding to the application startup instruction according to the keywords in the application startup instruction; Determining the application type corresponding to the application startup instruction according to the control domain data in the application startup instruction; The application to be started is determined according to the application type and application information corresponding to the application start instruction, and the application to be started is started.

5. A data updating method, characterized in that: The data updating method is applied to a server, and the data updating method comprises the following steps: Receive a user voice sent by a terminal device, and identify whether there is target voice authentication information in the voice authentication information that matches the application type description in the user voice, wherein the target voice authentication information is obtained by the server updating the corresponding voice authentication information according to each binding information sent by the terminal device, and the binding information is obtained by the terminal device binding application information, application type and application priority corresponding to each started application; If the target voice authentication information is not recognized, converting the application type description into the target application information corresponding to the highest application priority in the voice authentication information; Determine an application start instruction corresponding to the user voice based on the target application information and the application action description in the user voice, and send the application start instruction to the terminal device; Among them, after the step in which the terminal device binds the application information, application type and application priority corresponding to each of the started applications, and sends each binding information to the server so that the server updates the corresponding voice authentication information in the server based on each of the binding information, it also includes: The terminal device responds to the user's wake-up command and starts remote recording to collect the user's corresponding voice; The terminal device responds to the user's confirmation instruction and sends the user's voice to the server to obtain the application startup instruction fed back by the server; The terminal device obtains the corresponding application to be started according to the application start instruction, and starts the application to be started.

6. The data updating method according to claim 5, characterized in that: The step of determining the application startup instruction corresponding to the user voice based on the target application information and the application action description in the user voice comprises: Determine a corresponding keyword based on the target application information, and determine a corresponding instruction template and control domain data based on a target application type corresponding to the target application information; The corresponding action value is determined based on the application action description, and the keyword, the control domain data and the action value are filled into the instruction template to determine the application startup instruction.

7. The data updating method according to any one of claims 5 to 6, characterized in that: After the step of determining the application start instruction corresponding to the user voice based on the target application information and the application action description in the user voice, and sending the application start instruction to the terminal device, the method further includes: Obtain each application startup instruction in the startup instruction list at a preset time interval, and calculate the startup frequency of each started application according to each application startup instruction; Determine a weight value corresponding to each of the started applications according to the startup frequency, and sort the started applications in descending order according to the weight value; The sorted started applications are displayed on the terminal device, so that the user can click and start the corresponding target started application in the terminal device.

8. A terminal device, characterized in that: The terminal device includes a memory, a processor, and a data update program stored in the memory and running on the processor, and when the data update program is executed by the processor, the steps of the data update method as described in any one of claims 1 to 4 or 5 to 7 are implemented.

9. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores a data updating program, and the data updating program is executed by a processor to implement the steps of the data updating method according to any one of claims 1 to 4 or 5 to 7.