A vehicle diagnostic log uploading method based on voice control and related equipment

By using voice control and reminder text on the vehicle terminal, users are reminded in real time of the generation and upload of diagnosis logs, and the upload results are judged based on the user's voice commands, the problems of consistency and inefficiency of diagnosis log uploads in the prior art are solved, and more efficient diagnosis log processing is achieved.

CN119182767BActive Publication Date: 2025-03-14SHENZHEN FOXWELL TECHNOLOGY CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202411686569.8
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2024-11-25
Publication Date
2025-03-14
Estimated Expiration
2044-11-25

AI Technical Summary

Technical Problem

In the process of uploading vehicle diagnostic logs, the prior art cannot effectively improve the consistency with the user uploading diagnostic logs, resulting in inefficient processing of diagnostic logs.

Method used

The vehicle diagnostic log upload method based on voice control is adopted. By displaying reminder text on the vehicle terminal and playing voice assistant prompts, users are reminded in real time of the generation and uploading of the diagnostic log, and the upload results are judged based on the user's voice commands to ensure the consistency of the upload process.

Benefits of technology

Improve consistency with users uploading diagnostic logs, enhance the efficiency of diagnostic log processing, and avoid mis-uploading of diagnostic logs.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119182767B_ABST
    Figure CN119182767B_ABST
Patent Text Reader

Abstract

A vehicle diagnostic log uploading method based on voice control and related equipment, in which the display terminal is controlled to display a reminder text, and the voice assistant is controlled to play the content in the reminder text; whether a user voice command is received is determined; if a user voice command is received, the user voice command is identified to obtain user feedback information and the command result; when it is determined that the command result is a first command result, the voice assistant is controlled to switch to a sleep mode and store the vehicle diagnostic log in a preset database; when it is determined that the command result is a second command result, the user feedback information and the vehicle diagnostic log are combined into a log bundle file and uploaded to a preset server; if no user voice command is received, the steps of controlling the voice assistant to switch to a sleep mode and store the vehicle diagnostic log in a preset database are executed. The present application improves the consistency with the diagnostic log uploaded by the user, thereby improving the efficiency of processing the diagnostic log.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application belongs to the field of electronic digital data processing, and in particular, relates to a vehicle diagnostic log uploading method based on voice control and related equipment. Background Art

[0002] Vehicle diagnostic logs are an important part of vehicle maintenance and troubleshooting. With the continuous improvement of automobile electronics and intelligence, the amount of data generated by the on-board diagnostic system (OBD) has also increased dramatically.

[0003] In the related art, the quality data of each diagnostic log can be obtained, and the diagnostic logs can be screened according to the quality data to obtain the first diagnostic log that meets the preset quality threshold, and the target parameter of each first diagnostic log can be obtained. According to the target parameter, the first diagnostic log that meets the preset conditions is determined as the target diagnostic log, and the target diagnostic log is uploaded to the server. Through the quality data and parameters of the vehicle diagnostic log, the vehicle diagnostic log is screened and tested to determine the valid target diagnostic log and upload it, and the invalid vehicle diagnostic log is screened out, so as to reduce the load of the server and improve the work efficiency of processing the vehicle diagnostic data.

[0004] However, in the related art, after the system determines that a valid target diagnostic log has been received, it directly uploads it to the server, and other diagnostic logs except the target diagnostic log are not uploaded. However, in actual situations, the diagnostic logs that the user wants to upload may also contain other diagnostic logs except the target diagnostic log. Therefore, the upload method of the related art will reduce the consistency with the diagnostic logs uploaded by the user. When the user wants to upload other diagnostic logs except the target diagnostic log, the diagnostic log that the user wants to upload needs to be found, which reduces the efficiency of processing diagnostic logs. Summary of the invention

[0005] The present application provides a vehicle diagnostic log uploading method and related equipment based on voice control, which are used to improve the consistency of the diagnostic log uploaded by the user, thereby improving the efficiency of processing the diagnostic log.

[0006] In the first aspect, the present application provides a vehicle diagnostic log uploading method based on voice control. When it is determined that a vehicle diagnostic log is generated, a display terminal connected to a vehicle terminal is controlled to display a reminder text, and a voice assistant in the vehicle terminal is controlled to play the content in the reminder text, where the content in the reminder text includes log upload prompt information and user feedback prompt information;

[0007] Determine whether a user voice command is received;

[0008] If a user voice command is received, the user voice command is recognized, and user feedback information and a command result corresponding to the user voice command are obtained, where the command result is a first command result or a second command result;

[0009] When it is determined that the command result is the first command result, controlling the voice assistant to switch to a sleep mode and storing the vehicle diagnostic log in a preset database;

[0010] When it is determined that the instruction result is the second instruction result, the user feedback information and the vehicle diagnostic log are combined into a log bundle file, and the log bundle file is uploaded to a preset server;

[0011] If no user voice command is received, the steps of controlling the voice assistant to switch to sleep mode and storing the vehicle diagnostic log in a preset database are executed.

[0012] By adopting the above technical solution, when the vehicle diagnostic log is generated, a reminder text is displayed on the display end, and the voice assistant is controlled to broadcast the content of the reminder text in real time, which can remind the user in real time that the diagnostic log is generated, and at the same time let the user know the specific content of the diagnostic log, which can reduce the time for the user to receive information. When receiving the user's voice command, the command result of the user's command is judged, and whether the diagnostic log is uploaded is controlled according to the command result. This can improve the consistency with the diagnostic log uploaded by the user, thereby improving the efficiency of diagnostic log processing. When no user voice command is received, the diagnostic log is uploaded to the preset database and the voice assistant is controlled to switch to sleep mode to avoid the mistaken upload of the diagnostic log.

[0013] In combination with some embodiments of the first aspect, in some embodiments, after determining that a vehicle diagnostic log is generated, the method further includes:

[0014] Reading a preset database and determining whether there is a past vehicle diagnostic log in the preset database;

[0015] If there is a past vehicle diagnostic log, determine the earliest vehicle diagnostic log in the past vehicle diagnostic log with the largest absolute value of the difference between the storage time point and the current time point, and the earliest vehicle diagnostic log corresponds to the earliest storage time point;

