Control method of karaoke system and karaoke system

By obtaining the comparison results of the user's singing time and background music playback time in the karaoke system, dynamically adjusting the background music version, solving the problem of users' difficulty in choosing background music suitable for singing, and improving the singing effect and experience.

CN119832884APending Publication Date: 2025-04-15SHENZHEN FENDA TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202411949520.7
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-12-27
Publication Date
2025-04-15

AI Technical Summary

Technical Problem

When users use the karaoke system, it is difficult for users to choose the background music version that is most suitable for their singing, resulting in poor singing results.

Method used

After playing the preset clip on the first background music, the user's singing time at the preset rhythm point, the play time at the first background music at the preset rhythm point, and the play time at the other background music at the preset rhythm point are obtained, and the background music corresponding to the closest play time is selected for playback based on the comparison results of the singing time and each playback time.

Benefits of technology

It improves the singing effect of users using the karaoke system, avoids the problem that the background music selected by users is not suitable for singing, and ensures improvement in singing experience.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119832884A_ABST
    Figure CN119832884A_ABST
Patent Text Reader

Abstract

The invention relates to the technical field of singing equipment, and discloses a control method of a karaoke system, which comprises the following steps: based on a target version of a target song selected by a user, playing first background music corresponding to the target version; after the first background music plays a preset segment, obtaining singing time of a user at a preset rhythm point, playing time of the first background music at the preset rhythm point and playing time of other background music at the preset rhythm point; and playing the background music corresponding to the playing time closest to the singing time based on the comparison result of the singing time and each playing time. After the preset fragment is played in the first background music, the background music most suitable for the user is selected based on the comparison result of the singing time and the playing time, and the problem that the background music selected by the user is not suitable for singing of the user is avoided.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the technical field of singing equipment, and in particular to a control method of a karaoke system and a karaoke system. Background Art

[0002] At present, KTV and other places use KTV systems to sing music to meet the entertainment needs of users. However, the same song may have different versions, and the background music of each version is different. Users sometimes cannot know which version of the background music is more suitable for their singing, resulting in poor singing results.

[0003] Therefore, how to improve the singing effect of users using the karaoke system has become an urgent problem to be solved. Summary of the invention

[0004] In view of this, the present invention provides a control method of a karaoke system and a karaoke system to solve the problem of how to improve the singing effect of a user using the karaoke system.

[0005] In a first aspect, the present invention provides a control method for a karaoke system, the method comprising: Based on the target version of the target song selected by the user, playing the first background music corresponding to the target version; After the first background music plays a preset segment, obtaining the singing time of the user at the preset rhythm point, the playing time of the first background music at the preset rhythm point, and the playing time of other background music at the preset rhythm point, wherein the other background music is other versions of the target song; Based on the comparison result between the singing time and each playing time, the background music corresponding to the playing time closest to the singing time is played.

[0006] Beneficial effect: The present invention obtains the singing time of the user at a preset rhythm point, the playing time of the first background music at the preset rhythm point, and the playing time of other background music at the preset rhythm point after the first background music plays a preset segment, and selects the background music that is most suitable for the user based on the comparison results of the singing time and each playing time, thereby avoiding the problem that the background music selected by the user is not suitable for the user's singing, and improving the singing effect of the user using the karaoke system.

[0007] In an optional embodiment, the method further includes: The time point when the first background music starts playing is taken as the starting point of the time axis, and the playing time of the starting lyrics of the first background music is taken as the first starting time point; Acquire a human voice in real time, and after receiving the human voice, use the time point when the human voice is received as the second starting time point; Based on the comparison result of the first starting time point and the second starting time point, the progress of the first background music is adjusted.

[0008] In an optional implementation, the step of adjusting the progress of the first background music based on the comparison result between the first starting time point and the second starting time point includes: If the first starting time point is earlier than the second starting time point, rewinding the progress of the first background music; If the first starting time point is later than the second starting time point, fast forward the progress of the first background music; If the first starting time point is equal to the second starting time point, the progress of the first background music is maintained.

