Vehicle-mounted call noise reduction method, device and equipment and readable storage medium

By obtaining the noise reduction activation file in the car call and starting the noise reduction engine for processing, the problems of call delay and audio quality in the prior art are solved, and high-quality call noise reduction effect is achieved in the non-networked state.

CN119229887AActive Publication Date: 2024-12-31CHENGDU CELIS TECH CO LTD
View PDF 7 Cites 0 Cited by

Patent Information

Application Number
CN202411278392.8
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-09-12
Publication Date
2024-12-31
Estimated Expiration
2044-09-12

AI Technical Summary

Technical Problem

The prior art is difficult to improve audio quality while reducing the delay in on-board calls, especially noise problems caused by the call noise reduction function requiring network support.

Method used

By detecting that the target vehicle is powered on, the noise reduction engine is started according to its existence, and the on-board call is sent to the noise reduction engine for processing after the engine is successfully started, the noise reduction process is achieved without networking to avoid delays hour.

Benefits of technology

While reducing call delay, it improves audio quality, and realizes effective noise reduction processing for in-car calls without networking, improving audio quality during call.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119229887A_ABST
    Figure CN119229887A_ABST
Patent Text Reader

Abstract

The invention relates to a vehicle-mounted call noise reduction method and device, equipment and a readable storage medium. The method comprises the steps that under the condition that it is detected that a target vehicle is powered on, a noise reduction activation file corresponding to the target vehicle is acquired; according to the existence condition of the noise reduction activation file, a noise reduction engine of the target vehicle is controlled to be started; and under the condition that the noise reduction engine is successfully started, the vehicle-mounted call of the target vehicle is sent to the noise reduction engine, so that the noise reduction engine carries out noise reduction processing on the vehicle-mounted call. By adopting the method, the audio quality in the call process can be improved while the call delay is reduced.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the technical field of vehicle call noise reduction, and in particular to a vehicle call noise reduction method, device, equipment and readable storage medium. Background Art

[0002] With the development of vehicle technology, in-car calls have become one of the important functions of vehicles. During in-car calls, delay and audio quality are important evaluation factors for call quality. At present, in order to reduce call delay and improve the security of call data, the in-car call channel usually runs on a network layer that is not connected to the Internet. However, the call noise reduction function often requires a network to be used. Therefore, in traditional technologies, in-car calls usually have relatively serious noise.

[0003] Based on this, how to reduce call delay while improving the audio quality during calls is a problem that needs to be solved urgently. Summary of the invention

[0004] Based on this, it is necessary to provide a method, device, equipment and readable storage medium for in-vehicle call noise reduction to address the above-mentioned technical problems, which can reduce call delays while improving the audio quality during calls.

[0005] In a first aspect, the present application provides a method for reducing noise during in-vehicle calls, comprising:

[0006] When it is detected that the target vehicle is powered on, a noise reduction activation file corresponding to the target vehicle is obtained;

[0007] According to the existence of the noise reduction activation file, controlling the start of the noise reduction engine of the target vehicle;

[0008] When the noise reduction engine is successfully started, the in-vehicle call of the target vehicle is sent to the noise reduction engine so that the noise reduction engine performs noise reduction processing on the in-vehicle call.

[0009] In one embodiment, according to the existence of the noise reduction activation file, controlling the start of the noise reduction engine of the target vehicle includes:

[0010] If the noise reduction activation file exists, the noise reduction engine is started according to the noise reduction activation file;

[0011] If the noise reduction activation file does not exist, the current available state of the noise reduction service file corresponding to the target vehicle is determined, and the noise reduction engine is controlled to start according to the current available state.

[0012] In one embodiment, determining the current available status of the noise reduction service file corresponding to the target vehicle includes:

[0013] Obtaining a current activation state of the noise reduction service file corresponding to the target vehicle, and determining a current available state of the noise reduction service file corresponding to the target vehicle according to the current activation state; and / or,

[0014] The current invalidation state of the noise reduction service file corresponding to the target vehicle is obtained, and the current available state of the noise reduction service file corresponding to the target vehicle is determined according to the current invalidation state.

[0015] In one embodiment, obtaining the current activation state of the noise reduction service file corresponding to the target vehicle includes:

[0016] If the vehicle identification of the target vehicle exists in the offline permission list, determining that the current activation state is activated;

[0017] If the vehicle identification of the target vehicle does not exist in the offline permission list, determining that the current activation state is inactivated;

[0018] The offline permission list records the vehicle identification of the vehicle for which the corresponding noise reduction service file has been activated.

[0019] In one embodiment, obtaining the current failure status of the noise reduction service file corresponding to the target vehicle includes:

[0020] Obtain the current usage and validity period of the noise reduction service file corresponding to the target vehicle;

[0021] If the current usage is within the validity period, the current expiration status is determined to be not expired;

[0022] When the current usage is outside the validity period, the current expiration state is determined to be expired.

[0023] In one embodiment, when the noise reduction engine is successfully started, the in-vehicle call of the target vehicle is sent to the noise reduction engine so that the noise reduction engine performs noise reduction processing on the in-vehicle call, including:

[0024] When the noise reduction engine is successfully started, a preset test audio is input into the noise reduction engine, and an audio noise reduction result fed back by the noise reduction engine is obtained;

[0025] Evaluate the noise reduction performance of the noise reduction engine based on the match between the audio noise reduction result and the standard noise reduction result corresponding to the preset test audio;

[0026] If the evaluation is passed, the in-vehicle call of the target vehicle is sent to the noise reduction engine so that the noise reduction engine performs noise reduction processing on the in-vehicle call.

[0027] In one embodiment, obtaining a noise reduction activation file corresponding to a target vehicle includes:

[0028] Determine the product flow type of the target vehicle according to the vehicle identification of the target vehicle;

[0029] Determine the target storage location of the noise reduction activation file corresponding to the target vehicle according to the product flow type;

[0030] Get the denoising activation file from the target storage location.

[0031] In a second aspect, the present application also provides a vehicle-mounted call noise reduction device, comprising:

[0032] A file acquisition module, used to acquire the noise reduction activation file corresponding to the target vehicle when it is detected that the target vehicle is powered on;