[0016] Obtaining a number of cleaning tasks in a preset database, wherein the cleaning tasks include a number of cleaned past vehicle diagnostic logs;

[0017] Calculate a number of cleaning cycles corresponding to a number of cleaning tasks respectively, and determine a minimum cleaning cycle with a minimum value among the number of cleaning cycles;

[0018] Calculate the difference between the current time point and the earliest stored time point to get the current time difference;

[0019] Determine whether the current time difference is less than the minimum cleaning cycle;

[0020] If it is less than the minimum cleaning cycle, the vehicle diagnostic log is stored in the preset database;

[0021] If it is not less than the minimum cleaning cycle, executing the steps of controlling the display terminal connected to the vehicle terminal to display the reminder text, and controlling the voice assistant in the vehicle terminal to play the content in the reminder text;

[0022] If there is no past vehicle diagnostic log, the steps of controlling the display terminal connected to the vehicle terminal to display the reminder text and controlling the voice assistant in the vehicle terminal to play the content in the reminder text are executed.

[0023] By adopting the above technical solution, the user's cleaning cycle is calculated based on the past vehicle diagnostic logs in the preset database. The cleaning cycle is the time node when the user habitually uploads the diagnostic log. Then the difference between the current time point and the earliest storage time point is calculated to determine whether the diagnostic log is within the user's cleaning cycle. If not, it means that the user's normal cleaning cycle has not yet arrived. The vehicle diagnostic log is directly stored in the preset database without the need for subsequent steps, which improves the processing efficiency of the diagnostic log. If it is within the cleaning cycle, the subsequent steps are performed.

[0024] In conjunction with some embodiments of the first aspect, in some embodiments, a number of cleaning cycles corresponding to a number of cleaning tasks are calculated respectively, specifically including:

[0025] The cleared past vehicle diagnostic logs include the corresponding cleared storage time points;

[0026] Determine respectively the latest cleaned storage time point with the largest value and the earliest cleaned storage time point with the smallest value among several cleanup tasks;

[0027] The difference between the latest cleaned storage time point and the earliest cleaned storage time point in the plurality of cleanup tasks is calculated respectively, and a plurality of cleanup cycles corresponding to the plurality of cleanup tasks are obtained.

[0028] By adopting the above technical solution, the cleaned storage time points corresponding to the cleaned past vehicle diagnostic logs are determined, and the latest cleaned storage time points with the largest values ​​and the earliest cleaned storage time points with the smallest values ​​in several cleaning tasks are determined respectively, and then the difference between the latest cleaned storage time points and the earliest cleaned storage time points in several cleaning tasks is calculated respectively, and several cleaning cycles corresponding to several cleaning tasks are obtained. This calculation method can improve the accuracy of cleaning cycle calculation.

[0029] In combination with some embodiments of the first aspect, in some embodiments, if a user voice command is received, the user voice command is recognized, and user feedback information and a command result corresponding to the user voice command are obtained, specifically including:

[0030] When receiving a user voice command, identifying the user voice command and obtaining text information corresponding to the user voice command;

[0031] Extract user intent and key entity information from text information;

[0032] Match the corresponding instruction results in the preset instruction result set according to the user's intention and key entity information;

[0033] Identify feedback keywords in text messages;

[0034] The text content after the feedback keyword in the text information is determined as the user feedback information.

[0035] By adopting the above technical solution, the text information corresponding to the user's voice command is first identified, and then the user's intention and key entity information in the text information are extracted. The user's intention and key entity information are the key data for determining the command result. After obtaining the command result, the feedback keywords in the text information are determined, and finally the text content after the feedback keywords in the text information is determined as the user feedback information. The specific command result and user feedback information in the user's voice command can be accurately identified, providing a basis for the subsequent processing of the diagnostic log.

[0036] In combination with some embodiments of the first aspect, in some embodiments, after recognizing the user voice command and obtaining text information corresponding to the user voice command, the method further includes:

[0037] Extracting the corresponding voice print according to the user's voice command;

[0038] Determine whether the voiceprint exists in the preset voiceprint database;

[0039] If it exists in the preset voiceprint database, the step of extracting the user intention and key entity information in the text information is performed;

[0040] If it does not exist in the preset voiceprint database, sending a request message to the mobile terminal bound to the preset voiceprint in the preset voiceprint database;

[0041] Receiving the processing feedback result information sent by the mobile terminal, and when determining that the processing feedback result information is an authorized operation, executing the step of extracting the user intention and key entity information in the text information;

[0042] When it is determined that the processing feedback result information is a rejection operation, the steps of controlling the voice assistant to switch to a sleep mode and storing the vehicle diagnostic log in a preset database are performed.

[0043] By adopting the above technical solution, the voice print in the user's voice command is extracted, and the voice print is used to determine whether the user has the authority to process the diagnostic log. If the user has the authority to process the vehicle diagnostic log, the step of extracting the user's intention and key entity information in the text information is executed. If the user does not have the authority to process the vehicle diagnostic log, a request message is sent to the person with the highest authority. If the user obtains permission from the person with the highest authority, the user can process the vehicle diagnostic log. If the user does not obtain permission, the step of controlling the voice assistant to switch to sleep mode and storing the vehicle diagnostic log in a preset database is executed. This prevents users with insufficient authority from processing the vehicle diagnostic log without authorization, and reduces the probability of damage to the vehicle diagnostic log.

[0044] In combination with some embodiments of the first aspect, in some embodiments, after determining the text content after the feedback keyword in the text information as the user feedback information, the method further includes:

[0045] Determine whether the voiceprint operation permission is the first permission, which is the highest priority operation permission;

[0046] If it is the first authority, executing the step of controlling the voice assistant to switch to the sleep mode and storing the vehicle diagnostic log in the preset database when the instruction result is determined to be the first instruction result, or merging the user feedback information and the vehicle diagnostic log into a log bundle file and uploading the log bundle file to the preset server when the instruction result is determined to be the second instruction result;

[0047] If it is not the first permission, determining the feedback information permission corresponding to the voiceprint operation permission;

[0048] Determine whether the user feedback information is included in the feedback information permission;