[0009] In an optional implementation, the step of reversing the progress of the first background music includes: rewinding the progress of the first background music according to a first difference between the first starting time point and the second starting time point; The step of fast-forwarding the progress of the first background music includes: Fast-forward the progress of the first background music according to a second difference between the first starting time point and the second starting time point.

[0010] In an optional implementation, the step of obtaining the singing time of the user at the preset rhythm point, the playing time of the first background music at the preset rhythm point, and the playing time of other background music at the preset rhythm point includes: Obtaining the first time when the user sings to the preset rhythm point, and taking the difference between the first time and the starting point of the time axis as the singing time of the user at the preset rhythm point; Obtaining a second time when the first background music is played to a preset rhythm point, and taking the difference between the second time and the starting point of the time axis as the playing time of the first background music at the preset rhythm point; The third time when the other background music is played to the preset rhythm point is obtained, and the difference between the third time and the starting point of the time axis is used as the playing time of the other background music at the preset rhythm point.

[0011] In an optional implementation, the step of playing the background music corresponding to the playing time closest to the singing time based on the comparison result between the singing time and each playing time includes: Calculating the time difference between the singing time and each playing time respectively; Compare and sort the time differences in order of size, and select the background music corresponding to the playing time with the smallest time difference to play.

[0012] In an optional implementation, there are multiple preset rhythm points, and the step of respectively calculating the time difference between the singing time and each playing time includes: Calculating the local time differences between the singing time of the plurality of preset rhythm points and the corresponding playing time respectively; The time difference is obtained by taking the absolute values ​​and summing up the local time differences of the same background music.

[0013] In an optional embodiment, the method further includes: After singing the target song, the current singing habit of the user is obtained based on the time difference; Recommend songs and / or singers to the user based on the current singing habits of the user.

[0014] In an optional implementation, the step of playing the background music corresponding to the playing time closest to the singing time includes: The background music corresponding to the playing time closest to the singing time is used as the current singing version; The preset segment in the background music of the current singing version is cut and played.

[0015] In a second aspect, the present invention provides a karaoke system, comprising: A memory and a processor, wherein the memory and the processor are communicatively connected to each other, the memory stores computer instructions, and the processor executes the control method of the karaoke system described in any of the above embodiments by executing the computer instructions.

[0016] Beneficial effect: The karaoke system of the present invention obtains the singing time of the user at a preset rhythm point, the playing time of the first background music at the preset rhythm point, and the playing time of other background music at the preset rhythm point after the first background music plays a preset segment, and selects the background music that is most suitable for the user based on the comparison results between the singing time and each playing time, thereby avoiding the problem that the background music selected by the user is not suitable for the user's singing, and improving the singing effect of the user using the karaoke system. BRIEF DESCRIPTION OF THE DRAWINGS

[0017] In order to more clearly illustrate the specific implementation methods of the present invention or the technical solutions in the prior art, the drawings required for use in the specific implementation methods or the description of the prior art will be briefly introduced below. Obviously, the drawings described below are some implementation methods of the present invention. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying creative work.

[0018] Figure 1 It is a module schematic diagram of a karaoke system according to an embodiment of the present invention; Figure 2 is a flow chart of a control method of a karaoke system according to an embodiment of the present invention; Figure 3 is a flow chart of another control method of a karaoke system according to an embodiment of the present invention; Figure 4 is a flow chart of another control method of a karaoke system according to an embodiment of the present invention; Figure 5 is a flow chart of another control method of a karaoke system according to an embodiment of the present invention; Figure 6 It is a structural schematic diagram of a karaoke system according to an embodiment of the present invention. DETAILED DESCRIPTION

[0019] In order to make the purpose, technical solution and advantages of the embodiments of the present invention clearer, the technical solution in the embodiments of the present invention will be clearly and completely described below in conjunction with the drawings in the embodiments of the present invention. Obviously, the described embodiments are part of the embodiments of the present invention, not all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by those skilled in the art without creative work are within the scope of protection of the present invention.