[0033] The engine start module is used to control the start of the noise reduction engine of the target vehicle according to the existence of the noise reduction activation file;

[0034] The call noise reduction module is used to send the in-vehicle call of the target vehicle to the noise reduction engine when the noise reduction engine is successfully started, so that the noise reduction engine can perform noise reduction processing on the in-vehicle call.

[0035] In a third aspect, the present application further provides a computer device, including a memory and a processor, wherein the memory stores a computer program, and when the processor executes the computer program, the following steps are implemented:

[0036] When it is detected that the target vehicle is powered on, a noise reduction activation file corresponding to the target vehicle is obtained;

[0037] According to the existence of the noise reduction activation file, controlling the start of the noise reduction engine of the target vehicle;

[0038] When the noise reduction engine is successfully started, the in-vehicle call of the target vehicle is sent to the noise reduction engine so that the noise reduction engine performs noise reduction processing on the in-vehicle call.

[0039] In a fourth aspect, the present application further provides a computer-readable storage medium having a computer program stored thereon, and when the computer program is executed by a processor, the following steps are implemented:

[0040] When it is detected that the target vehicle is powered on, a noise reduction activation file corresponding to the target vehicle is obtained;

[0041] According to the existence of the noise reduction activation file, controlling the start of the noise reduction engine of the target vehicle;

[0042] When the noise reduction engine is successfully started, the in-vehicle call of the target vehicle is sent to the noise reduction engine so that the noise reduction engine performs noise reduction processing on the in-vehicle call.

[0043] In a fifth aspect, the present application further provides a computer program product, including a computer program, which implements the following steps when executed by a processor:

[0044] When it is detected that the target vehicle is powered on, a noise reduction activation file corresponding to the target vehicle is obtained;

[0045] According to the existence of the noise reduction activation file, controlling the start of the noise reduction engine of the target vehicle;

[0046] When the noise reduction engine is successfully started, the in-vehicle call of the target vehicle is sent to the noise reduction engine so that the noise reduction engine performs noise reduction processing on the in-vehicle call.

[0047] The above-mentioned in-vehicle call noise reduction method, device, equipment and readable storage medium, when detecting that the target vehicle is powered on, obtains the noise reduction activation file corresponding to the target vehicle, and then controls the start of the noise reduction engine of the target vehicle according to the existence of the noise reduction activation file. Further, when the noise reduction engine is successfully started, the in-vehicle call of the target vehicle is sent to the noise reduction engine so that the noise reduction engine performs noise reduction processing on the in-vehicle call. In this process, since the noise reduction activation file is a file used to start and control the noise reduction engine of the target vehicle, and when the noise reduction activation file exists, the noise reduction activation file of the target vehicle can be directly obtained, thereby activating the noise reduction engine of the target vehicle. In other words, the above process does not require networking during the process of activating the noise reduction engine of the target vehicle and performing noise reduction processing on the in-vehicle call, and will not cause call delays in the in-vehicle call. That is, the present application can reduce call delays while improving the audio quality during the call. BRIEF DESCRIPTION OF THE DRAWINGS

[0048] In order to more clearly illustrate the technical solutions in the embodiments of the present application or related technologies, the drawings required for use in the embodiments of the present application or related technical descriptions will be briefly introduced below. Obviously, the drawings described below are only some embodiments of the present application. For ordinary technicians in this field, other related drawings can be obtained based on these drawings without paying creative work.

[0049] Figure 1 A schematic diagram of a process of a vehicle call noise reduction method in one embodiment;

[0050] Figure 2 A schematic diagram of a flow chart of a step of controlling and starting a noise reduction engine in one embodiment;

[0051] Figure 3 A schematic diagram of a noise reduction process in one embodiment;

[0052] Figure 4AA schematic diagram of the architecture of an in-vehicle operating audio system in one embodiment;

[0053] Figure 4B A schematic diagram of a flow chart of a method for reducing noise during in-vehicle calls in another embodiment;

[0054] Figure 4C A flowchart of the noise reduction service file activation steps in one embodiment;

[0055] Figure 4D A schematic flow chart of steps for starting a noise reduction engine of a target vehicle in one embodiment;

[0056] Figure 4E A schematic diagram of a flow chart of a vehicle call noise reduction step in another embodiment;

[0057] Figure 5 is a structural block diagram of a vehicle-mounted call noise reduction device in one embodiment;

[0058] Figure 6 FIG. 4 is a diagram showing the internal structure of a computer device in one embodiment. DETAILED DESCRIPTION

[0059] In order to make the purpose, technical solution and advantages of the present application more clearly understood, the present application is further described in detail below in conjunction with the accompanying drawings and embodiments. 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.

[0060] In one embodiment, Figure 1 As shown, a method for reducing noise during in-vehicle calls is provided. This embodiment uses the method applied to an in-vehicle terminal as an example. It is understandable that the method can also be applied to a server, or to a system including an in-vehicle terminal and a server, and is implemented through the interaction between the in-vehicle terminal and the server. In this embodiment, the method includes the following steps:

[0061] S110, when it is detected that the target vehicle is powered on, obtaining a noise reduction activation file corresponding to the target vehicle.

[0062] Among them, the target vehicle is a vehicle equipped with a call noise reduction function. The present application does not impose any limitation on the vehicle type of the target vehicle. Exemplarily, the target vehicle can be a gasoline vehicle, a hybrid vehicle, or an electric vehicle.

[0063] The noise reduction activation file may be a file for activating the noise reduction service file corresponding to the noise reduction function of the target vehicle. It is understandable that the noise reduction service file stores the data processing logic corresponding to the noise reduction function, and when the noise reduction service file is not activated, the noise reduction function of the target vehicle cannot be used.

[0064] In an optional implementation, the noise reduction activation file corresponding to the target vehicle is stored in a preset storage location. Accordingly, when it is detected that the target vehicle is powered on, the noise reduction activation file corresponding to the target vehicle is obtained in the preset storage location.