[0049] If the user feedback information is included in the feedback information authority, executing the step of controlling the voice assistant to switch to the sleep mode and storing the vehicle diagnostic log in the preset database when the instruction result is determined to be the first instruction result, or merging the user feedback information and the vehicle diagnostic log into a log bundle file and uploading the log bundle file to the preset server when the instruction result is determined to be the second instruction result;

[0050] If the user feedback information is not included in the feedback information permission, the user feedback information will be deleted;

[0051] When it is determined that the instruction result is the second instruction result, the vehicle diagnostic log is uploaded to a preset server.

[0052] By adopting the above technical solution, after determining that the user has the authority to process the vehicle diagnostic log, it is also necessary to confirm whether the authority corresponding to the feedback information proposed by the user is authorized. Since the feedback information will modify the established data after being adopted by the voice assistant, which may cause unnecessary losses, through such a judgment method, if the authority corresponding to the feedback information proposed by the user does not match the user's own authority, the user feedback information will be deleted, reducing the damage of the feedback information to the established data. At the same time, if the user's instruction result is the second result, the vehicle diagnostic log will still be uploaded to avoid the loss of the vehicle diagnostic log.

[0053] In combination with some embodiments of the first aspect, in some embodiments, after executing the step of controlling the voice assistant to switch to the sleep mode and storing the vehicle diagnostic log in the preset database if no user voice command is received, the method further includes:

[0054] Receive the processing result of the preset server and determine whether the processing result is successful;

[0055] If the processing result is successful, the voice assistant is controlled to play the processing result and the voice assistant is controlled to switch to the sleep mode;

[0056] If the processing result is not successful, the voice assistant is controlled to play the processing result and add the processing result to the reminder text. When the processing result is not successful, the processing result is failed.

[0057] Perform steps to control the voice assistant in the vehicle terminal to play the content in the reminder text.

[0058] By adopting the above technical solution, after uploading the log bundle file to the preset server, the preset server will also process the log bundle file. If the processing fails, the information of the processing failure will be fed back to the user through the display terminal and the voice assistant, prompting the user to operate again; if the processing is successful, the user will be prompted that the current upload task has been completed, thereby improving the efficiency of uploading vehicle diagnostic logs.

[0059] The present application also provides a vehicle diagnostic log upload-related device based on voice control, which includes a vehicle diagnostic log upload system based on voice control, a computer-readable storage medium, and a computer program product.

[0060] In the second aspect, an embodiment of the present application provides a vehicle diagnostic log upload system based on voice control, and the vehicle diagnostic log upload system based on voice control includes: one or more processors and a memory; the memory is coupled to the one or more processors, and the memory is used to store computer program code, and the computer program code includes computer instructions, and one or more processors call the computer instructions to enable the system to execute the method described in the first aspect and any possible implementation method of the first aspect.

[0061] In a third aspect, an embodiment of the present application provides a computer-readable storage medium, comprising instructions, which, when executed on a system, causes the system to execute the method described in the first aspect and any possible implementation of the first aspect.

[0062] In a fourth aspect, an embodiment of the present application provides a computer program product, characterized in that when the computer program product runs on a system, the system executes the method described in any possible implementation manner in the first aspect.

[0063] One or more technical solutions provided in the embodiments of the present application have at least the following technical effects or advantages:

[0064] 1. The present application provides a method for uploading a vehicle diagnostic log based on voice control. When a vehicle diagnostic log is generated, a reminder text is displayed on the display end, and the voice assistant is controlled to broadcast the content of the reminder text in real time. This can remind the user in real time that a diagnostic log has been generated, and at the same time let the user know the specific content of the diagnostic log, which can reduce the time it takes for the user to receive information. When receiving a user voice command, the result of the user's command is determined, and whether the diagnostic log is uploaded is controlled based on the command result. This can improve the consistency with the diagnostic log uploaded by the user, thereby improving the efficiency of diagnostic log processing. When no user voice command is received, the diagnostic log is uploaded to a preset database and the voice assistant is controlled to switch to sleep mode to avoid incorrect uploading of the diagnostic log.

[0065] 2. The present application provides a method for uploading vehicle diagnostic logs based on voice control, which extracts the voice prints from the user's voice commands, and determines whether the user has the authority to process the diagnostic logs based on the voice prints. If the user has the authority to process the vehicle diagnostic logs, the steps of extracting the user's intentions and key entity information in the text information are executed. If the user does not have the authority to process the vehicle diagnostic logs, a request message is sent to the person with the highest authority. If the user obtains permission from the person with the highest authority, the user can process the vehicle diagnostic logs. If permission is not obtained, the steps of controlling the voice assistant to switch to sleep mode and storing the vehicle diagnostic logs in a preset database are executed. This prevents users with insufficient authority from processing vehicle diagnostic logs without authorization, and reduces the probability of damage to vehicle diagnostic logs.

[0066] 3. The present application provides a method for uploading vehicle diagnostic logs based on voice control. After determining that the user has the authority to process the vehicle diagnostic log, it is also necessary to confirm whether the authority corresponding to the feedback information proposed by the user is authorized. Since the feedback information will modify the established data after being adopted by the voice assistant, which may cause unnecessary losses, through such a judgment method, if the authority corresponding to the feedback information proposed by the user does not match the user's own authority, the user feedback information will be deleted, reducing the damage of the feedback information to the established data. At the same time, if the user's command result is the second result, the vehicle diagnostic log will still be uploaded to avoid the loss of the vehicle diagnostic log. BRIEF DESCRIPTION OF THE DRAWINGS

[0067] Figure 1 It is a flow chart of a method for uploading vehicle diagnostic logs based on voice control in an embodiment of the present application.

[0068] Figure 2 This is another flowchart of a method for uploading a vehicle diagnostic log based on voice control in an embodiment of the present application.

[0069] Figure 3 This is another flowchart of a vehicle diagnostic log uploading method based on voice control in an embodiment of the present application.

[0070] Figure 4 It is a schematic diagram of the physical device structure of a vehicle diagnostic log uploading system based on voice control provided in an embodiment of the present application. DETAILED DESCRIPTION