[0020] At present, Karaoke systems are used in places such as KTV to sing music to meet users' entertainment needs. However, the same song may have different versions, and the background music of each version is different. Users sometimes cannot know which version of the background music is more suitable for their singing, resulting in poor singing results. Therefore, how to improve the singing effect of users using Karaoke systems has become an urgent problem to be solved.

[0021] According to an embodiment of the present invention, an embodiment of a control method for a karaoke system is provided. It should be noted that the steps shown in the flowchart of the accompanying drawings can be executed in a computer system such as a set of computer executable instructions, and although a logical order is shown in the flowchart, in some cases, the steps shown or described can be executed in an order different from that shown here.

[0022] In this embodiment, a control method of a karaoke system is provided, which can be used as follows: Figure 1 The karaoke system shown includes a song selector, a control module, a microphone and a speaker, wherein an interface of the control module is connected to the song selector, another interface of the control module is connected to the speaker, and another interface of the control module is connected to the microphone. The above connection can be a wired connection or a wireless communication connection, without specific limitation.

[0023] It can be understood that the song selector is used to select music and the corresponding version of the music for the user, and the song selector sends the music version selected by the user to the control module, and the control module makes the speaker play the corresponding background music according to the music version, and the microphone can be used to pick up the lyrics currently sung by the user and send them to the control module. Therefore, the control module can control the version of the background music played by the speaker, obtain the singing time of each lyric sung by the user, etc.

[0024] Figure 2 is a flow chart of a control method of a karaoke system according to an embodiment of the present invention. Figure 2 As shown, the process includes the following steps: Step S100, based on the target version of the target song selected by the user, play the first background music corresponding to the target version.

[0025] Specifically, the target version of the target song selected by the current user can be obtained through the song selection device, and then the first background music corresponding to the target version can be played by controlling the speaker.

[0026] Step S300, after the first background music plays a preset segment, obtain the singing time of the user at the preset rhythm point, the playing time of the first background music at the preset rhythm point and the playing time of other background music at the preset rhythm point.

[0027] It is understandable that other background music is other versions of the target song. For example, a song with the same title may be sung by different singers, and each singer may make appropriate changes when singing at different times. Therefore, a song may have different versions.

[0028] Specifically, the preset rhythm point can be a preset lyric. The control module can pick up the singing time of the preset lyrics by the microphone, and the control module can also pick up the singing time of the preset lyrics by the background music. It is worth noting that the starting point of the time axis can be unified to ensure that the playing time is consistent with the starting time of the singing time. The starting time point can be the playing time of the starting lyrics of the first background music, the playing time of the first background music can be used as the starting time point, or the time when the first background music starts to be played can be used as the starting time point, or the time when the user starts singing can be used as the starting time point.

[0029] Step S400, based on the comparison result between the singing time and each playing time, playing the background music corresponding to the playing time closest to the singing time.

[0030] Specifically, the difference between the singing time and the playing time can be calculated one by one, and according to the absolute value of the difference, it can be determined which one is the playing time closest to the singing time, so as to play the background music corresponding to the playing time closest to the singing time.

[0031] This embodiment obtains the singing time of the user at a preset rhythm point, the playing time of the first background music at the preset rhythm point, and the playing time of other background music at the preset rhythm point after the first background music plays a preset segment, and selects the background music that best suits the user based on the comparison results between the singing time and each playing time, thereby avoiding the problem that the background music selected by the user is not suitable for the user's singing, and improving the singing effect of the user using the karaoke system.

[0032] In some optional embodiments, such as Figure 3 As shown, the method also includes: Step S200, taking the time point when the first background music starts playing as the starting point of the time axis, and taking the playing time of the starting lyrics of the first background music as the first starting time point; Specifically, after the user orders a song, the time when the speaker starts playing the first background music is used as the starting point of the time axis, which can unify the comparison of all times and avoid comparison errors.

[0033] Further, the playing time of the starting lyrics of the first background music is taken as the first starting time point.