[0065] In an optional embodiment, the preset storage locations of the noise reduction activation files corresponding to different types of vehicles are different. Accordingly, when it is detected that the target vehicle is powered on, the preset storage location corresponding to the target vehicle is determined according to the vehicle type of the target vehicle, and the noise reduction activation file corresponding to the target vehicle is obtained from the preset storage location. Exemplarily, the type of vehicle can be distinguished according to the product flow type of the vehicle, wherein the product flow type is used to indicate the export situation of the vehicle, for example, the product flow type includes an export type and a domestic sales type. Accordingly, in this case, the product flow type of the target vehicle can be determined according to the vehicle identification of the target vehicle; the target storage location of the noise reduction activation file corresponding to the target vehicle can be determined according to the product flow type; and the noise reduction activation file can be obtained from the target storage location.

[0066] The vehicle identification of the target vehicle may represent a unique code of the target vehicle, that is, different vehicles correspond to different vehicle identifications. The target storage location is used to indicate the actual storage location of the noise reduction activation file corresponding to the target vehicle. In this embodiment, the target storage location may indicate the address information of the storage location, for example, the address information corresponding to a certain file or the address information corresponding to a certain disk, and this application does not impose any limitation on this.

[0067] Optionally, in this embodiment, a comparison relationship between a reference vehicle identification and a reference product flow type (e.g., comparison table 1), and a comparison table between a reference product flow type and a reference storage position (e.g., comparison table 2) may be predetermined. The reference product flow type corresponding to the vehicle identification of the target vehicle in comparison table 1 is used as the product flow type of the target vehicle, and the reference storage position corresponding to the product flow type of the target vehicle in comparison table 2 is used as the target storage position of the noise reduction activation file corresponding to the target vehicle. Further, the noise reduction activation file corresponding to the target vehicle is obtained from the target storage position.

[0068] Optionally, in this embodiment, the product flow type of the target vehicle may not be determined in advance. When obtaining the noise reduction activation file of the target vehicle, the noise reduction activation file may be obtained from the first preset position first. If the noise reduction activation file is not obtained at the first preset position, the noise reduction activation file is obtained from the second preset position. The first preset position and the second preset position are both determined in advance as needed, and this application does not impose any limitation on this. For example, the first preset position may be a certain disk, and the second preset position may be a certain file.

[0069] It should be noted that, in this embodiment, the operation of activating the noise reduction engine can be initiated by the user. For example, when it is detected that the target vehicle is powered on, the noise reduction engine activation button is displayed on the vehicle terminal, and when a touch operation, such as a click operation, is detected on the noise reduction engine activation button, the noise reduction activation file corresponding to the target vehicle is obtained. Among them, the style of the noise reduction engine activation button, such as color and shape, can be set as needed, and this application does not impose any restrictions on this.

[0070] S120, controlling to start the noise reduction engine of the target vehicle according to the existence of the noise reduction activation file.

[0071] The noise reduction engine of the target vehicle may be an engine for performing noise reduction processing on in-vehicle calls in the target vehicle. In this embodiment, the number of noise reduction engines of the target vehicle may be one or more, and this application does not impose any limitation on this. It is understandable that when the noise reduction engine of the target vehicle is not turned on, the target vehicle cannot perform noise reduction processing on in-vehicle calls.

[0072] Optionally, the existence of the noise reduction activation file can be determined based on the acquisition of the noise reduction activation file. Specifically, when the noise reduction activation file corresponding to the target vehicle is acquired, the existence of the noise reduction activation file is determined to be existing; when the noise reduction activation file corresponding to the target vehicle is not acquired, the existence of the noise reduction activation file is determined to be non-existent.

[0073] Exemplarily, in this embodiment, when the noise reduction activation file corresponding to the target vehicle is obtained, that is, when the noise reduction activation file corresponding to the target vehicle exists, the noise reduction engine of the target vehicle is controlled to be started. When the noise reduction activation file corresponding to the target vehicle is not obtained, that is, when the noise reduction activation file corresponding to the target vehicle does not exist, the operation of controlling the noise reduction engine of the target vehicle to be started is not performed.

[0074] S130, when the noise reduction engine is successfully started, the in-vehicle call of the target vehicle is sent to the noise reduction engine, so that the noise reduction engine performs noise reduction processing on the in-vehicle call.

[0075] The in-vehicle call of the target vehicle is a Bluetooth call made by the user in the target vehicle, and the in-vehicle call includes Bluetooth audio data input by the user.

[0076] Specifically, in this embodiment, when the noise reduction engine is successfully started, the Bluetooth audio data generated when the user makes a car call in the target vehicle and obtained via Bluetooth is sent to the noise reduction engine, so that the noise reduction engine performs noise reduction on the Bluetooth audio data, thereby performing noise reduction on the car call of the target vehicle.

[0077] In the above-mentioned in-vehicle call noise reduction method, when it is detected that the target vehicle is powered on, the noise reduction activation file corresponding to the target vehicle is obtained, and then the noise reduction engine of the target vehicle is controlled to start according to the existence of the noise reduction activation file. Furthermore, when the noise reduction engine is successfully started, the in-vehicle call of the target vehicle is sent to the noise reduction engine so that the noise reduction engine performs noise reduction processing on the in-vehicle call. In this process, since the noise reduction activation file is a file used to start and control the noise reduction engine of the target vehicle, and when the noise reduction activation file exists, the noise reduction activation file of the target vehicle can be directly obtained, thereby activating the noise reduction engine of the target vehicle. In other words, the above process does not require networking during the process of activating the noise reduction engine of the target vehicle and performing noise reduction processing on the in-vehicle call, and will not cause call delays in the in-vehicle call. That is, the present application can reduce call delays while improving the audio quality during the call.

[0078] Based on the technical solutions of the above embodiments, the present application also provides an optional embodiment. In this optional embodiment, the process of controlling the start of the noise reduction engine of the target vehicle according to the existence of the noise reduction activation file is refined.

[0079] See also Figure 2 The control shown starts the noise reduction engine steps, including:

[0080] S210: If the noise reduction activation file exists, control the activation of the noise reduction engine according to the noise reduction activation file.

[0081] Specifically, in this embodiment, if the noise reduction activation file exists, the noise reduction service file corresponding to the target vehicle is obtained, and the noise reduction service file corresponding to the target vehicle is activated according to the noise reduction activation file to control the start of the noise reduction engine.