[0071] The terms used in the following embodiments of the present application are only for the purpose of describing specific embodiments, and are not intended to be used as limitations to the present application. As used in the specification and appended claims of the present application, the singular expressions "one", "a kind of", "said", "above", "the" and "this" are intended to also include plural expressions, unless there is a clear indication to the contrary in the context. It should also be understood that the term "and / or" used in the present application refers to any or all possible combinations comprising one or more listed items.

[0072] In the following, the terms "first" and "second" are used for descriptive purposes only and are not to be understood as suggesting or implying relative importance or implicitly indicating the number of the indicated technical features. Thus, a feature defined as "first" or "second" may explicitly or implicitly include one or more of the features, and in the description of the embodiments of the present application, unless otherwise specified, "plurality" means two or more.

[0073] The present application provides a vehicle diagnostic log uploading method and related equipment based on voice control, which are used to improve the consistency of the diagnostic log uploaded by the user, thereby improving the efficiency of processing the diagnostic log.

[0074] Combine the following Figure 1 , a method for uploading a vehicle diagnostic log based on voice control in an embodiment of the present application is described:

[0075] See also Figure 1 , which is a flow chart of a vehicle diagnostic log uploading method based on voice control in an embodiment of the present application.

[0076] S101, when it is determined that a vehicle diagnostic log is generated, reading a preset database and determining whether there is a past vehicle diagnostic log in the preset database;

[0077] When it is determined that a vehicle diagnostic log is generated, the system reads a preset database and determines whether there is a past vehicle diagnostic log in the preset database. The preset database is a database for storing vehicle diagnostic logs that have not been uploaded. The system reads the preset database in order to subsequently calculate the user's habit of uploading vehicle diagnostic logs. The specific content will be described below.

[0078] S102, determining the earliest vehicle diagnostic log in the past vehicle diagnostic logs having the largest absolute value of the difference between the storage time point and the current time point;

[0079] If there are past vehicle diagnostic logs, the earliest vehicle diagnostic log having the largest absolute value of the difference between the storage time point and the current time point in the past vehicle diagnostic logs is determined, and the earliest vehicle diagnostic log corresponds to the earliest storage time point.

[0080] If the vehicle diagnostic log exists in the preset database, it means that the user's habit is not to upload the vehicle diagnostic log immediately, but to clean up the preset database at regular intervals. Here, re-uploading the unuploaded vehicle diagnostic log can be understood as a cleaning operation, and the time period between them is the user's cleaning cycle.

[0081] When the past vehicle diagnostic logs are stored in the preset database, the storage time points will be recorded. All storage time points will be subtracted from the current time point, and then the absolute value of the difference will be taken. The storage time point corresponding to the difference with the largest absolute value is the time point farthest from the current time point. The past vehicle diagnostic logs before the earliest vehicle diagnostic log corresponding to the time point farthest from the current time point have been cleaned up in the previous cleaning cycle. Then the earliest vehicle diagnostic log is the starting point of the current cleaning cycle.

[0082] S103, obtaining several cleaning tasks in a preset database;

[0083] Get several cleaning tasks in the preset database, which include several cleaned-up past vehicle diagnostic logs. There will be cleaning tasks in each cleaning cycle, which contain the past vehicle diagnostic logs that need to be uploaded in the cleaning cycle. Read all cleaning tasks in the preset database to calculate the cleaning cycle later.

[0084] S104, respectively calculating a number of cleaning cycles corresponding to a number of cleaning tasks, and determining a minimum cleaning cycle with a minimum value among the number of cleaning cycles;

[0085] Calculate a number of cleaning cycles corresponding to a number of cleaning tasks respectively, and determine a minimum cleaning cycle with the smallest value among the number of cleaning cycles, specifically: the cleaned past vehicle diagnostic log includes the corresponding cleaned storage time point;

[0086] Determine respectively the latest cleaned storage time point with the largest value and the earliest cleaned storage time point with the smallest value among several cleanup tasks;

[0087] The difference between the latest cleaned storage time point and the earliest cleaned storage time point in the plurality of cleanup tasks is calculated respectively, and a plurality of cleanup cycles corresponding to the plurality of cleanup tasks are obtained.

[0088] Determine the minimum cleaning cycle with the smallest value among several cleaning cycles. For example, the system calculates 3 cleaning cycles, which are 4 days, 5 days, and 6 days. The time difference corresponding to the current time point is assumed to be 3 days. 3 days is less than the smallest 4 days in the cleaning cycle that users are accustomed to. In this case, it is highly likely that users will not upload this diagnostic log. If the time difference corresponding to the current time point is 5 days, it is highly likely that users will upload this diagnostic log, and so on. Therefore, this step is to determine the minimum cleaning cycle with the smallest value.

[0089] S105, calculating the difference between the current time point and the earliest stored time point to obtain the current time difference;

[0090] Using the example in step S104, the time difference corresponding to the current time point is assumed to be 3 days, which is less than the minimum 4 days in the cleaning cycle that the user is accustomed to. In this case, it is highly likely that the user will not upload the diagnostic log. If the time difference corresponding to the current time point is 5 days, it is highly likely that the user will upload the diagnostic log, and so on. Therefore, this step is to determine the minimum cleaning cycle with the smallest value.

[0091] S106, determining whether the current time difference is less than the minimum cleaning period;

[0092] The system determines whether the current time difference is less than the minimum cleaning period.

[0093] S107, controlling the display terminal connected to the vehicle terminal to display the reminder text, and controlling the voice assistant in the vehicle terminal to play the content in the reminder text;

[0094] If it is not less than the minimum cleaning cycle, it means that the cleaning cycle that the user is accustomed to has arrived. Then the system controls the display terminal connected to the vehicle terminal to display a reminder text, and controls the voice assistant in the vehicle terminal to play the content in the reminder text. The content in the reminder text includes log upload prompt information and user feedback prompt information. The log upload prompt information is information that prompts the user whether to upload the vehicle diagnostic log, and the user feedback prompt information is information that prompts the user to provide feedback.

[0095] S108, storing the vehicle diagnostic log in a preset database;

[0096] If it is less than the minimum cleaning cycle, it means that the user's accustomed cleaning cycle has not yet arrived, then the system will directly store the vehicle diagnostic log in the preset database.

[0097] S109, determining whether a user voice command is received;