[0034] Step S500, acquiring human voice in real time, and after receiving the human voice, taking the time point when the human voice is received as the second starting time point.

[0035] Specifically, when the microphone picks up the human voice and receives the starting lyrics of the first sentence of the target song, the time point when the starting lyrics are received is used as the second starting time point. Thus, it can be determined whether the second starting time point of the user's lyrics is synchronized with the first starting time point of the first background music.

[0036] Step S600: adjusting the progress of the first background music based on the comparison result between the first starting time point and the second starting time point.

[0037] Specifically, the progress of the first background music can be adjusted by determining whether the second starting time point of the user's lyrics is synchronized with the first starting time point of the first background music, thereby adapting the background music to the user's voice, improving the user's singing experience, and preventing the user from singing too fast or too slow.

[0038] In this embodiment, step S600 includes: Step S610: if the first starting time point is earlier than the second starting time point, rewind the progress of the first background music; It is understandable that if the first starting time point is earlier than the second starting time point, it means that the user is too slow in singing, and the progress of the background music has exceeded the progress of the user's singing. In this case, reversing the progress of the first background music can improve the user's singing experience and avoid inconsistent progress.

[0039] Specifically, the progress of the first background music may be reversed according to a first difference between the first starting time point and the second starting time point.

[0040] It can be understood that reversing the progress of the first background music by the first difference value can ensure that the progress of the user's singing is consistent with the progress of the background music.

[0041] Exemplarily, the first starting time point is 2S, the second starting time point is 3S, and the first difference is -1S, and the progress of the first background music is reversed by 1S.

[0042] Step S620: If the first starting time point is later than the second starting time point, fast forward the progress of the first background music; It is understandable that if the first starting time point is later than the second starting time point, it means that the user enters the song too quickly. At this time, the progress of the user's singing has exceeded the progress of the background music. In this case, speeding up the progress of the first background music can improve the user's singing experience and avoid inconsistent progress.

[0043] Specifically, the progress of the first background music may be fast-forwarded according to a second difference between the first starting time point and the second starting time point.

[0044] It can be understood that fast-forwarding the progress of the first background music by the second difference value can ensure that the progress of the user's singing is consistent with the progress of the background music.

[0045] Exemplarily, the first starting time point is 3S, the second starting time point is 2S, and the first difference is 1S, and the progress of fast-forwarding the first background music is 1S.

[0046] Step S630: If the first starting time point is equal to the second starting time point, the progress of the first background music is maintained.

[0047] It is understandable that if the first starting time point is equal to the second starting time point, it means that the user has just started singing. At this time, the progress of the user's singing is consistent with the progress of the background music, and the progress of the first background music will not be adjusted, which can avoid the counterproductive effect of adjusting the progress and causing inconsistent progress.

[0048] Exemplarily, the first starting time point is 3S, and the second starting time point is 3S, then the progress of the user's singing is consistent with the progress of the background music, and the progress of the first background music will not be adjusted.

[0049] In some optional embodiments, such as Figure 4 As shown, the step S300 includes: Step S310, obtaining the first time when the user sings to the preset rhythm point, and taking the difference between the first time and the starting point of the time axis as the singing time of the user at the preset rhythm point.

[0050] Step S320, obtaining a second time when the first background music is played to a preset rhythm point, and taking the difference between the second time and the starting point of the time axis as the playing time of the first background music at the preset rhythm point.

[0051] Step S330, obtaining a third time when the other background music is played to a preset rhythm point, and taking the difference between the third time and the starting point of the time axis as the playing time of the other background music at the preset rhythm point.

[0052] It is understandable that the above steps S310, S320 and S330 can further unify the comparison criteria between the singing time and each playing time to ensure that the background music closest to the singing time is selected.

[0053] In some optional embodiments, such as Figure 5 As shown, the step S400 includes: Step S410, respectively calculating the time difference between the singing time and each playing time.