[0082] S220: If the noise reduction activation file does not exist, determine the current available status of the noise reduction service file corresponding to the target vehicle, and control the start of the noise reduction engine according to the current available status.

[0083] Among them, the current available status is used to characterize the validity of the noise reduction service file. It should be noted that once the noise reduction service files provided by some suppliers are activated, they can be used for life. However, there are also noise reduction service files provided by some suppliers that can be used for a preset number of times or for a preset duration after being activated. Therefore, it is necessary to determine the current available status of the noise reduction service file corresponding to the target vehicle, and when the noise reduction service file corresponding to the target vehicle is currently available, control the start of the noise reduction engine of the target vehicle.

[0084] In an optional implementation, the current available state of the noise reduction service file corresponding to the target vehicle can be pre-stored in a preset storage location. Accordingly, when the noise reduction activation file does not exist, the current available state of the noise reduction service file corresponding to the target vehicle can be obtained from the preset storage location. Further, when the current available state is currently available, the noise reduction engine is controlled to be started; otherwise, the operation of controlling the noise reduction engine to be started is not performed.

[0085] In an optional implementation, when determining the current available state of the noise reduction service file corresponding to the target vehicle, the following method may be used: obtaining the current activation state of the noise reduction service file corresponding to the target vehicle, and determining the current available state of the noise reduction service file corresponding to the target vehicle according to the current activation state. The current activation state is used to indicate whether the noise reduction service file has been activated.

[0086] Optionally, an activation flag may be stored in the noise reduction service file corresponding to the target vehicle, and the activation flag is different when the noise reduction service file corresponding to the target vehicle is not activated and when it is activated. For example, when it is activated, the activation flag is displayed as 1; when it is not activated, the activation flag is displayed as 0. Accordingly, the current activation state of the noise reduction service file corresponding to the target vehicle can be determined based on the activation flag in the noise reduction service file corresponding to the target vehicle. Furthermore, when the current activation state is activated, the current available state of the noise reduction service file corresponding to the target vehicle is determined to be currently available; when the current activation state is not activated, the current available state of the noise reduction service file corresponding to the target vehicle is determined to be currently unavailable.

[0087] Optionally, in this embodiment, the current activation state of the noise reduction service file corresponding to the target vehicle can also be determined in the following manner: when the vehicle identification of the target vehicle exists in the offline permission list, the current activation state is determined to be activated; when the vehicle identification of the target vehicle does not exist in the offline permission list, the current activation state is determined to be inactivated; wherein the offline permission list records the vehicle identification of the vehicle for which the corresponding noise reduction service file has been activated.

[0088] It should be noted that the noise reduction service file can be activated in the engineering mode before the vehicle leaves the factory, and the vehicle identification of the activated vehicle in the same batch is stored in the offline license list (i.e. license file). In other words, if the vehicle identification of the target vehicle exists in the offline license list, it is determined that the noise reduction service file corresponding to the target vehicle has been activated before leaving the factory and can be used directly; if the vehicle identification of the target vehicle does not exist in the offline license list, it is determined that the noise reduction service file corresponding to the target vehicle has not been activated before leaving the factory and cannot be used directly.

[0089] In an optional implementation, when determining the current available state of the noise reduction service file corresponding to the target vehicle, the following method may also be used: obtaining the current invalidation state of the noise reduction service file corresponding to the target vehicle, and determining the current available state of the noise reduction service file corresponding to the target vehicle according to the current invalidation state. The current invalidation state is used to indicate whether the noise reduction service file is currently invalid.

[0090] Optionally, an expiration flag may be stored in the noise reduction service file corresponding to the target vehicle, and the activation flag is different when the noise reduction service file corresponding to the target vehicle has expired or has not expired. For example, when it has expired, the activation flag is displayed as 0; when it has not expired, the activation flag is displayed as 1. Accordingly, the current expiration state of the noise reduction service file corresponding to the target vehicle may be determined based on the expiration flag in the noise reduction service file corresponding to the target vehicle. Furthermore, when the current expiration state is expired, the current available state of the noise reduction service file corresponding to the target vehicle is determined to be currently unavailable; when the current activation state is not expired, the current available state of the noise reduction service file corresponding to the target vehicle is determined to be currently available.

[0091] Optionally, in this embodiment, the current expiration status of the noise reduction service file corresponding to the target vehicle can also be determined in the following manner: obtain the current usage and validity period of the noise reduction service file corresponding to the target vehicle; when the current usage is within the validity period, determine the current expiration status as not expired; when the current usage is outside the validity period, determine the current expiration status as expired.

[0092] The current usage status is used to indicate whether the noise reduction service file corresponding to the target vehicle has been used before the current moment, and, if used, is also used to indicate the previous usage status, such as the number of previous usages and the previous usage time, etc. The validity period of the noise reduction service file corresponding to the target vehicle may be preset when the noise reduction service file is activated or generated. For example, the validity period may be used to indicate the limited usage time of the noise reduction service file corresponding to the target vehicle, or the validity period may be used to indicate the limited number of usages of the noise reduction service file corresponding to the target vehicle, etc.

[0093] Optionally, when the validity period of the noise reduction service file corresponding to the target vehicle indicates a restricted use time, the current use status can be determined to be within the validity period or outside the validity period according to the difference between the current time and the restricted use time. Taking the current time as September 10, 2024 as an example, if the restricted use time is October 1, 2024, it is determined that the current use status is within the validity period and the current expiration status is not expired; if the restricted use time is September 1, 2024, it is determined that the current use status is outside the validity period and the current expiration status is expired.

[0094] Further, when the current available state is currently available, the noise reduction engine is controlled to be started; otherwise, the operation of controlling the noise reduction engine to be started is not performed.

[0095] It should be noted that the present application can also comprehensively determine the current available state of the noise reduction service file corresponding to the target vehicle according to the current activation state and the current invalidation state of the noise reduction service file corresponding to the target vehicle. Specifically, when the current activation state of the noise reduction service file corresponding to the target vehicle is activated and the current invalidation state is not invalid, the current available state of the noise reduction service file corresponding to the target vehicle can be determined as currently available; otherwise, the current available state of the noise reduction service file corresponding to the target vehicle can be determined as currently unavailable.