[0098] This step continues after step S107. After controlling the display end connected to the vehicle terminal to display the reminder text and controlling the voice assistant in the vehicle terminal to play the content of the reminder text, the system determines whether it has received the user's voice command, that is, whether the user has any feedback operation.

[0099] S110, recognizing a user voice command, and obtaining user feedback information and a command result corresponding to the user voice command;

[0100] If a user voice command is received, the user voice command is identified, and user feedback information and the command result corresponding to the user voice command are obtained. The command result is a first command result or a second command result. The first command result is an exit command, that is, a command not to upload the vehicle diagnostic result; otherwise, the second command result is an upload command. If no user voice command is received, step S111 is directly executed. Specifically: when a user voice command is received, the user voice command is identified, and the text information corresponding to the user voice command is obtained;

[0101] Extract user intent and key entity information from text information;

[0102] Match the corresponding instruction results in the preset instruction result set according to the user's intention and key entity information;

[0103] Identify feedback keywords in text messages;

[0104] The text content after the feedback keyword in the text information is determined as the user feedback information.

[0105] The system will recognize the user's voice command and extract the user's feedback information and command results from it. The command result may be the first command result (exit command, that is, not uploading diagnostic logs) or the second command result (upload command). The purpose of this step is to accurately understand the user's intention and extract valuable feedback information.

[0106] Suppose the user gives the following voice command:

[0107] "Please upload the diagnostic logs. I recently noticed that my car has a slight jerking feeling when accelerating."

[0108] The system does the following:

[0109] Convert speech to text: "Please upload the diagnostic logs. I recently noticed a slight jerking sensation in my car when accelerating."

[0110] Extract user intent and key entity information:

[0111] User intent: Upload diagnostic logs

[0112] Key entities: diagnostic log, acceleration, jerkiness

[0113] Matching instruction result: Based on the extracted user intent, the system determines that this is an upload instruction, so it is matched as the second instruction result.

[0114] Determine feedback keywords: The system identifies "discovery" as a feedback keyword.

[0115] Extract user feedback information: The user feedback information is "the car has a slight bumpy feeling when accelerating."

[0116] S111, controlling the voice assistant to switch to a sleep mode and storing the vehicle diagnostic log in a preset database;

[0117] When it is determined that the instruction result is the first instruction result, the voice assistant is controlled to switch to the sleep mode and the vehicle diagnostic log is stored in a preset database.

[0118] S112: Combining the user feedback information and the vehicle diagnostic log into a log bundle file, and uploading the log bundle file to a preset server.

[0119] When it is determined that the instruction result is the second instruction result, the user feedback information and the vehicle diagnostic log are combined into a log bundle file, and the log bundle file is uploaded to a preset server.

[0120] After that, receiving the processing result of the preset server and determining whether the processing result is successful;

[0121] If the processing result is successful, the voice assistant is controlled to play the processing result and the voice assistant is controlled to switch to the sleep mode;

[0122] If the processing result is not successful, the voice assistant is controlled to play the processing result and add the processing result to the reminder text. When the processing result is not successful, the processing result is failed.

[0123] Perform steps to control the voice assistant in the vehicle terminal to play the content in the reminder text.

[0124] In the above embodiment, when the vehicle diagnostic log is generated, the reminder text is displayed on the display end, and the voice assistant is controlled to broadcast the content of the reminder text in real time, which can remind the user in real time that the diagnostic log is generated, and at the same time let the user know the specific content of the diagnostic log, which can reduce the time for the user to receive information. The user's cleaning cycle is calculated according to the past vehicle diagnostic logs in the preset database, and the cleaning cycle is the time node when the user habitually uploads the diagnostic log. Then calculate the difference between the current time point and the earliest storage time point to determine whether the diagnostic log is within the user's cleaning cycle. If not, it means that the user's normal cleaning cycle has not yet arrived, and the vehicle diagnostic log is directly stored in the preset database without the need to perform subsequent steps, thereby improving the processing efficiency of the diagnostic log. If it is within the cleaning cycle, then when the user's voice command is received, the result of the user's command is determined, and whether the diagnostic log is uploaded is controlled according to the command result, which can improve the consistency with the user's uploaded diagnostic log, thereby improving the efficiency of diagnostic log processing. When the user's voice command is not received, the diagnostic log is uploaded to the preset database and the voice assistant is controlled to switch to sleep mode to avoid the wrong upload of the diagnostic log.

[0125] In step S110 of the previous embodiment, the system receives a user voice command. In actual applications, the user may be many people, such as the vehicle owner or other people. The vehicle diagnostic log is very important data of the vehicle, so such important data requires specific personnel to process, which is described below in conjunction with another embodiment.

[0126] Combine the following Figure 2 , another method for uploading vehicle diagnostic logs based on voice control in an embodiment of the present application is described:

[0127] See also Figure 2 , is another flow chart of a vehicle diagnostic log uploading method based on voice control in an embodiment of the present application.

[0128] S201, extracting the corresponding voice print according to the user's voice command;

[0129] This step involves speech recognition and voiceprint extraction technology. When the user issues a voice command, the system first captures the voice signal through a microphone or other audio input device. Next, the system uses digital signal processing technology to preprocess the audio, including noise reduction, framing, and windowing. Then, the system applies a voiceprint extraction algorithm, such as Mel-frequency cepstral coefficients (MFCC) or linear prediction cepstral coefficients (LPCC), to extract unique voiceprint features from the preprocessed voice signal. These features reflect the speaker's vocal tract characteristics and pronunciation habits, and constitute a multidimensional vector, namely the voiceprint. Voiceprint extraction is a prior art and will not be described here.

[0130] S202, determining whether the voiceprint exists in a preset voiceprint database;

[0131] The system determines whether the voiceprint exists in a preset voiceprint database. All voiceprint data in the preset voiceprint database are data that can determine whether to upload the vehicle diagnostic log.

[0132] S203, sending a request message to a mobile terminal bound to a preset voice print in a preset voice print database;

[0133] If it does not exist in the preset voiceprint database, a request message is sent to the mobile terminal bound to the preset voiceprint in the preset voiceprint database. The preset voiceprint is the voiceprint corresponding to the user with the highest authority level. If the user wants to decide whether to upload the vehicle diagnostic log, a request message needs to be sent to the mobile terminal bound to the preset voiceprint to obtain authorization from the user with the highest authority.