[0054] Specifically, the comparison between the singing time and each playing time can be performed by calculating the time difference between the singing time and each playing time, and comparing each time difference.

[0055] For example, the singing time is 15S, the playing time of the first background music is 16S, and the other background music includes the second background music and the third background music, the playing time of the second background music is 16.5S, and the playing time of the third background music is 15.5S. Therefore, the time difference between the singing time and the first background music is 1S, the time difference between the singing time and the second background music is 1.5S, and the time difference between the singing time and the third background music is 0.5S.

[0056] Step S420: compare and sort the time differences in order of size, and select the background music corresponding to the playing time with the smallest time difference to play.

[0057] Exemplarily, the time difference between the singing time and the first background music is 1S, the time difference between the singing time and the second background music is 1.5S, and the time difference between the singing time and the third background music is 0.5S, and they are compared and sorted, and the third background music corresponding to the playback time of 0.5S with the smallest time difference is selected for playing.

[0058] This embodiment calculates the time difference between the singing time and each playing time, and compares each time difference, which helps to quickly obtain the background music that is closest to the user's singing.

[0059] Furthermore, there are multiple preset rhythm points, so as to avoid the user's singing mistake at a certain rhythm point, resulting in switching of background music. Specifically, step S410 includes: Step S4101, respectively calculating the local time difference between the singing time of the plurality of preset rhythm points and the corresponding playing time.

[0060] Specifically, the local time difference between the singing time of each preset rhythm point and the corresponding playing time of each preset rhythm point is calculated respectively.

[0061] Exemplarily, the preset segment includes two lines of lyrics, and the preset rhythm point is the last lyric of each line of lyrics, so the preset rhythm point includes at least a first rhythm point and a second rhythm point; The user's singing time at the first rhythm point is 10S, and the corresponding playing time of the first background music is 10.2S. The other background music includes the second background music and the third background music, and the corresponding playing time of the second background music is 10.3S, and the playing time of the third background music is 10.4S. Therefore, the singing time at the first rhythm point has a time difference of 0.2S with the first local time of the first background music, a time difference of 0.3S with the second local time of the second background music, and a time difference of 0.4S with the third local time of the third background music.

[0062] The user's singing time at the second rhythm point is 19S, the corresponding playing time of the first background music is 18.9S, the corresponding playing time of the second background music is 19.3S, and the playing time of the third background music is 19.4S. Therefore, the singing time at the first rhythm point has a difference of -0.1S with the fourth local time of the first background music, a difference of 0.3S with the fifth local time of the second background music, and a difference of 0.4S with the sixth local time of the third background music.

[0063] Step S4102: taking the absolute values ​​of the local time differences of the same background music and summing them up to obtain the time difference.

[0064] Specifically, the error between the singing time and the background music playing time is accumulated by absolute value, so as to comprehensively consider and avoid the user's singing mistakes at a certain rhythm point, which leads to the switching of background music.

[0065] Exemplarily, the time difference between the singing time and the first background music is the sum of the absolute value of the first local time difference and the absolute value of the fourth local time difference, which is 0.2S; the time difference between the singing time and the first background music is the sum of the absolute value of the second local time difference and the absolute value of the fifth local time difference, which is 0.6S; and the time difference between the singing time and the first background music is the sum of the absolute value of the third local time difference and the absolute value of the sixth local time difference, which is 0.8S.

[0066] Thus, through step S420, each time difference is compared and sorted in order of size, and the background music corresponding to the playing time with the smallest time difference is selected for playing. For example, 0.2S, 0.6S and 0.8S are compared, and the first background music corresponding to 0.2S is selected to continue playing.

[0067] In some optional embodiments, such as Figure 5 As shown, the method also includes: Step S700: After singing the target song, the current user's singing habits are obtained based on the time difference.

[0068] Specifically, the current user's singing habits may be determined based on historical data of the time difference, and the singing habits at least include the speed of songs that the user is good at (fast songs, slow songs, etc.).

[0069] Step S800: recommending songs and / or singers to the user based on the current singing habits of the user.