[0096] In the above embodiment, the process of controlling the start of the noise reduction engine of the target vehicle according to the existence of the noise reduction activation file is refined. Specifically, when the noise reduction activation file exists, the noise reduction engine is controlled to start according to the noise reduction activation file; when the noise reduction activation file does not exist, the noise reduction engine is controlled to start according to the current available state of the noise reduction service file corresponding to the target vehicle. This is to control the start of the noise reduction engine in an offline state as much as possible.

[0097] Based on the technical solutions of the above embodiments, the present application also provides an optional embodiment. In this optional embodiment, when the noise reduction engine is successfully started, the in-vehicle call of the target vehicle is sent to the noise reduction engine so that the noise reduction engine performs noise reduction processing on the in-vehicle call.

[0098] See also Figure 3 The noise reduction processing steps shown include:

[0099] S310: When the noise reduction engine is successfully started, a preset test audio is input into the noise reduction engine, and an audio noise reduction result fed back by the noise reduction engine is obtained.

[0100] Among them, the preset test audio can be used as audio for functional testing of the noise reduction engine. Exemplarily, the preset test audio can be silent audio or recorded audio, and this application does not impose any limitation on this.

[0101] Specifically, in this embodiment, the silent audio can be input into the noise reduction engine to obtain the audio noise reduction result fed back by the noise reduction engine. The recorded audio can also be input into the noise reduction engine to obtain the audio noise reduction result fed back by the noise reduction engine.

[0102] S320: Evaluate the noise reduction performance of the noise reduction engine according to a match between the audio noise reduction result and a standard noise reduction result corresponding to a preset test audio.

[0103] The standard noise reduction result is used to indicate the noise-reduced audio corresponding to the preset test audio. Exemplarily, the preset test audio can be input into the noise reduction model to obtain the standard noise reduction result corresponding to the preset test audio. It should be noted that if the preset test audio is a silent audio (the audio data is all 0).

[0104] In an optional implementation, if the preset test audio is silent audio, then when the audio noise reduction results fed back by the noise reduction engine are all 0, it can be determined that the audio noise reduction result matches the standard noise reduction result corresponding to the preset test audio, and it is determined that the noise reduction performance evaluation of the noise reduction engine has passed; otherwise, it is determined that the noise reduction performance evaluation of the noise reduction engine has failed.

[0105] In an optional implementation, if the preset test audio is a recorded audio, the noise reduction performance of the noise reduction engine can be evaluated by judging the degree of match between the audio noise reduction result and the standard noise reduction result corresponding to the preset test audio. Exemplarily, the similarity between the audio noise reduction result and the standard noise reduction result can be determined. If the similarity exceeds a preset similarity threshold, it is determined that the noise reduction performance evaluation of the noise reduction engine has passed; otherwise, it is determined that the noise reduction performance evaluation of the noise reduction engine has failed. Exemplarily, it is also possible to determine that the noise reduction performance evaluation of the noise reduction engine has passed when the audio noise reduction result is exactly the same as the standard noise reduction result; otherwise, it is determined that the noise reduction performance evaluation of the noise reduction engine has failed. Among them, the preset similarity threshold can be determined based on manual experience or through a large number of experiments, and the present application does not impose any limitation on this.

[0106] It should be noted that after the noise reduction engine is successfully started, it needs to connect to the cloud server before it can perform noise reduction processing normally, and connecting to the cloud server takes a certain amount of time. Therefore, after the silent audio is input into the noise reduction engine, the audio noise reduction result fed back by the noise reduction engine is 0 for a period of time at the beginning, that is, normal silent audio, but in fact the noise reduction engine has not yet successfully connected to the cloud server. Therefore, in order to improve the accuracy of the noise reduction performance evaluation of the noise reduction engine, it is necessary to determine that the noise reduction performance evaluation of the noise reduction engine has passed when the noise reduction feedback results corresponding to all silent audio data are 0.

[0107] S330: If the evaluation is passed, the in-vehicle call of the target vehicle is sent to the noise reduction engine, so that the noise reduction engine performs noise reduction processing on the in-vehicle call.

[0108] Specifically, if the noise reduction performance evaluation of the noise reduction engine passes, the in-vehicle call of the target vehicle is sent to the noise reduction engine, so that the noise reduction engine performs noise reduction processing on the in-vehicle call, and obtains the call noise reduction result fed back by the noise reduction engine after processing the in-vehicle call, and then outputs the call noise reduction result to the voice receiving end.

[0109] It should be noted that if the evaluation fails, it is determined that the noise reduction engine activation has failed.

[0110] It should be noted that when the vehicle terminal displays the noise reduction engine activation button, if the evaluation is passed, the vehicle terminal will display an activation success prompt; if the evaluation is not passed, the vehicle terminal will display an activation failure prompt and the reason for the failure. The activation success prompt and the activation failure prompt can be set based on manual experience, and this application does not make any limitation on this.

[0111] In the above embodiment, when the noise reduction engine is successfully started, the in-vehicle call of the target vehicle is sent to the noise reduction engine so that the noise reduction engine performs noise reduction processing on the in-vehicle call. Specifically, before the noise reduction engine is used to perform noise reduction processing on the in-vehicle call, the noise reduction performance of the noise reduction engine is evaluated, and only when the evaluation is passed is it determined that the noise reduction engine is truly started successfully, otherwise it is determined that the noise reduction engine fails to start.

[0112] Based on the technical solutions of the above embodiments, the present application also provides an optional embodiment. In this optional embodiment, the vehicle-mounted call noise reduction method provided by the present application is applied to Figure 4A Taking the in-vehicle operating audio system shown as an example, the in-vehicle call noise reduction method provided by the present application is introduced in detail.

[0113] See also Figure 4AIn the architecture diagram of the in-vehicle audio system shown in the figure, the engineering mode application (Application, APP) has the longest link at the top layer; Android Audio Framework is the preset audio framework; Audio Hal is the hardware abstraction layer, which is also the manufacturer's customized layer. The audio loop of the Bluetooth phone is established at this layer, and the soft noise reduction algorithm is also integrated at this layer. Audio-kernel is the driver of Audio, which is used to mount the sound card and the instructions issued by the digital signal processing chip (Digital Signal Processing, DSP). In this embodiment, the Bluetooth chip and the in-vehicle DSP are generally connected by the integrated circuit built-in audio bus (Inter-IC Sound, I2S), and the DSP decides whether to open or close the in-vehicle call channel.