[0134] If it exists in the preset voiceprint database, directly execute step S205.

[0135] S204, receiving processing feedback result information sent by the mobile terminal;

[0136] After sending the request information to the mobile terminal bound to the preset voice print, if the processing feedback result information sent by the mobile terminal is received, continue to execute step S205. If the processing feedback result information is not received, it means that the highest authority user has not seen the request information or refuses to authorize. If the request information is not seen, the request information can be sent to the mobile terminal again after a preset time period, and the preset time period can be a manually set time period. If the processing feedback result information sent by the mobile terminal is still not received after a preset number of preset time periods, directly execute step S206.

[0137] S205, extracting user intention and key entity information from the text information;

[0138] When it is determined that the processing feedback result information is an authorized operation, the user's intention and key entity information in the text information are extracted. This step involves natural language processing (NLP) and semantic analysis technology. After confirming that the user has authorized the operation, the system needs to extract the user's specific intention and key entity information from the text information converted from the initial voice command. This process usually includes multiple stages such as lexical analysis, syntactic analysis, and semantic understanding.

[0139] First, the system will perform word segmentation on the text, dividing the continuous text into meaningful word units. Then, the system will perform part-of-speech tagging to identify the grammatical function of each word. Next, the system will perform syntactic analysis to understand the relationship between words. Finally, the system will use semantic analysis technology to extract the user's core intent and key entity information.

[0140] S206, executing the step of controlling the voice assistant to switch to sleep mode and storing the vehicle diagnostic log in a preset database.

[0141] When it is determined that the processing feedback result information is a rejection operation, the steps of controlling the voice assistant to switch to a sleep mode and storing the vehicle diagnostic log in a preset database are executed.

[0142] In the above embodiment, the voice print in the user's voice command is extracted, and it is determined whether the user has the authority to process the diagnostic log based on the voice print. If the user has the authority to process the vehicle diagnostic log, the step of extracting the user's intention and key entity information in the text message is executed. If the user does not have the authority to process the vehicle diagnostic log, a request message is sent to the person with the highest authority. If the user obtains permission from the person with the highest authority, the user can process the vehicle diagnostic log. If the user does not obtain permission, the step of controlling the voice assistant to switch to sleep mode and storing the vehicle diagnostic log in a preset database is executed. This prevents users with insufficient authority from processing the vehicle diagnostic log without authorization, and reduces the probability of damage to the vehicle diagnostic log.

[0143] In the previous embodiment, the system determines whether the user can process the vehicle diagnostic log according to whether the user has the authority to process the vehicle diagnostic log. At the same time, in the first embodiment, there is also user feedback information, which will affect the established data of the vehicle. Similarly, it is also necessary to determine whether the user feedback information can be adopted according to whether the authority corresponding to the user feedback information is authorized. The following is described in conjunction with another embodiment.

[0144] Combine the following Figure 3 , another method for uploading vehicle diagnostic logs based on voice control in an embodiment of the present application is described:

[0145] See also Figure 3, is another flow chart of a vehicle diagnostic log uploading method based on voice control in an embodiment of the present application.

[0146] S301, determining whether the voiceprint operation authority is the first authority;

[0147] It is determined whether the operation permission of the voiceprint is the first permission, and the first permission is the operation permission with the highest priority. In combination with the previous embodiment, the operation permission with the highest priority corresponds to the user with the highest permission.

[0148] S302, determining the feedback information authority corresponding to the voiceprint operation authority;

[0149] If it is not the first permission, then determine the feedback information permission corresponding to the voiceprint operation permission. This step can be understood as:

[0150] Suppose there are three permissions, the first permission, the second permission and the third permission, the priorities of the three permissions decrease in turn, and these three permissions correspond to different feedback information permissions. The explanation of feedback information permissions is: users may provide different feedback information, and these feedback information may change the established parameters of the vehicle. For example, some feedback information will modify the seat parameters. Some feedback information will modify the power distribution parameters, etc., then these modified parameters also have different levels of importance. The higher the feedback information permission, the more parameters can be modified.

[0151] If it is the first permission, directly execute step S306.

[0152] S303, determining whether the user feedback information is included in the feedback information permission;

[0153] Following step S302, the system determines whether the permission corresponding to the content in the user feedback information is within the feedback information permission.

[0154] S304, deleting the user feedback information;

[0155] If the user feedback information is not included in the feedback information permissions, the user feedback information will be deleted and the system will not adopt it.

[0156] If the user feedback information is included in the feedback information authority, step S306 is directly executed.

[0157] S305: if it is determined that the instruction result is the second instruction result, uploading the vehicle diagnostic log to a preset server;

[0158] Although the user's feedback information is deleted, it is still possible to decide whether to upload the vehicle diagnostic log. If it is determined that the instruction result is the second instruction result, the vehicle diagnostic log is uploaded to the preset server. Otherwise, step S111 is executed.

[0159] S306. Execute the step of controlling the voice assistant to switch to sleep mode and store the vehicle diagnostic log in a preset database when the instruction result is determined to be the first instruction result, or the step of merging the user feedback information and the vehicle diagnostic log into a log bundle file and uploading the log bundle file to a preset server when the instruction result is determined to be the second instruction result.

[0160] In the above embodiment, after determining that the user has the authority to process the vehicle diagnostic log, it is also necessary to confirm whether the authority corresponding to the feedback information proposed by the user is authorized. Since the feedback information will modify the established data after being adopted by the voice assistant, which may cause unnecessary losses, through such a judgment method, if the authority corresponding to the feedback information proposed by the user does not match the user's own authority, the user feedback information will be deleted, reducing the damage of the feedback information to the established data. At the same time, if the user's instruction result is the second result, the vehicle diagnostic log will still be uploaded to avoid the loss of the vehicle diagnostic log.

[0161] The following describes the system in the embodiment of the present invention from the perspective of hardware processing. Figure 4 , which is a schematic diagram of the physical device structure of a supermarket checkout loss prevention system based on face recognition and intelligent weighing provided in an embodiment of the present application.