[0070] Specifically, the control module stores singing habit tags corresponding to the sung songs and / or the singing singers, searches for the consistent singing habit tags according to the singing habits of the user, and further queries the sung songs and / or the singing singers.

[0071] In some optional embodiments, such as Figure 5 As shown, step S400 also includes: Step S430, using the background music corresponding to the playing time closest to the singing time as the current singing version; Step S440: Cut the preset segment in the background music of the current singing version and play it.

[0072] Specifically, in order to avoid causing discomfort to the user due to switching of background music, the above method can switch without difference, and switch to appropriate background music without the user knowing, thereby improving the user experience.

[0073] See also Figure 6 , Figure 6 is a structural diagram of a karaoke system provided by an optional embodiment of the present invention, such as Figure 6As shown, the karaoke system includes: one or more processors 10, a memory 20, and interfaces for connecting various components, including high-speed interfaces and low-speed interfaces. The various components are connected to each other using different buses for communication, and can be installed on a common motherboard or installed in other ways as needed. The processor can process instructions executed in the electronic device, including instructions stored in or on the memory to display graphical information of the GUI on an external input / output device (such as a display device coupled to the interface). In some optional embodiments, if necessary, multiple processors and / or multiple buses can be used together with multiple memories and multiple memories. Similarly, multiple electronic devices can be connected, and each device provides some necessary operations (for example, as a server array, a group of blade servers, or a multi-processor system).

[0074] Figure 6 A processor 10 is taken as an example. The processor 10 may be a central processing unit, a network processor or a combination thereof. The processor 10 may further include a hardware chip. The hardware chip may be a dedicated integrated circuit, a programmable logic device or a combination thereof. The programmable logic device may be a complex programmable logic device, a field programmable gate array, a general array logic or any combination thereof. The memory 20 stores instructions executable by at least one processor 10 so that the at least one processor 10 executes the method shown in the above embodiment. The memory 20 may include a program storage area and a data storage area, wherein the program storage area may store an operating system, an application required by at least one function; the data storage area may store data created according to the use of the electronic device, etc. In addition, the memory 20 may include a high-speed random access memory, and may also include a non-transient memory, such as at least one disk storage device, a flash memory device, or other non-transient solid-state storage devices.

[0075] In some optional embodiments, the memory 20 may optionally include a memory remotely located relative to the processor 10, and these remote memories may be connected to the electronic device via a network.

[0076] Examples of the above network include, but are not limited to, the Internet, an intranet, a local area network, a mobile communication network, and combinations thereof. The memory 20 may include a volatile memory, such as a random access memory; the memory may also include a non-volatile memory, such as a flash memory, a hard disk, or a solid state drive; the memory 20 may also include a combination of the above types of memory. The electronic device also includes a communication interface 30 for the electronic device to communicate with other devices or a communication network.

[0077] The embodiment of the present invention also provides a computer-readable storage medium. The method according to the embodiment of the present invention can be implemented in hardware, firmware, or can be implemented as a computer code that can be recorded in a storage medium, or can be implemented as a computer code that is originally stored in a remote storage medium or a non-temporary machine-readable storage medium and will be stored in a local storage medium through a network download, so that the method described herein can be stored in such software processing on a storage medium using a general-purpose computer, a dedicated processor, or programmable or dedicated hardware. Among them, the storage medium can be a magnetic disk, an optical disk, a read-only storage memory, a random access memory, a flash memory, a hard disk or a solid-state hard disk, etc.; further, the storage medium can also include a combination of the above types of memories. It can be understood that a computer, a processor, a microprocessor controller, or programmable hardware includes a storage component that can store or receive software or computer code. When the software or computer code is accessed and executed by a computer, a processor, or hardware, the method shown in the above embodiment is implemented.

[0078] In the specific contents of the above-mentioned specific implementation methods, the various technical features can be combined in any non-contradictory manner. In order to make the description concise, not all possible combinations of the above-mentioned technical features 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 specification.