[0114] See also Figure 4B The in-vehicle call noise reduction method shown includes:

[0115] S410B, in engineering mode, activate the noise reduction service file of the target vehicle;

[0116] S420B, when it is detected that the target vehicle is powered on, controlling to start the noise reduction engine of the target vehicle;

[0117] S430B, when the noise reduction engine is successfully started, controlling the noise reduction engine to reduce the noise of the in-vehicle call.

[0118] Further, the steps of S410B are described in detail, see Figure 4C The steps to activate the noise reduction service file shown include:

[0119] S410C, obtaining the vehicle identification (i.e., unique code) of each vehicle in the same batch of vehicles;

[0120] S420C, sending the vehicle identification of each vehicle to the noise reduction service file algorithm supplier for the algorithm supplier to process the account and activate the record;

[0121] S430C, obtaining the vehicle identification of the vehicle for which the noise reduction service file fed back by the algorithm supplier has been activated;

[0122] S440C, generating an offline license list according to the vehicle identification of the vehicle for which the noise reduction service file has been activated;

[0123] S450C, storing the noise reduction activation file corresponding to the vehicle identification of each vehicle in a preset location.

[0124] It should be noted that the noise reduction activation file is stored in the preset location for offline activation in other scenarios where it is inconvenient to connect to the Internet, such as after-sales service and loading factories after going overseas. Put the noise reduction activation file in an address that will not be cleared even if the factory settings are restored. The access rights to this address need to be given to the Audio-Hal and engineering mode integration. It is worth noting that only the engineering mode has the deletion permission.

[0125] Further, the steps of S420B are described in detail, see Figure 4D The steps of starting the noise reduction engine of the target vehicle include:

[0126] S410D, obtaining the vehicle identification of the target vehicle, and determining whether a noise reduction activation file corresponding to the target vehicle exists according to the vehicle identification of the target vehicle when detecting a user clicking an activation button;

[0127] It should be noted that if the vehicle identification of the target vehicle is not obtained, the activation button is not clickable, and at the same time, the display form of the activation button is updated, for example, the activation button is updated to gray.

[0128] S420D, when the noise reduction activation file corresponding to the target vehicle does not exist, the noise reduction engine is started using the offline license list, the vehicle identification of the target vehicle and the license result file;

[0129] The noise reduction engine does not have a separate activation interface, but only has three interfaces: creating (i.e. starting) the engine (create), processing data (process), and destroying the engine (destroy).

[0130] It should be noted that during the process of starting the engine, it is not necessary to determine the current invalidation status (i.e. license status) of the noise reduction service file. The current invalidation status of the noise reduction service file is determined only when the noise reduction engine processes data. If the noise reduction engine cannot be started, the noise reduction engine is started by connecting to the algorithm server using the network.

[0131] S430D, input the preset test audio to the noise reduction engine, and determine whether the noise reduction engine is successfully started according to the noise reduction result fed back by the noise reduction engine; if so, execute S460D, if not, execute S440D;

[0132] S440D, delete the cache file, and in the case of networking, the vehicle identification and license result file of the target vehicle, activate the noise reduction engine online;

[0133] S450D, input the preset test audio to the noise reduction engine, and determine whether the noise reduction engine is successfully started according to the noise reduction result fed back by the noise reduction engine; if so, execute S460D, if not, execute S470D;

[0134] S460D, the activation success prompt is displayed on the vehicle terminal;

[0135] S470D, the activation failure prompt is displayed on the vehicle terminal;

[0136] Specifically, the reason for the activation failure is returned based on the activation result of the noise reduction service file passed in when the target vehicle leaves the factory and the existence of the noise reduction activation file. It should be noted that if the noise reduction engine fails to activate, the noise reduction function can also be activated online by initializing another noise reduction engine. In this case, the noise reduction engine that failed to activate needs to be destroyed before initializing another noise reduction engine to avoid memory leaks.

[0137] Further, the steps of S430B are described in detail, see Figure 4E The steps for in-car call noise reduction shown include:

[0138] S410E, obtaining in-vehicle call data input by the user;

[0139] S420E, inputting the in-vehicle call data into the noise reduction engine, and determining whether the noise reduction engine is successfully started, if so, executing S430E, if not, executing S440E;

[0140] S430E, controls the noise reduction engine to reduce the noise of in-vehicle call data and feeds back the noise reduction audio;

[0141] S440E, obtains the trial number of the resource configuration of Audio-Hal, controls the noise reduction engine to reduce the noise of the in-vehicle call data within the trial period, and feeds back the noise reduction frequency;

[0142] The trial period may represent the number of trials or the duration of the trial. For example, it may be 3 trials or 16 minutes of trial.

[0143] S450E, when the trial period expires, stops controlling the noise reduction engine to perform noise reduction on the in-vehicle call data, and directly outputs the in-vehicle call data to the voice receiving end.

[0144] It should be noted that when the noise reduction function of the noise reduction engine is not turned on, it is necessary to stop inputting the car call data into the noise reduction engine, otherwise the reference sound will also be transmitted to the mobile phone, causing an echo phenomenon that is more serious than without noise reduction.

[0145] It should be understood that, although the various steps in the flowcharts involved in the above-mentioned embodiments are displayed in sequence according to the indication of the arrows, these steps are not necessarily executed in sequence according to the order indicated by the arrows. Unless there is a clear explanation in this article, the execution of these steps does not have a strict order restriction, and these steps can be executed in other orders. Moreover, at least a part of the steps in the flowcharts involved in the above-mentioned embodiments can include multiple steps or multiple stages, and these steps or stages are not necessarily executed at the same time, but can be executed at different times, and the execution order of these steps or stages is not necessarily to be carried out in sequence, but can be executed in turn or alternately with other steps or at least a part of the steps or stages in other steps.