[0162] It should be noted that Figure 4 The structure of the system shown is only an example and should not bring any limitation to the functions and scope of use of the embodiments of the present invention.

[0163] like Figure 4 As shown, the system includes a central processing unit (CPU) 401, which can perform various appropriate actions and processes according to the program stored in the read-only memory (ROM) 402 or the program loaded from the storage part 408 to the random access memory (RAM) 403, such as executing the method in the above embodiment. Various programs and data required for system operation are also stored in RAM 403. CPU 401, ROM 402 and RAM 403 are connected to each other through bus 404. Input / output (I / O) interface 405 is also connected to bus 404.

[0164] The following components are connected to the I / O interface 405: an input section 406 including a camera, an infrared sensor, etc.; an output section 407 including a liquid crystal display (LCD) and a speaker, etc.; a storage section 408 including a hard disk, etc.; and a communication section 409 including a network interface card such as a LAN (Local Area Network) card, a modem, etc. The communication section 409 performs communication processing via a network such as the Internet. A drive 410 is also connected to the I / O interface 405 as needed. A removable medium 411, such as a magnetic disk, an optical disk, a magneto-optical disk, a semiconductor memory, etc., is installed on the drive 410 as needed so that a computer program read therefrom is installed into the storage section 408 as needed.

[0165] In particular, according to an embodiment of the present invention, the process described above with reference to the flowchart can be implemented as a computer software program. For example, an embodiment of the present invention includes a computer program product, which includes a computer program carried on a computer-readable medium, and the computer program includes a computer program for executing the method shown in the flowchart. In such an embodiment, the computer program can be downloaded and installed from a network through the communication part 409, and / or installed from a removable medium 411. When the computer program is executed by the central processing unit (CPU) 401, various functions defined in the present invention are performed.

[0166] It should be noted that the computer-readable medium shown in the embodiment of the present invention may be a computer-readable signal medium or a computer-readable storage medium or any combination of the above two. The computer-readable storage medium may be, for example, but not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, device or device, or any combination of the above. More specific examples of computer-readable storage media may include, but are not limited to: an electrical connection with one or more wires, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM), a flash memory, an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the above. In the present invention, a computer-readable storage medium may be any tangible medium containing or storing a program, which may be used by or in combination with an instruction execution system, device or device. In the present invention, a computer-readable signal medium may include a data signal propagated in a baseband or as part of a carrier wave, which carries a computer-readable computer program. Such a propagated data signal may take a variety of forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination of the foregoing.

[0167] The flowcharts and block diagrams in the accompanying drawings illustrate the possible architecture, functions and operations of the systems, methods and computer program products according to various embodiments of the present invention. Among them, each box in the flowchart or block diagram can represent a module, a program segment, or a part of the code, and the above-mentioned module, program segment, or a part of the code contains one or more executable instructions for implementing the specified logical function. It should also be noted that in some alternative implementations, the functions marked in the box can also occur in a different order from the order marked in the accompanying drawings. For example, two boxes represented in succession can actually be executed substantially in parallel, and they can sometimes be executed in the opposite order, depending on the functions involved. It should also be noted that each box in the block diagram or flowchart, and the combination of boxes in the block diagram or flowchart, can be implemented with a dedicated hardware-based system that performs a specified function or operation, or can be implemented with a combination of dedicated hardware and computer instructions.

[0168] As another aspect, the present invention further provides a computer-readable storage medium, which may be included in the system described in the above embodiment; or may exist independently without being assembled into the system. The above storage medium carries one or more computer programs, and when the above one or more computer programs are executed by a processor of a system, the system implements the method provided in the above embodiment.

[0169] As described above, the above embodiments are only used to illustrate the technical solutions of the present application, rather than to limit them. Although the present application has been described in detail with reference to the aforementioned embodiments, those skilled in the art should understand that they can still modify the technical solutions described in the aforementioned embodiments, or make equivalent replacements for some of the technical features therein. However, these modifications or replacements do not cause the essence of the corresponding technical solutions to deviate from the scope of the technical solutions of the embodiments of the present application.

[0170] As used in the above embodiments, the term "when..." may be interpreted as "if..." or "after..." or "in response to determining..." or "in response to detecting...", depending on the context. Similarly, the phrases "upon determining..." or "if (the stated condition or event) is detected" may be interpreted as "if determining..." or "in response to determining..." or "upon detecting (the stated condition or event)" or "in response to detecting (the stated condition or event)", depending on the context.

[0171] In the above embodiments, it can be implemented in whole or in part by software, hardware, firmware or any combination thereof. When implemented using software, it can be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, the process or function described in the embodiment of the present application is generated in whole or in part. The computer may be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions may be stored in a computer-readable storage medium, or transmitted from one computer-readable storage medium to another computer-readable storage medium. For example, the computer instructions may be transmitted from a website site, computer, server or data center to another website site, computer, server or data center by wired (e.g., coaxial cable, optical fiber, digital subscriber line) or wireless (e.g., infrared, wireless, microwave, etc.) means. The computer-readable storage medium may be any available medium that a computer can access or a data storage device such as a server or data center that includes one or more available media integrated. The available medium may be a magnetic medium (e.g., a floppy disk, a hard disk, a tape), an optical medium (e.g., a DVD), or a semiconductor medium (e.g., a solid-state hard disk), etc.

[0172] Those skilled in the art can understand that to implement all or part of the processes in the above-mentioned embodiments, the processes can be completed by computer programs to instruct related hardware, and the programs can be stored in computer-readable storage media. When the programs are executed, they can include the processes of the above-mentioned method embodiments. The aforementioned storage media include: ROM or random access memory RAM, magnetic disk or optical disk and other media that can store program codes.

Claims

