Song singing processing method and device, vehicle, medium and program product
By obtaining song singing configuration information and determining the song segments of the object, the problem that the existing karaoke system cannot be duetted is solved, and the chorus function of multiple objects is realized, which improves the entertainment and personalized experience of karaoke.
Patent Information
- Application Number
- CN202411348277.3
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-09-25
- Publication Date
- 2024-12-27
AI Technical Summary
The existing karaoke system cannot realize the duet function and cannot meet the needs of users to sing duets with the original singer, especially when the user is alone, affecting the experience.
By obtaining song singing configuration information, determining the song segments of each object, and using original sound or alternative vocal playback according to the object's identity, the chorus function of multiple objects is realized.
The chorus function of multiple objects is realized, which improves the entertainment and personalized experience of karaoke and meets the needs of users for duet.
Smart Images

Figure CN119207339A_ABST
Abstract
Description
Technical Field
[0001] The present disclosure relates to the field of intelligent cockpit entertainment systems, and in particular to a song singing processing method, device, vehicle, medium and program product. Background Art
[0002] Karaoke has become a popular entertainment item in car entertainment systems. However, existing karaoke systems can only realize the functions of solo singing, accompaniment singing, singing along or singing with others, but do not have a duet singing function, which cannot meet the needs of users for duet singing. For example, for a song, a user wants to sing a duet with the original singer of the song, or the user sings a few sentences and the original singer sings a few sentences, or for songs that require duet singing, if the user is the only one in the car at this time, it may not be possible to sing these songs, which affects the user experience. Summary of the invention
[0003] In order to overcome the problems existing in the related art, the present disclosure provides a song singing processing method, device, vehicle, medium and program product.
[0004] According to a first aspect of an embodiment of the present disclosure, a song singing processing method is provided, the method comprising: Acquire song singing configuration information, wherein the song singing configuration information at least includes identifications of multiple objects participating in singing the song to be sung; Determine, according to the song singing configuration information, a song segment of the song to be sung by each of the objects; For each song clip, if the person singing the song clip is the original singer of the song to be sung, the song clip will be played using the original sound; if the person singing the song clip is not the original singer, the vocals of the person singing the song clip will be collected, and the vocals of the person singing the song clip will be used instead of the original sound to play the song clip.
[0005] Optionally, the song singing configuration information further includes indication information for indicating a song segment in the song to be sung by each of the objects; and determining the song segment in the song to be sung by each of the objects according to the song singing configuration information includes: A song segment of the song to be sung by each of the objects is determined according to the indication information.
[0006] Optionally, the determining, according to the song singing configuration information, a song segment of the song to be sung by each of the objects, comprises: Determine the number of objects participating in singing the song to be sung according to the identifiers of the multiple objects included in the song singing configuration information; According to the number of the objects and the preset lyrics distribution logic, the song segment of the song to be sung by each of the objects is determined.
[0007] Optionally, the indication information includes a target singing role corresponding to each of the objects; and determining a song segment of the song to be sung by each of the objects according to the indication information includes: Determining the song segments to be sung by each singing role in the song to be sung; For each of the objects, a song segment in the song to be sung by the target singing role corresponding to the object is determined as the song segment sung by the object.
[0008] Optionally, the indication information further includes a target singing vocal type corresponding to each of the objects; and determining a song segment of the song to be sung by each of the objects according to the indication information includes: Determining song segments belonging to each type of singing vocals in the songs to be sung; For each of the objects, a song segment in the song to be sung that belongs to the target singing vocal type corresponding to the object is determined as the song segment sung by the object.
[0009] Optionally, the indication information further includes a target singing role corresponding to each of the objects and a target singing vocal type corresponding to each of the objects, and determining a song segment of the song to be sung by each of the objects according to the indication information includes: Determining the song segments to be sung by each singing role and the song segments belonging to each singing vocal type in the songs to be sung; For each object, the song segments sung by the target singing role corresponding to the object and the song segments belonging to the target singing vocal type corresponding to the object in the song to be sung are determined as the song segments sung by the object.
[0010] Optionally, the indication information includes a target singing role corresponding to each of the objects, and / or a target singing vocal type corresponding to each of the objects; the method further includes: In response to receiving a chorus request input by a user, determining a song to be sung; Extracting information from the song to be sung to determine the song segments sung by each singing role of the song to be sung and / or the song segments belonging to each singing vocal type; The step of determining the song segment of the song to be sung by each of the objects according to the indication information comprises: According to the song segments sung by each singing role, and / or the song segments belonging to each singing vocal type, and the indication information, the song segments in the song to be sung by each of the objects are determined.
[0011] Optionally, the method further comprises: Each singing role identification and / or singing vocal type of the song to be sung is displayed in the display device, so that the user can input the song singing configuration information according to the displayed content.
[0012] Optionally, the indication information also includes a song segment of the song to be sung by each of the objects.
[0013] Optionally, the method further comprises: In response to receiving a chorus request input by a user, determining a song to be sung; The lyrics information of the song to be sung is displayed on the display device, so that the user can input the song singing configuration information according to the displayed content.
[0014] Optionally, the object includes a user and / or a target singer; The target singer is the original singer of the song to be sung, or the target singer is not the original singer of the song to be sung.
[0015] According to a second aspect of an embodiment of the present disclosure, a song singing processing device is provided, the device is used to implement the song singing processing provided by the first aspect of the embodiment of the present disclosure, the device comprising: An acquisition module is configured to acquire song singing configuration information, wherein the song singing configuration information at least includes identifications of multiple objects participating in singing the song to be sung; A first determination module is configured to determine a song segment of the song to be sung by each of the objects according to the song singing configuration information; The playing module is configured to, for each song clip, if the person singing the song clip is the original singer of the song to be sung, play the song clip in the original voice; if the person singing the song clip is not the original singer, collect the vocals of the person singing the song clip, and use the vocals of the person singing the song clip instead of the original voice to play the song clip.
[0016] According to a third aspect of an embodiment of the present disclosure, there is provided a vehicle, including: a processor; a memory for storing processor-executable instructions; Among them, the processor is configured to execute the song singing processing method described in the first aspect of the embodiment of the present disclosure.
[0017] According to the fourth aspect of the embodiment of the present disclosure, a non-temporary computer-readable storage medium is provided, on which computer program instructions are stored. When the program instructions are executed by a processor, the steps of the song singing processing method provided by the first aspect of the embodiment of the present disclosure are implemented.
[0018] According to the fifth aspect of the embodiment of the present disclosure, a computer program product is provided, including a computer program, which, when executed by a processor, implements the steps of the song singing processing method provided in the first aspect of the embodiment of the present disclosure.
[0019] By adopting the above technical solution, first, the song segments of the song to be sung by each object are determined according to the song singing configuration information. Then, for each song segment, if the object singing the song segment is the original singer of the song to be sung, the song segment is played in the original voice. If the object singing the song segment is not the original singer, the human voice of the object singing the song segment is collected, and the human voice of the object is used to replace the original voice to play the song segment. In this way, the purpose of multiple objects singing the song to be sung can be achieved. In addition, the song segment to be sung by each object in the song to be sung can be flexibly determined according to the song singing configuration information, which improves the entertainment of karaoke and enhances the personalized karaoke experience.
[0020] It is to be understood that the foregoing general description and the following detailed description are exemplary and explanatory only and are not restrictive of the present disclosure. BRIEF DESCRIPTION OF THE DRAWINGS
[0021] The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate embodiments consistent with the present disclosure and, together with the description, serve to explain the principles of the present disclosure.
[0022] Figure 1 It is a flow chart of a song singing processing method according to an exemplary embodiment.
[0023] Figure 2 It is a schematic diagram showing a song segment sung by each singing role and a song segment belonging to each singing vocal type according to an exemplary embodiment.
[0024] Figure 3 It is a schematic diagram of playing a song to be sung according to an exemplary embodiment.
[0025] Figure 4 It is a block diagram of a song singing processing device according to an exemplary embodiment.
[0026] Figure 5 is a block diagram of a vehicle according to an exemplary embodiment.
[0027] Figure 6It is a block diagram of an electronic device according to an exemplary embodiment. DETAILED DESCRIPTION
[0028] Exemplary embodiments will be described in detail herein, examples of which are shown in the accompanying drawings. When the following description refers to the drawings, the same numbers in different drawings represent the same or similar elements unless otherwise indicated. The embodiments described in the following exemplary embodiments do not represent all embodiments consistent with the present disclosure. Instead, they are merely examples of devices and methods consistent with some aspects of the present disclosure as detailed in the appended claims.
[0029] It should be noted that all actions of acquiring signals, information or data in the present disclosure are carried out in compliance with the relevant data protection laws and policies of the country where the device is located and with the authorization given by the owner of the corresponding device.
[0030] Figure 1 is a flow chart of a song singing processing method according to an exemplary embodiment. Figure 1 As shown, the method may include the following steps.
[0031] In step S11, song singing configuration information is obtained, and the song singing configuration information at least includes the identifiers of multiple objects participating in singing the song to be sung.
[0032] It should be understood that the song singing processing method provided by the present disclosure can be applied to any scenario, for example, it can be applied to in-vehicle entertainment systems or smart cockpit entertainment systems, and can also be applied to smart homes, etc.
[0033] In the present disclosure, an object may include a user and / or a target singer. For example, when the song singing processing method is applied to an in-vehicle entertainment system or an intelligent cockpit entertainment system, the user may be a user in the vehicle, and the target singer may be the original singer of the song to be sung, or the target singer may be a non-original singer of the song to be sung.
[0034] By way of example, the object may include a user and an original singer, that is, the user and the original singer sing the song to be sung together. By way of another example, the object may include a user and a non-original singer, that is, the user and other singers other than the original singer sing the song to be sung together. By way of another example, the object may include multiple users in a vehicle, that is, multiple users in a vehicle sing the song to be sung together. The present disclosure does not specifically limit the object.
[0035] In addition, the identification of the object may be the name of the object and / or the location of the object in the vehicle, etc., which is not specifically limited in the present disclosure.
[0036] In step S12, the song segments to be sung by each object are determined according to the song singing configuration information.
[0037] The song to be sung can be any song selected by the user. The song segment can be the lyrics corresponding to any time period in the song to be sung, or can be any one or more lyrics in the song to be sung. The present disclosure does not make specific limitations on this.
[0038] In step S13, for each song clip, if the person singing the song clip is the original singer of the song to be sung, the song clip is played in the original voice; if the person singing the song clip is not the original singer, the vocals of the person singing the song clip are collected, and the vocals of the person singing the song clip are used instead of the original voice to play the song clip.
[0039] In order to meet the chorus requirements of multiple objects, in the present disclosure, after determining the song segments of the song to be sung by each object, when playing the song to be sung, for each song segment, determine the object singing the song segment, if the object singing the song segment is the original singer of the song to be sung, then directly use the original sound to play the song segment, if the object singing the song segment is not the original singer of the song to be sung, then collect the human voice of the object singing the song segment, and use the human voice of the object to replace the original sound to play the song segment. The original sound refers to the voice of the original singer.
[0040] Among them, the person singing the song clip is not the original singer of the song to be sung, which may include: the person singing the song clip is a user located in a vehicle, or the person singing the song clip is another singer who is not the original singer.
[0041] For example, if the person singing the song clip is a user in a vehicle, the user's voice can be collected through an audio collection device such as a microphone, and the song clip can be played using the user's voice instead of the original voice.
[0042] For example, it is assumed that the object includes a user and an original singer in a vehicle, the total duration of the song to be sung is T, the song segments sung by the user are the song portions corresponding to the time periods t1-t2 and t3-T, and the song segments sung by the original singer are the song portions corresponding to the time periods 0-t1 and t2-t3. When playing the song to be sung, the original sound is used in the time period 0-t1, the original sound is muted in the time period t1-t2, the user's voice is collected using an audio collection device such as a microphone and the user's voice is used to replace the original sound, the original sound is continued to be used to play in the time period t2-t3, and the original sound is continued to be muted in the time period t3-T, the user's voice is collected and the user's voice is used to replace the original sound. In this way, the purpose of duet between the user and the original singer can be achieved.
[0043] As another example, if the person singing the song clip is a singer other than the original singer, the singer's vocals can be collected through sound source separation and sound source synthesis, and the singer's vocals can be used to play the song clip instead of the original vocals.
[0044] By adopting the above technical solution, first, the song segments of the song to be sung by each object are determined according to the song singing configuration information. Then, for each song segment, if the object singing the song segment is the original singer of the song to be sung, the song segment is played in the original voice. If the object singing the song segment is not the original singer, the human voice of the object singing the song segment is collected, and the human voice of the object is used to replace the original voice to play the song segment. In this way, the purpose of multiple objects singing the song to be sung can be achieved. In addition, the song segments sung by each object in the song to be sung can be flexibly determined according to the song singing configuration information, which improves the entertainment of karaoke and enhances the personalized karaoke experience.
[0045] In addition, when the song singing processing method is applied to the in-vehicle entertainment system or the smart cockpit entertainment system, it can also improve the entertainment of the smart cockpit, enhance the overall experience of the smart cockpit, and greatly enrich the user's driving and riding experience.
[0046] In order to help those skilled in the art to better understand the song singing processing method provided by the present disclosure, the method is described below with a complete embodiment.
[0047] In one embodiment, the song singing configuration information only includes the identifications of multiple objects participating in singing the song to be sung. Figure 1 Step S12 determines the song segments of the to-be-sung song to be sung by each object according to the song singing configuration information, which may include: Determine the number of objects participating in singing the song to be sung according to the identifiers of the multiple objects included in the song singing configuration information; According to the number of objects and the preset lyrics distribution logic, the song segment of the song to be sung by each object is determined.
[0048] In this embodiment, the electronic device executing the song singing processing method can automatically allocate a corresponding song piece to each object according to the number of objects participating in singing the song to be sung.
[0049] In one implementation of this embodiment, if the number of objects participating in singing the song to be sung is the same as the number of singing roles of the song to be sung, the lyrics allocation logic may be that each object corresponds to a singing role. In this way, the singing role corresponding to each object may be automatically configured, and then for each object, the song segment sung by the singing role corresponding to the object is determined as the song segment sung by the object.
[0050] In another implementation of this embodiment, the lyrics allocation logic may be to divide the total duration of the song to be sung into K time periods, and each object sings a song segment of one time period, where K is the number of objects. For example, assuming that the number of objects K=3, the total duration of the song to be sung is divided into a first time period, a second time period, and a third time period, and object 1 is configured to sing a song segment of the first time period, object 2 to sing a song segment of the second time period, and object 3 to sing a song segment of the third time period.
[0051] In this way, by adopting the above technical solution, the song clips to be sung by each object can be automatically configured, thereby improving the intelligence level of song singing processing.
[0052] However, considering that the above embodiment is that the electronic device executing the song singing processing method automatically configures the song segments to be sung by each object, it may not meet the needs of users to select the song segments to be sung by themselves. Therefore, in another embodiment, the song singing configuration information also includes indication information for indicating the song segments to be sung by each object. In this embodiment, the user can set the song singing configuration information by himself, that is, automatically set the lyrics segments that each object wants to sing, and input them into the electronic device executing the song singing processing method.
[0053] Accordingly, Figure 1 Step S12 determines the song segments to be sung by each object according to the song singing configuration information, which may include: determining the song segments to be sung by each object according to the indication information.
[0054] In this way, by adopting the above technical solution, users can customize the song segments of the songs to be sung by each object, thereby further improving the user's karaoke experience.
[0055] In the first implementation of this embodiment, the indication information may include a song segment of the song to be sung by each object. In this way, the electronic device executing the song singing processing method can assign each song segment of the song to be sung to the corresponding object according to the indication information.
[0056] In addition, in this embodiment, the song singing processing method may also include: determining the song to be sung in response to receiving a chorus request input by the user; displaying the lyrics information of the song to be sung in the display device so that the user can input the song singing configuration information according to the displayed content.
[0057] In this embodiment, the chorus request may include an identifier of the song to be sung, for example, the name of the song to be sung. The user may input the chorus request through a human-computer interaction interface, wherein the human-computer interaction interface may be a touch display screen or a voice collection device. For example, if the human-computer interaction interface is a touch display screen, when a selection operation of the user on the touch display screen is detected, the song selected by the user is determined as the song to be sung. If the human-computer interaction interface is a voice collection device, the user's voice is collected through the voice collection device, and the song recognized from the user's voice is determined as the song to be sung.
[0058] After determining the song to be sung according to the chorus request input by the user, each line of the lyrics of the song to be sung can also be displayed on the display device, so that the user can configure the song segment that each object wants to sing. The display device can be a car display screen, a dashboard, etc.
[0059] For example, assuming that the objects include user A in the main driving seat, user B in the front driving seat, user C in the back left seat, user D in the back right seat, and original singer E, the user can configure the song clip sung by each object on the display device. The user can be any user among user A, user B, user C, and user D.
[0060] By adopting the above technical solution, the lyrics information of the song to be sung can be displayed in the display device, which is convenient for users to select the song segment sung by each object. In this way, the convenience of customizing the song segment for each object is improved, and the user experience is enhanced.
[0061] In a second implementation manner of this embodiment, the indication information may include the target singing role corresponding to each object, and / or the target singing vocal type corresponding to each object.
[0062] In one possible manner, the indication information may include a target singing role corresponding to each object, wherein the singing role refers to a singer or a singer who sings the song to be sung.
[0063] Correspondingly, the implementation method of determining the song segment in the song to be sung by each object according to the indication information can be: determining the song segment sung by each singing role in the song to be sung; for each object, determining the song segment in the song to be sung by the target singing role corresponding to the object as the song segment sung by the object.
[0064] For example, after obtaining the song singing configuration information, the target singing role corresponding to each object is obtained from the indication information included in the song singing configuration information, and then each singing role is identified in the song to be sung, and the song clip sung by each singing role is further extracted. Finally, for each object, the song clip sung by the target singing role corresponding to the object is determined as the song clip sung by the object. For example, the target singing role corresponding to user A is the first singing role Na in the song to be sung, then the first song clip sung by the first singing role Na is determined as the song clip sung by user A. Among them, the vocal separation technology can be used to extract the song clips sung by each singing role. The vocal separation technology is a relatively mature technology and will not be described in detail here.
[0065] In another possible manner, the indication information includes the target singing vocal type corresponding to each object. The singing vocal type includes at least one of a male voice type, a female voice type and a chorus type. The chorus may refer to the chorus of all singing roles, or may refer to the chorus of at least two singing roles, etc. For example, assuming that there are four singing roles singing the song to be sung, the chorus may refer to the chorus of four singing roles, or may refer to the chorus of two or three singing roles. For the sake of ease of description, in the present disclosure, the chorus is described as an example in which the chorus refers to the chorus of all singing roles.
[0066] Correspondingly, the implementation method of determining the song segment in the song to be sung by each object according to the indication information can be: determining the song segment belonging to each singing vocal type in the song to be sung; for each object, determining the song segment in the song to be sung that belongs to the target singing vocal type corresponding to the object as the song segment sung by the object.
[0067] For example, after obtaining the song singing configuration information, the target singing vocal type corresponding to each object is obtained from the indication information in the song singing configuration information, and then each singing vocal type is identified in the song to be sung, and the song segments belonging to each singing vocal type are further extracted. Finally, for each object, the song segment belonging to the target singing vocal type corresponding to the object is determined as the song segment sung by the object. For example, assuming that the target singing vocal type corresponding to object A is a chorus type, the song segment belonging to the chorus type is determined as the song segment sung by object A. Among them, the vocal separation technology can be used to extract the song segments belonging to each singing vocal type.
[0068] In another possible manner, the indication information includes the target singing role corresponding to each object and the target singing vocal type corresponding to each object. Accordingly, the implementation method of determining the song segments in the song to be sung by each object according to the indication information can be: determining the song segments sung by each singing role and the song segments belonging to each singing vocal type in the song to be sung; for each object, determining the song segments sung by the target singing role corresponding to the object and the song segments belonging to the target singing vocal type corresponding to the object in the song to be sung as the song segments sung by the object.
[0069] For example, after determining the song clips sung by the target singing role corresponding to the object and the song clips belonging to the target singing vocal type corresponding to the object respectively according to the above-mentioned implementation method, the above-mentioned determined song clips are all determined as song clips sung by the object.
[0070] It should be understood that when the indication information includes the target singing role corresponding to each object and the target singing vocal type corresponding to each object, it can also be set to determine the intersection of the two song clips determined above as the song clip sung by the user. That is, the song clip sung by the target singing role corresponding to the object and belonging to the target singing vocal type corresponding to the object is determined as the song clip sung by the object. In addition, it can be set according to demand, whether the song clip sung by the target singing role corresponding to the object and the song clip belonging to the target singing vocal type corresponding to the object are both determined as the song clip sung by the object or the intersection of the song clip sung by the target singing role corresponding to the object and the song clip belonging to the target singing vocal type corresponding to the object is determined as the song clip sung by the object, and the present disclosure does not make specific limitations on this.
[0071] By adopting the above technical solution, the target singing role corresponding to each object and the target singing vocal type corresponding to each object can be configured according to needs, thereby achieving the purpose of personalized selection of the song clips you want to sing and enhancing the user's duet experience.
[0072] In order to facilitate the configuration of the corresponding target singing role and / or target singing vocal type for each object, it is also possible to pre-identify the singing of each singing role and / or the singing vocal type of the song to be sung, and further extract the song clips sung by each singing role and / or the song clips belonging to each singing vocal type.
[0073] Therefore, in the present disclosure, when the indication information includes the target singing role corresponding to each object and / or the target singing vocal type corresponding to each object, the method may further include: In response to receiving a chorus request input by a user, determining a song to be sung; Information is extracted from the song to be sung to determine the song segments sung by each singing role of the song to be sung, and / or the song segments belonging to each singing vocal type.
[0074] Among them, the specific implementation method of determining the song to be sung is as described in the above embodiment and will not be repeated here.
[0075] After determining the song to be sung, information extraction can be performed on the song to be sung. For example, vocal separation technology can be used to extract information from the song to be sung. In the present disclosure, information extraction of the song to be sung mainly involves extracting or identifying the song segments sung by each singing role in the song to be sung, and / or the song segments belonging to each singing vocal type.
[0076] For example, if the song to be sung is sung by 2 singers, it can be recorded as the first singing role Na and the second singing role Nb, that is, the singing role combination N=[Na, Nb]. If the song to be sung is sung by 4 singers, it can be recorded as the first singing role Na, the second singing role Nb, the third singing role Nc and the fourth singing role Nd, that is, the singing role combination N=[Na, Nb, Nc, Nd].
[0077] As another example, assuming that the vocal types of the song to be sung include male type Vm, female type Vf and chorus type Vc, then the vocal type combination V=[Vm, Vf, Vc].
[0078] After the singing roles and / or singing vocal types are identified in the above manner, the song segments sung by each singing role and / or the song segments belonging to each singing type are further extracted from the songs to be sung. In this embodiment, the song segments can be represented by time periods or lyrics, which is not specifically limited in the present disclosure.
[0079] For example, take the case where a song segment is represented by a time period. Figure 2 FIG. 1 is a schematic diagram showing a song segment sung by each singing role and a song segment belonging to each singing vocal type according to an exemplary embodiment. Figure 2 As shown, assuming that the duration of the song to be sung is T, the singing roles include the first singing role Na, the second singing role Nb and the third singing role Nc, and the first singing role Na and the second singing role Nb are female singers, and the third singing role Nc is a male singer, then the segments sung by the first singing role Na, the second singing role Nb and the third singing role Nc, as well as the song segments belonging to the female voice type Vf, the male voice type Vm and the chorus type Vc are as follows Figure 2 shown.
[0080] Correspondingly, the implementation method of determining the song segment in the song to be sung by each object according to the indication information is: based on the song segment sung by each singing role, and / or the song segment belonging to each singing vocal type, and the indication information, determine the song segment in the song to be sung by each object.
[0081] In one method, the indication information includes the target singing role corresponding to each object. When the indication information is obtained, the song segment of the song to be sung by each object is determined based on the target singing role corresponding to each object and the song segment sung by each singing role.
[0082] In another embodiment, the indication information includes the target singing vocal type corresponding to each object. When the indication information is obtained, the song segment of the song to be sung by each object is determined based on the target singing vocal type corresponding to each object and the song segment belonging to each singing vocal type.
[0083] In another embodiment, the indication information includes a target singing role corresponding to each object and a target singing vocal type corresponding to each object. When the indication information is obtained, for each object, a first song segment sung by the target singing role corresponding to the object is determined based on the target singing role corresponding to the object and the song segments sung by each singing role. Also, a second song segment belonging to the target singing vocal type corresponding to the object is determined based on the target singing vocal type corresponding to the object and the song segments belonging to each singing vocal type. Thereafter, the first song segment and the second song segment are determined as song segments sung by the object.
[0084] By adopting the above technical scheme, song clips sung by each singing role and / or song clips belonging to each singing vocal type can be extracted in advance. In this way, after obtaining the indication information, the song clips sung by each object in the song to be sung can be determined based on the song clips sung by each singing role and / or song clips belonging to each singing vocal type, as well as the indication information, thereby improving the flexibility of determining the song clips sung by each object.
[0085] In addition, the method may further include: Each singing role identification and / or singing vocal type of the song to be sung is displayed on the display device, so that the user can input the song singing configuration information according to the displayed content.
[0086] For example, after identifying the singing role and / or singing vocal type of the song to be sung, each singing role identification, such as the singer's name, and / or singing vocal type, can be displayed on a display device. In this way, the user can configure a corresponding target singing role and / or target singing vocal type for each object based on the singing role identification and / or singing vocal type displayed on the display device.
[0087] It should be understood that for different songs to be sung, the identified singing roles and singing vocal types are different, that is, the singing role identification and singing vocal type displayed in the display device are also different. Therefore, different content can be displayed according to the songs to be sung, thereby improving personalized settings.
[0088] After determining the song segments to be sung by each object in any of the above methods, different song segments can be played according to different strategies.
[0089] Figure 3 FIG. 1 is a schematic diagram showing a method of playing a song to be sung according to an exemplary embodiment. Figure 3 As shown, assuming that the objects include user A and the original singer, and the target singing role corresponding to user A is the first singing role Na, and the target singing vocal types corresponding to user A include female vocal type Vf and chorus type Vc, then the first song segment sung by the first singing role Na and the second song segment with the singing vocal type of female vocal type Vf and chorus type Vc are as shown in FIG. Figure 3 As shown in the black area, Figure 3 The black area in the middle represents the song segment sung by user A, and the non-black area represents the song segment sung by the original singer. When playing the song to be sung, when the song segment sung by user A is played, the song segment ( Figure 3 At the same time, the voice of user A is collected through a microphone or other voice collection device and the voice of user A is used to replace the original voice to play the song clip. When the song clip sung by the original singer (for example Figure 3 In the case of non-black areas in the middle, the original sound is used for playback. In this way, the purpose of duet between user A and the original singer can be achieved, satisfying the duet demand.
[0090] Based on the same inventive concept, the present disclosure also provides a song singing processing device. Figure 4 FIG. 1 is a block diagram of a song performance processing device according to an exemplary embodiment. Figure 4 As shown, the song performance processing device 400 may include: The acquisition module 401 is configured to acquire song singing configuration information, wherein the song singing configuration information at least includes identifications of multiple objects participating in singing the song to be sung; The first determination module 402 is configured to determine the song segment of the song to be sung by each of the objects according to the song singing configuration information; The playback module 403 is configured to, for each song clip, if the person singing the song clip is the original singer of the song to be sung, play the song clip in the original voice; if the person singing the song clip is not the original singer, collect the vocals of the person singing the song clip, and use the vocals of the person singing the song clip instead of the original voice to play the song clip.
[0091] Optionally, the song performance configuration information further includes indication information for indicating a song segment in the song to be performed to be performed by each of the objects; the first determination module 402 may include: The first determination submodule is configured to determine a song segment of the song to be sung by each of the objects according to the indication information.
[0092] Optionally, the first determining module 402 may include: A second determination submodule is configured to determine the number of objects participating in singing the song to be sung according to the identifiers of the multiple objects included in the song singing configuration information; The third determination submodule is configured to determine the song segment of the song to be sung by each of the objects according to the number of the objects and a preset lyrics allocation logic.
[0093] Optionally, the indication information includes a target singing role corresponding to each of the objects; and the first determining submodule is configured as follows: Determining the song segments to be sung by each singing role in the song to be sung; For each of the objects, a song segment in the song to be sung by the target singing role corresponding to the object is determined as the song segment sung by the object.
[0094] Optionally, the indication information includes a target singing vocal type corresponding to each of the objects; and the first determination submodule is configured as follows: Determining song segments belonging to each type of singing vocals in the songs to be sung; For each of the objects, a song segment in the song to be sung that belongs to the target singing vocal type corresponding to the object is determined as the song segment sung by the object.
[0095] Optionally, the indication information includes a target singing role corresponding to each of the objects and a target singing vocal type corresponding to each of the objects, and the first determining submodule is configured as follows: Determining the song segments to be sung by each singing role and the song segments belonging to each singing vocal type in the songs to be sung; For each object, the song segments sung by the target singing role corresponding to the object and the song segments belonging to the target singing vocal type corresponding to the object in the song to be sung are determined as the song segments sung by the object.
[0096] Optionally, the indication information includes a target singing role corresponding to each of the objects, and / or a target singing vocal type corresponding to each of the objects; the song singing processing device 400 may further include: A second determination module is configured to determine a song to be sung in response to receiving a chorus request input by a user; An extraction module is configured to extract information from the song to be sung to determine a song segment sung by each singing role of the song to be sung and / or a song segment belonging to each singing vocal type; The first determination submodule is configured to determine the song segments in the song to be sung by each of the objects according to the song segments sung by each singing role and / or the song segments belonging to each singing vocal type and the indication information.
[0097] Optionally, the song performance processing device 400 may further include: The first display module is configured to display each singing role identification and / or singing vocal type of the song to be sung in the display device, so that the user can input the song singing configuration information according to the displayed content.
[0098] Optionally, the indication information also includes a song segment of the song to be sung by each of the objects.
[0099] Optionally, the song performance processing device 400 may further include: A third determination module is configured to determine a song to be sung in response to receiving a chorus request input by a user; The second display module is configured to display the lyrics information of the song to be sung in the display device, so that the user can input the song singing configuration information according to the displayed content.
[0100] Optionally, the object includes a user and / or a target singer; The target singer is the original singer of the song to be sung, or the target singer is not the original singer of the song to be sung.
[0101] Regarding the device in the above embodiment, the specific manner in which each module performs operations has been described in detail in the embodiment of the method, and will not be elaborated here.
[0102] The present disclosure also provides a computer-readable storage medium on which computer program instructions are stored. When the program instructions are executed by a processor, the steps of the song singing processing method provided by the present disclosure are implemented.
[0103] Figure 5 600 is a block diagram of a vehicle according to an exemplary embodiment. For example, vehicle 600 may be a hybrid vehicle, a non-hybrid vehicle, an electric vehicle, a fuel cell vehicle, or other types of vehicles. Vehicle 600 may be an autonomous vehicle, a semi-autonomous vehicle, or a non-autonomous vehicle.
[0104] Reference Figure 5 , the vehicle 600 may include various subsystems, for example, an infotainment system 610, a perception system 620, a decision control system 630, a drive system 640, and a computing platform 650. The vehicle 600 may also include more or fewer subsystems, and each subsystem may include multiple components. In addition, each subsystem and each component of the vehicle 600 may be interconnected by wire or wireless means.
[0105] In some embodiments, the infotainment system 610 may include a communication system, an entertainment system, and a navigation system, etc.
[0106] The perception system 620 may include several sensors for sensing information about the environment around the vehicle 600. For example, the perception system 620 may include a global positioning system (the global positioning system may be a GPS system, or a Beidou system or other positioning systems), an inertial measurement unit (IMU), a laser radar, a millimeter wave radar, an ultrasonic radar, and a camera.
[0107] The decision control system 630 may include a computing system, a vehicle controller, a steering system, a throttle, and a braking system.
[0108] The drive system 640 may include components that provide powered motion for the vehicle 600. In one embodiment, the drive system 640 may include an engine, an energy source, a transmission system, and wheels. The engine may be one or a combination of an internal combustion engine, an electric motor, and an air compression engine. The engine is capable of converting energy provided by the energy source into mechanical energy.
[0109] Some or all functions of the vehicle 600 are controlled by a computing platform 650. The computing platform 650 may include at least one processor 651 and a memory 652, and the processor 651 may execute instructions 653 stored in the memory 652.
[0110] The processor 651 may be any conventional processor, such as a commercially available CPU. The processor may also include a graphics processor (Graphic Process Unit, GPU), a field programmable gate array (Field Programmable Gate Array, FPGA), a system on chip (System on Chip, SOC), an application specific integrated circuit (Application Specific Integrated Circuit, ASIC) or a combination thereof.
[0111] The memory 652 may be implemented by any type of volatile or nonvolatile memory device or a combination thereof, such as static random access memory (SRAM), electrically erasable programmable read-only memory (EEPROM), erasable programmable read-only memory (EPROM), programmable read-only memory (PROM), read-only memory (ROM), magnetic memory, flash memory, magnetic disk or optical disk.
[0112] In addition to the instructions 653 , the memory 652 may also store data, such as road maps, route information, and data such as the location, direction, and speed of the vehicle. The data stored in the memory 652 may be used by the computing platform 650 .
[0113] In the embodiment of the present disclosure, the processor 651 can execute instruction 653 to complete all or part of the steps of the above-mentioned song singing processing method.
[0114] Figure 6 8 is a block diagram of an electronic device according to an exemplary embodiment. For example, the electronic device 800 may be a mobile phone, a computer, a digital broadcast terminal, an intelligent cockpit entertainment system, a vehicle entertainment system, etc.
[0115] Reference Figure 6 , the electronic device 800 may include one or more of the following components: a processing component 802 , a memory 804 , a power component 806 , a multimedia component 808 , an audio component 810 , an input / output interface 812 , a sensor component 814 , and a communication component 816 .
[0116] The processing component 802 generally controls the overall operation of the electronic device 800, such as operations associated with display, phone calls, data communications, camera operations, and recording operations. The processing component 802 may include one or more processors 820 to execute instructions to complete all or part of the steps of the above-mentioned method. In addition, the processing component 802 may include one or more modules to facilitate the interaction between the processing component 802 and other components. For example, the processing component 802 may include a multimedia module to facilitate the interaction between the multimedia component 808 and the processing component 802.
[0117] The memory 804 is configured to store various types of data to support operations on the electronic device 800. Examples of such data include instructions for any application or method operating on the electronic device 800, contact data, phone book data, messages, pictures, videos, etc. The memory 804 may be implemented by any type of volatile or non-volatile storage device or a combination thereof, such as static random access memory (SRAM), electrically erasable programmable read-only memory (EEPROM), erasable programmable read-only memory (EPROM), programmable read-only memory (PROM), read-only memory (ROM), magnetic memory, flash memory, magnetic disk, or optical disk.
[0118] The power supply component 806 provides power to the various components of the electronic device 800. The power supply component 806 may include a power management system, one or more power supplies, and other components associated with generating, managing, and distributing power for the electronic device 800.
[0119] The multimedia component 808 includes a screen that provides an output interface between the electronic device 800 and the user. In some embodiments, the screen may include a liquid crystal display (LCD) and a touch panel (TP). If the screen includes a touch panel, the screen may be implemented as a touch screen to receive input signals from the user. The touch panel includes one or more touch sensors to sense touch, slide, and gestures on the touch panel. The touch sensor may not only sense the boundaries of the touch or slide action, but also detect the duration and pressure associated with the touch or slide operation. In some embodiments, the multimedia component 808 includes a front camera and / or a rear camera. When the electronic device 800 is in an operating mode, such as a shooting mode or a video mode, the front camera and / or the rear camera may receive external multimedia data. Each front camera and rear camera may be a fixed optical lens system or have a focal length and optical zoom capability.
[0120] The audio component 810 is configured to output and / or input audio signals. For example, the audio component 810 includes a microphone (MIC), and when the electronic device 800 is in an operation mode, such as a call mode, a recording mode, and a voice recognition mode, the microphone is configured to receive an external audio signal. The received audio signal can be further stored in the memory 804 or sent via the communication component 816. In some embodiments, the audio component 810 also includes a speaker for outputting audio signals.
[0121] The input / output interface 812 provides an interface between the processing component 802 and the peripheral interface modules, which may be keyboards, click wheels, buttons, etc. These buttons may include but are not limited to: a home button, a volume button, a start button, and a lock button.
[0122] The sensor assembly 814 includes one or more sensors for providing various aspects of status assessment for the electronic device 800. For example, the sensor assembly 814 can detect the open / closed state of the electronic device 800, the relative positioning of the components, such as the display and keypad of the electronic device 800, and the sensor assembly 814 can also detect the position change of the electronic device 800 or a component of the electronic device 800, the presence or absence of contact between the user and the electronic device 800, the orientation or acceleration / deceleration of the electronic device 800, and the temperature change of the electronic device 800. The sensor assembly 814 may include a proximity sensor configured to detect the presence of a nearby object without any physical contact. The sensor assembly 814 may also include an optical sensor, such as a CMOS or CCD image sensor, for use in imaging applications. In some embodiments, the sensor assembly 814 may also include an acceleration sensor, a gyroscope sensor, a magnetic sensor, a pressure sensor, or a temperature sensor.
[0123] The communication component 816 is configured to facilitate wired or wireless communication between the electronic device 800 and other devices. The electronic device 800 can access a wireless network based on a communication standard, such as WiFi, 2G or 3G, or a combination thereof. In an exemplary embodiment, the communication component 816 receives a broadcast signal or broadcast-related information from an external broadcast management system via a broadcast channel. In an exemplary embodiment, the communication component 816 also includes a near field communication (NFC) module to facilitate short-range communication. For example, the NFC module can be implemented based on radio frequency identification (RFID) technology, infrared data association (IrDA) technology, ultra-wideband (UWB) technology, Bluetooth (BT) technology and other technologies.
[0124] In an exemplary embodiment, the electronic device 800 can be implemented by one or more application-specific integrated circuits (ASICs), digital signal processors (DSPs), digital signal processing devices (DSPDs), programmable logic devices (PLDs), field programmable gate arrays (FPGAs), controllers, microcontrollers, microprocessors or other electronic components to execute the above-mentioned song singing processing method.
[0125] In an exemplary embodiment, a non-transitory computer-readable storage medium including instructions is also provided, such as a memory 804 including instructions, and the instructions can be executed by a processor 820 of an electronic device 800 to perform the above method. For example, the non-transitory computer-readable storage medium can be a ROM, a random access memory (RAM), a CD-ROM, a magnetic tape, a floppy disk, an optical data storage device, etc.
[0126] In another exemplary embodiment, a computer program product is also provided, which includes a computer program that can be executed by a programmable device, and the computer program has a code portion for executing the above-mentioned song singing processing method when executed by the programmable device.
[0127] In addition, the word "exemplary" is used herein to indicate serving as an example, instance, or diagram. Any aspect or design described as "exemplary" in this article is not necessarily understood to be advantageous compared to other aspects or designs. On the contrary, the use of the word exemplary is intended to present concepts in a specific way. As used herein, the term "or" is intended to represent an inclusive "or" rather than an exclusive "or". That is, unless otherwise specified or clear from the context, "X applies A or B" is intended to represent any one of the natural inclusive arrangements. That is, if X applies A; X applies B; or X applies both A and B, "X applies A or B" is satisfied under any of the aforementioned examples. In addition, unless otherwise specified or clearly pointed to a singular form from the context, the articles "one" and "an" as used in this application and the appended claims are generally understood to mean "one or more".
[0128] Likewise, although the present disclosure has been shown and described with respect to one or more implementations, equivalent variations and modifications will occur to those skilled in the art after reading and understanding the specification and drawings. The present disclosure includes all such modifications and variations and is limited only by the scope of the claims. In particular, with respect to the various functions performed by the components (e.g., elements, resources, etc.) described above, unless otherwise indicated, the terms used to describe such components are intended to correspond to any component (functionally equivalent) that performs the specific functions of the described components, even if the structure is not equivalent to the disclosed structure. In addition, although specific features of the present disclosure may have been disclosed with respect to only one of several implementations, such features may be combined with one or more other features of other implementations as may be desired and beneficial to any given or specific application. In addition, with respect to "including", "having", "having", "having", or variations thereof used in a specific embodiment or claim, such terms are intended to be inclusive in a manner similar to the term "comprising".
[0129] Those skilled in the art will readily appreciate other embodiments of the present disclosure after considering the specification and practicing the invention disclosed herein. This application is intended to cover any modification, use or adaptation of the present disclosure, which follows the general principles of the present disclosure and includes common knowledge or customary techniques in the art that are not disclosed in the present disclosure. The specification and examples are intended to be exemplary only, and the true scope and spirit of the present disclosure are indicated by the appended claims.
[0130] It should be understood that the present disclosure is not limited to the exact structures that have been described above and shown in the drawings, and that various modifications and changes may be made without departing from the scope thereof. The scope of the present disclosure is limited only by the appended claims.
Claims
1. A song singing processing method, characterized in that: The method comprises: Acquire song singing configuration information, wherein the song singing configuration information at least includes identifications of multiple objects participating in singing the song to be sung; Determine, according to the song singing configuration information, a song segment of the song to be sung by each of the objects; For each song clip, if the person singing the song clip is the original singer of the song to be sung, the song clip will be played using the original sound; if the person singing the song clip is not the original singer, the vocals of the person singing the song clip will be collected, and the vocals of the person singing the song clip will be used instead of the original sound to play the song clip.
2. The method according to claim 1, characterized in that The song singing configuration information also includes indication information for indicating a song segment in the song to be sung by each of the objects; the step of determining the song segment in the song to be sung by each of the objects according to the song singing configuration information includes: A song segment of the song to be sung by each of the objects is determined according to the indication information.
3. The method according to claim 1, characterized in that The step of determining the song segment of the song to be sung by each of the objects according to the song singing configuration information comprises: Determine the number of objects participating in singing the song to be sung according to the identifiers of the multiple objects included in the song singing configuration information; According to the number of the objects and the preset lyrics distribution logic, the song segment of the song to be sung by each of the objects is determined.
4. The method according to claim 2, characterized in that: The indication information includes a target singing role corresponding to each of the objects; and determining a song segment of the song to be sung by each of the objects according to the indication information includes: Determining the song segments to be sung by each singing role in the song to be sung; For each of the objects, a song segment in the song to be sung by the target singing role corresponding to the object is determined as the song segment sung by the object.
5. The method according to claim 2, characterized in that: The indication information includes the target vocal type corresponding to each of the objects; and determining the song segment of the song to be sung by each of the objects according to the indication information includes: Determining song segments belonging to each type of singing vocals in the songs to be sung; For each of the objects, a song segment in the song to be sung that belongs to the target singing vocal type corresponding to the object is determined as the song segment sung by the object.
6. The method according to claim 2, characterized in that The indication information includes a target singing role corresponding to each of the objects and a target singing vocal type corresponding to each of the objects, and determining a song segment of the song to be sung by each of the objects according to the indication information includes: Determining the song segments to be sung by each singing role and the song segments belonging to each singing vocal type in the songs to be sung; For each object, the song segments sung by the target singing role corresponding to the object and the song segments belonging to the target singing vocal type corresponding to the object in the song to be sung are determined as the song segments sung by the object.
7. The method according to claim 2, characterized in that The indication information includes a target singing role corresponding to each of the objects, and / or a target singing vocal type corresponding to each of the objects; the method further includes: In response to receiving a chorus request input by a user, determining a song to be sung; Extracting information from the song to be sung to determine the song segments sung by each singing role of the song to be sung and / or the song segments belonging to each singing vocal type; The step of determining the song segment of the song to be sung by each of the objects according to the indication information comprises: According to the song segments sung by each singing role, and / or the song segments belonging to each singing vocal type, and the indication information, the song segments in the song to be sung by each of the objects are determined.
8. The method according to claim 7, characterized in that The method further comprises: Each singing role identification and / or singing vocal type of the song to be sung is displayed in the display device, so that the user can input the song singing configuration information according to the displayed content.
9. The method according to claim 2, characterized in that: The indication information also includes a song segment of the song to be sung by each of the objects.
10. The method according to claim 9, characterized in that The method further comprises: In response to receiving a chorus request input by a user, determining a song to be sung; The lyrics information of the song to be sung is displayed on the display device, so that the user can input the song singing configuration information according to the displayed content.
11. The method according to any one of claims 1 to 9, characterized in that The objects include users and / or target singers; The target singer is the original singer of the song to be sung, or the target singer is not the original singer of the song to be sung.
12. A song singing processing device, characterized in that: The device is used to implement the song singing processing method according to any one of claims 1 to 11, and comprises: An acquisition module is configured to acquire song singing configuration information, wherein the song singing configuration information at least includes identifications of multiple objects participating in singing the song to be sung; A first determination module is configured to determine a song segment of the song to be sung by each of the objects according to the song singing configuration information; The playing module is configured to, for each song clip, if the person singing the song clip is the original singer of the song to be sung, play the song clip in the original voice; if the person singing the song clip is not the original singer, collect the vocals of the person singing the song clip, and use the vocals of the person singing the song clip instead of the original voice to play the song clip.
13. A vehicle, characterized in that: include: processor; a memory for storing processor-executable instructions; Wherein, the processor is configured to execute the song singing processing method as described in any one of claims 1-11.
14. A non-transitory 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 11 are implemented.
15. A computer program product, characterized in that The invention comprises a computer program, which, when executed by a processor, implements the steps of the method according to any one of claims 1 to 11.