[0146] Based on the same inventive concept, the embodiment of the present application also provides a vehicle-mounted call noise reduction device for implementing the vehicle-mounted call noise reduction method involved above. The implementation scheme for solving the problem provided by the device is similar to the implementation scheme recorded in the above method, so the specific limitations in one or more vehicle-mounted call noise reduction device embodiments provided below can refer to the limitations of the vehicle-mounted call noise reduction method above, and will not be repeated here.

[0147] In an exemplary embodiment, Figure 5 As shown, a vehicle-mounted call noise reduction device is provided, comprising: a file acquisition module 510, an engine start module 520 and a call noise reduction module 530, wherein:

[0148] The file acquisition module 510 is used to acquire the noise reduction activation file corresponding to the target vehicle when it is detected that the target vehicle is powered on.

[0149] The engine start module 520 is used to control the start of the noise reduction engine of the target vehicle according to the existence of the noise reduction activation file.

[0150] The call noise reduction module 530 is used to send the in-vehicle call of the target vehicle to the noise reduction engine when the noise reduction engine is successfully started, so that the noise reduction engine performs noise reduction processing on the in-vehicle call.

[0151] In one embodiment, the engine start module 520 includes a first start unit, which is used to control the start of the noise reduction engine according to the noise reduction activation file if the noise reduction activation file exists; and a second start unit, which is used to determine the current available state of the noise reduction service file corresponding to the target vehicle if the noise reduction activation file does not exist, and control the start of the noise reduction engine according to the current available state.

[0152] In one embodiment, the second starting unit includes a first determination subunit, which is used to obtain the current activation state of the noise reduction service file corresponding to the target vehicle, and determine the current available state of the noise reduction service file corresponding to the target vehicle based on the current activation state; and / or, a second determination subunit, which is used to obtain the current failure state of the noise reduction service file corresponding to the target vehicle, and determine the current available state of the noise reduction service file corresponding to the target vehicle based on the current failure state.

[0153] In one embodiment, the first determination subunit is specifically used to determine that the current activation state is activated when the vehicle identification of the target vehicle exists in the offline permission list; and to determine that the current activation state is not activated when the vehicle identification of the target vehicle does not exist in the offline permission list; wherein the offline permission list records the vehicle identification of the vehicle whose corresponding noise reduction service file has been activated.

[0154] In one embodiment, the second determination subunit is specifically used to obtain the current usage and validity period of the noise reduction service file corresponding to the target vehicle; when the current usage is within the validity period, the current expiration state is determined to be not expired; when the current usage is outside the validity period, the current expiration state is determined to be expired.

[0155] In one embodiment, the call noise reduction module 530 includes a first acquisition unit, which is used to input a preset test audio into the noise reduction engine and obtain an audio noise reduction result fed back by the noise reduction engine when the noise reduction engine is successfully started; a performance evaluation unit, which is used to evaluate the noise reduction performance of the noise reduction engine based on the match between the audio noise reduction result and the standard noise reduction result corresponding to the preset test audio; and a data sending unit, which is used to send the in-vehicle call of the target vehicle to the noise reduction engine if the evaluation is passed, so that the noise reduction engine performs noise reduction processing on the in-vehicle call.

[0156] In one embodiment, the file acquisition module 510 includes a type determination unit, which is used to determine the product flow type of the target vehicle according to the vehicle identification of the target vehicle; a location determination unit, which is used to determine the target storage location of the noise reduction activation file corresponding to the target vehicle according to the product flow type; and a file acquisition unit, which is used to acquire the noise reduction activation file from the target storage location.

[0157] Each module in the above-mentioned vehicle-mounted call noise reduction device can be implemented in whole or in part by software, hardware, or a combination thereof. Each of the above-mentioned modules can be embedded in or independent of the processor in the computer device in the form of hardware, or can be stored in the memory of the computer device in the form of software, so that the processor can call and execute the corresponding operations of each of the above modules.

[0158] In an exemplary embodiment, a computer device is provided. The computer device may be a terminal, and its internal structure diagram may be as shown in FIG. Figure 6 As shown. The computer device includes a processor, a memory, an input / output interface, a communication interface, a display unit and an input device. Among them, the processor, the memory and the input / output interface are connected through a system bus, and the communication interface, the display unit and the input device are connected to the system bus through the input / output interface. Among them, the processor of the computer device is used to provide computing and control capabilities. The memory of the computer device includes a non-volatile storage medium and an internal memory. The non-volatile storage medium stores an operating system and a computer program. The internal memory provides an environment for the operation of the operating system and the computer program in the non-volatile storage medium. The input / output interface of the computer device is used to exchange information between the processor and the external device. The communication interface of the computer device is used to communicate with an external terminal in a wired or wireless manner, and the wireless manner can be implemented through WIFI, a mobile cellular network, near field communication (Near Field Communication, NFC) or other technologies. When the computer program is executed by the processor, a method for reducing noise in a car call is implemented. The display unit of the computer device is used to form a visually visible picture, which can be a display screen, a projection device or a virtual reality imaging device. The display screen can be a liquid crystal display screen or an electronic ink display screen, and the input device of the computer device can be a touch layer covering the display screen, or a button, trackball or touchpad set on the computer device shell, or an external keyboard, touchpad or mouse.

[0159] Those skilled in the art will understand that Figure 6 The structure shown in the figure is only a block diagram of a part of the structure related to the solution of the present application, and does not constitute a limitation on the computer device to which the solution of the present application is applied. The specific computer device may include more or fewer components than those shown in the figure, or combine certain components, or have a different arrangement of components.

[0160] In an exemplary embodiment, a computer device is provided, including a memory and a processor, wherein a computer program is stored in the memory, and the processor implements the steps in the above-mentioned method embodiments when executing the computer program.

[0161] In one embodiment, a computer-readable storage medium is provided, on which a computer program is stored. When the computer program is executed by a processor, the steps in the above-mentioned method embodiments are implemented.

[0162] In one embodiment, a computer program product is provided, including a computer program, which implements the steps in the above method embodiments when executed by a processor.