1. A vehicle diagnostic log uploading method based on voice control, characterized in that: include: In the case of determining to generate a vehicle diagnostic log, reading a preset database and determining whether there is a past vehicle diagnostic log in the preset database; If the past vehicle diagnostic log exists, determining the earliest vehicle diagnostic log in the past vehicle diagnostic log having the largest absolute value of the difference between the storage time point and the current time point, wherein the earliest vehicle diagnostic log corresponds to the earliest storage time point; Acquire a plurality of cleaning tasks in the preset database, wherein the cleaning tasks include a plurality of cleaned past vehicle diagnostic logs; Calculating a number of cleaning cycles corresponding to the number of cleaning tasks respectively, and determining a minimum cleaning cycle with a minimum value among the number of cleaning cycles; Calculate the difference between the current time point and the earliest stored time point to obtain the current time difference; Determine whether the current time difference is less than the minimum cleaning period; If it is less than the minimum cleaning period, storing the vehicle diagnostic log in the preset database; If it is not less than the minimum cleaning cycle, executing the step of controlling the display terminal connected to the vehicle terminal to display the reminder text, and controlling the voice assistant in the vehicle terminal to play the content in the reminder text; If the past vehicle diagnostic log does not exist, executing the step of controlling the display terminal connected to the vehicle terminal to display the reminder text, and controlling the voice assistant in the vehicle terminal to play the content in the reminder text; Controlling a display terminal connected to the vehicle terminal to display a reminder text, and controlling a voice assistant in the vehicle terminal to play the content of the reminder text, wherein the content of the reminder text includes log upload prompt information and user feedback prompt information; Determine whether a user voice command is received; If the user voice command is received, the user voice command is identified, and user feedback information and a command result corresponding to the user voice command are obtained, where the command result is a first command result or a second command result; When it is determined that the instruction result is the first instruction result, controlling the voice assistant to switch to a sleep mode and storing the vehicle diagnostic log in a preset database; When it is determined that the instruction result is the second instruction result, the user feedback information and the vehicle diagnostic log are merged into a log bundle file, and the log bundle file is uploaded to a preset server; if the user voice command is not received, the steps of controlling the voice assistant to switch to sleep mode and storing the vehicle diagnostic log in a preset database are executed.

2. The method according to claim 1, characterized in that The respectively calculating a number of cleaning cycles corresponding to the number of cleaning tasks specifically includes: The cleared past vehicle diagnostic log includes the corresponding cleared storage time point; Determine respectively the latest cleaned storage time point with the largest value and the earliest cleaned storage time point with the smallest value among the plurality of cleanup tasks; The difference between the latest cleaned storage time point and the earliest cleaned storage time point in the plurality of cleaning tasks is calculated respectively to obtain a plurality of cleaning cycles corresponding to the plurality of cleaning tasks one by one.

3. The method according to claim 1, characterized in that If the user voice command is received, the user voice command is identified, and user feedback information and a command result corresponding to the user voice command are obtained, specifically including: When receiving the user voice command, identifying the user voice command and obtaining text information corresponding to the user voice command; Extracting user intent and key entity information from the text information; Matching corresponding instruction results in a preset instruction result set according to the user intention and the key entity information; Determining feedback keywords in the text information; The text content after the feedback keyword in the text information is determined as user feedback information.

4. The method according to claim 3, characterized in that After identifying the user voice command and obtaining text information corresponding to the user voice command, the method further includes: Extracting a corresponding voice print according to the user voice command; Determine whether the voice print exists in a preset voice print database; If it exists in the preset voiceprint database, then executing the step of extracting the user intention and key entity information in the text information; If it does not exist in the preset voiceprint database, sending a request message to the mobile terminal bound to the preset voiceprint existing in the preset voiceprint database; Receiving the processing feedback result information sent by the mobile terminal, and when determining that the processing feedback result information is an authorized operation, executing the step of extracting the user intention and key entity information from the text information; When it is determined that the processing feedback result information is a rejection operation, the steps of controlling the voice assistant to switch to a sleep mode and storing the vehicle diagnostic log in a preset database are performed.

5. The method according to claim 4, characterized in that After determining the text content after the feedback keyword in the text information as the user feedback information, the method further includes: Determine whether the operation permission of the voice print is the first permission, the first permission being the operation permission with the highest priority; If it is the first permission, executing the step of controlling the voice assistant to switch to sleep mode and storing the vehicle diagnostic log in a preset database when it is determined that the instruction result is the first instruction result, or the step of merging the user feedback information and the vehicle diagnostic log into a log bundle file and uploading the log bundle file to a preset server when it is determined that the instruction result is the second instruction result; If it is not the first permission, determining the feedback information permission corresponding to the operation permission of the voiceprint; Determining whether the user feedback information is included in the feedback information permission; If the user feedback information is included in the feedback information authority, executing the step of controlling the voice assistant to switch to sleep mode and storing the vehicle diagnostic log in a preset database when it is determined that the instruction result is the first instruction result, or the step of merging the user feedback information and the vehicle diagnostic log into a log bundle file and uploading the log bundle file to a preset server when it is determined that the instruction result is the second instruction result; If the user feedback information is not included in the feedback information authority, deleting the user feedback information; When it is determined that the instruction result is the second instruction result, the vehicle diagnostic log is uploaded to the preset server.

6. The method according to claim 1, characterized in that After the step of controlling the voice assistant to switch to a sleep mode and storing the vehicle diagnostic log in a preset database if the user voice command is not received, the method further includes: Receiving the processing result of the preset server and determining whether the processing result is successful; If the processing result is that the processing is successful, controlling the voice assistant to play the processing result and controlling the voice assistant to switch to the sleep mode; If the processing result is not the processing success, controlling the voice assistant to play the processing result and adding the processing result to the reminder text, when the processing result is not the processing success, the processing result is a processing failure; Execute the step of controlling the voice assistant in the vehicle terminal to play the content in the reminder text.

7. A vehicle diagnostic log uploading system based on voice control, characterized in that: The system comprises: one or more processors and a memory; the memory is coupled to the one or more processors, the memory is used to store computer program code, the computer program code comprises computer instructions, and the one or more processors call the computer instructions so that the system executes the method as described in any one of claims 1-6.

8. A computer-readable storage medium comprising instructions, characterized in that: When the instructions are executed on a system, the system is caused to execute the method according to any one of claims 1 to 6.

9. A computer program product, characterized in that When the computer program product is executed on a system, the system is caused to execute the method according to any one of claims 1 to 6.

Citation Information

Patent Citations

  • Remote assistance method and system, electronic equipment and storage medium

    CN117311892A

  • Log uploading method, system and device, medium and product

    CN118158214A