[0079] The specific contents of the above specific implementation modes only express several implementation modes of the present invention. The descriptions thereof are relatively specific and detailed, but they cannot be understood as limiting the patent scope of the present invention.

[0080] It should be pointed out that, for those skilled in the art, several modifications and improvements can be made without departing from the concept of the present invention, which all fall within the protection scope of the present invention.

[0081] Therefore, the protection scope of the patent for this invention shall be based on the attached claims.

Claims

1. A control method for a karaoke system, characterized in that: The method comprises: Based on the target version of the target song selected by the user, playing the first background music corresponding to the target version; After the first background music plays a preset segment, obtaining the singing time of the user at the preset rhythm point, the playing time of the first background music at the preset rhythm point, and the playing time of other background music at the preset rhythm point, wherein the other background music is other versions of the target song; Based on the comparison result between the singing time and each playing time, the background music corresponding to the playing time closest to the singing time is played.

2. The method according to claim 1, characterized in that The method further comprises: The time point when the first background music starts playing is taken as the starting point of the time axis, and the playing time of the starting lyrics of the first background music is taken as the first starting time point; Acquire a human voice in real time, and after receiving the human voice, use the time point when the human voice is received as the second starting time point; Based on the comparison result of the first starting time point and the second starting time point, the progress of the first background music is adjusted.

3. The method according to claim 2, characterized in that The step of adjusting the progress of the first background music based on the comparison result of the first starting time point and the second starting time point comprises: If the first starting time point is earlier than the second starting time point, rewinding the progress of the first background music; If the first starting time point is later than the second starting time point, fast forward the progress of the first background music; If the first starting time point is equal to the second starting time point, the progress of the first background music is maintained.

4. The method according to claim 3, characterized in that: The step of reversing the progress of the first background music includes: rewinding the progress of the first background music according to a first difference between the first starting time point and the second starting time point; The step of fast-forwarding the progress of the first background music includes: Fast-forward the progress of the first background music according to a second difference between the first starting time point and the second starting time point.

5. The method according to claim 2, characterized in that: The step of obtaining the singing time of the user at the preset rhythm point, the playing time of the first background music at the preset rhythm point, and the playing time of other background music at the preset rhythm point includes: Obtaining the first time when the user sings to the preset rhythm point, and taking the difference between the first time and the starting point of the time axis as the singing time of the user at the preset rhythm point; Obtaining a second time when the first background music is played to a preset rhythm point, and taking the difference between the second time and the starting point of the time axis as the playing time of the first background music at the preset rhythm point; The third time when the other background music is played to the preset rhythm point is obtained, and the difference between the third time and the starting point of the time axis is used as the playing time of the other background music at the preset rhythm point.

6. The method according to claim 1, characterized in that The step of playing the background music corresponding to the playing time closest to the singing time based on the comparison result between the singing time and each playing time includes: Calculating the time difference between the singing time and each playing time respectively; Compare and sort the time differences in order of size, and select the background music corresponding to the playing time with the smallest time difference to play.

7. The method according to claim 6, characterized in that There are multiple preset rhythm points, and the step of respectively calculating the time difference between the singing time and each playing time includes: Calculating the local time differences between the singing time of the plurality of preset rhythm points and the corresponding playing time respectively; The time difference is obtained by taking the absolute values ​​and summing up the local time differences of the same background music.

8. The method according to claim 6, characterized in that The method further comprises: After singing the target song, the current singing habit of the user is obtained based on the time difference; Recommend songs and / or singers to the user based on the current singing habits of the user.

9. The method according to claim 1, characterized in that: The step of playing the background music corresponding to the playing time closest to the singing time includes: The background music corresponding to the playing time closest to the singing time is used as the current singing version; The preset segment in the background music of the current singing version is cut and played.

10. A karaoke system, characterized in that: It comprises a memory and a processor, the memory and the processor are communicatively connected to each other, the memory stores computer instructions, and the processor executes the control method of the indoor heating system according to any one of claims 1 to 9 by executing the computer instructions.