[0163] A person of ordinary skill in the art can understand that all or part of the processes in the above-mentioned embodiment method can be completed by instructing the relevant hardware through a computer program, and the computer program can be stored in a non-volatile computer-readable storage medium. When the computer program is executed, it can include the processes of the embodiments of the above-mentioned methods. Among them, any reference to the memory, database or other medium used in the embodiments provided in the present application can include at least one of non-volatile memory and volatile memory. Non-volatile memory can include read-only memory (ROM), magnetic tape, floppy disk, flash memory, optical memory, high-density embedded non-volatile memory, resistive random access memory (ReRAM), magnetic random access memory (MRAM), ferroelectric random access memory (FRAM), phase change memory (PCM), graphene memory, etc. Volatile memory can include random access memory (RAM) or external cache memory, etc. As an illustration and not limitation, RAM can be in various forms, such as static random access memory (SRAM) or dynamic random access memory (DRAM). The database involved in each embodiment provided in this application may include at least one of a relational database and a non-relational database. Non-relational databases may include distributed databases based on blockchains, etc., but are not limited to this. The processor involved in each embodiment provided in this application may be a general-purpose processor, a central processing unit, a graphics processor, a digital signal processor, a programmable logic device, a data processing logic device based on quantum computing, an artificial intelligence (AI) processor, etc., but are not limited to this.

[0164] The technical features of the above embodiments may be combined arbitrarily. To make the description concise, not all possible combinations of the technical features in the above embodiments are described. However, as long as there is no contradiction in the combination of these technical features, they should be considered to be within the scope of this application.

[0165] The above-described embodiments only express several implementation methods of the present application, and the descriptions thereof are relatively specific and detailed, but they cannot be understood as limiting the scope of the present application. It should be pointed out that, for a person of ordinary skill in the art, several variations and improvements can be made without departing from the concept of the present application, and these all belong to the protection scope of the present application. Therefore, the protection scope of the present application shall be subject to the attached claims.

Claims

1. A method for reducing noise during in-vehicle calls, characterized in that: The method comprises: When it is detected that the target vehicle is powered on, obtaining a noise reduction activation file corresponding to the target vehicle; According to the existence of the noise reduction activation file, controlling the start of the noise reduction engine of the target vehicle; When the noise reduction engine is successfully started, the in-vehicle call of the target vehicle is sent to the noise reduction engine, so that the noise reduction engine performs noise reduction processing on the in-vehicle call.

2. The method according to claim 1, characterized in that The controlling and starting of the noise reduction engine of the target vehicle according to the existence of the noise reduction activation file comprises: If the noise reduction activation file exists, controlling the activation of the noise reduction engine according to the noise reduction activation file; If the noise reduction activation file does not exist, the current available state of the noise reduction service file corresponding to the target vehicle is determined, and the noise reduction engine is controlled to be started according to the current available state.

3. The method according to claim 2, characterized in that The determining the current available status of the noise reduction service file corresponding to the target vehicle includes: Acquiring a current activation state of the noise reduction service file corresponding to the target vehicle, and determining a current available state of the noise reduction service file corresponding to the target vehicle according to the current activation state; and / or, The current failure state of the noise reduction service file corresponding to the target vehicle is obtained, and the current available state of the noise reduction service file corresponding to the target vehicle is determined according to the current failure state.

4. The method according to claim 3, characterized in that The obtaining of the current activation state of the noise reduction service file corresponding to the target vehicle includes: In a case where the vehicle identification of the target vehicle exists in the offline permission list, determining that the current activation state is activated; If the vehicle identification of the target vehicle does not exist in the offline permission list, determining that the current activation state is inactivated; The offline permission list records the vehicle identification of the vehicle for which the corresponding noise reduction service file has been activated.

5. The method according to claim 3, characterized in that: The obtaining of the current failure status of the noise reduction service file corresponding to the target vehicle includes: Obtaining the current usage and validity period of the noise reduction service file corresponding to the target vehicle; In the case where the current usage is within the validity period, determining that the current expiration state is not expired; When the current usage is outside the validity period, the current expiration state is determined to be expired.

6. The method according to claim 1, characterized in that When the noise reduction engine is successfully started, sending the in-vehicle call of the target vehicle to the noise reduction engine so that the noise reduction engine performs noise reduction processing on the in-vehicle call, including: When the noise reduction engine is successfully started, inputting a preset test audio into the noise reduction engine, and obtaining an audio noise reduction result fed back by the noise reduction engine; Evaluating the noise reduction performance of the noise reduction engine according to a match between the audio noise reduction result and a standard noise reduction result corresponding to the preset test audio; If the evaluation is passed, the in-vehicle call of the target vehicle is sent to the noise reduction engine, so that the noise reduction engine performs noise reduction processing on the in-vehicle call.

7. The method according to claim 1, characterized in that The step of obtaining the noise reduction activation file corresponding to the target vehicle includes: Determining the product flow type of the target vehicle according to the vehicle identification of the target vehicle; Determining a target storage location of a noise reduction activation file corresponding to the target vehicle according to the product flow type; The noise reduction activation file is obtained from the target storage location.

8. A vehicle-mounted call noise reduction device, characterized in that: The device comprises: A file acquisition module, used to acquire a noise reduction activation file corresponding to the target vehicle when it is detected that the target vehicle is powered on; An engine start module, used for controlling the start of the noise reduction engine of the target vehicle according to the existence of the noise reduction activation file; The call noise reduction module is used to send the in-vehicle call of the target vehicle to the noise reduction engine when the noise reduction engine is successfully started, so that the noise reduction engine performs noise reduction processing on the in-vehicle call.

9. A computer device comprising a memory and a processor, wherein the memory stores a computer program, wherein: When the processor executes the computer program, the steps of the method according to any one of claims 1 to 7 are implemented.

10. A computer-readable storage medium having a computer program stored thereon, characterized in that: When the computer program is executed by a processor, the steps of the method according to any one of claims 1 to 7 are implemented.

Citation Information

Patent Citations

  • Speech recognition method, device and system, electronic device and storage medium

    CN112102816A

  • Vehicle-mounted service authorization activation method and device and vehicle

    CN112597447A

  • Resource mounting method and device, equipment, storage medium and computer program product

    CN112786055A

  • Voice processing method, terminal equipment and vehicle

    CN114071318A

  • Resource loading method and device, medium and equipment

    CN116225549A