Chord learning method, device, storage medium, and program product
Patent Information
- Application Number
- CN202611240841.9
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2026-08-14
- Publication Date
- 2026-10-30
AI Technical Summary
通过获取第一用户演奏第一曲目所产生的第一多维评分信息,更新第一用户的用户画像,并基于包括至少一个和弦对的掌握度数值的用户画像,生成针对第一用户的推荐内容,在第一用户演奏推荐内容中的第二曲目的情况下,获取第一用户演奏第二曲目所产生的第二多维评分信息,以再次更新第一用户的用户画像;提高推荐内容的精准度,让用户能够对于自身掌握度不佳的曲目进行针对性练习,从而有助于提升用户对于乐器的和弦演奏的学习效率。
Smart Images

Figure CN123016753A_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of computer technology, and in particular to a chord learning method, device, storage medium, and program product. Background Technology
[0002] With the development of internet technology and music education, the limitations of traditional offline instrument learning due to venue and teacher resources have become increasingly prominent, while the demand for online instrument learning continues to grow. One of the key focuses of instrument learning is chord learning.
[0003] In related technologies, online chord learning typically relies on audio recognition technology. This involves extracting the audio features of a user's performance, comparing these features with standard audio, and then outputting a score based on the user's performance. Additionally, some online chord learning platforms can also recognize the user's hand movements while playing and provide a score accordingly.
[0004] However, relying solely on audio recognition technology or detecting the user's hand movements while playing a piece results in low learning efficiency for chord learning. Summary of the Invention
[0005] This application provides a chord learning method, device, storage medium, and program product. The technical solution is as follows: According to one aspect of the embodiments of this application, a chord learning method is provided, the method comprising: Obtain first multidimensional scoring information generated for the first user's performance of the first piece of music. The first multidimensional scoring information includes the identifier of the first piece of music and the scoring values of multiple dimensions. Based on the first multidimensional scoring information, the user profile of the first user is updated. The user profile includes a mastery value of at least one chord pair. The chord pair includes a first chord and a second chord. The mastery value of the chord pair is used to characterize the first user's ability to switch from the first chord to the second chord. Based on the user profile, recommended content is generated for the first user, including a second piece of music associated with the first user's chord pairs to be improved. Obtain the second multidimensional rating information generated for the first user's performance of the second piece, and update the user profile again based on the second multidimensional rating information. The second multidimensional rating information includes the identifier of the second piece and rating values of multiple dimensions.
[0006] According to one aspect of the embodiments of this application, a chord learning method is provided, the method comprising: The interactive interface displays the track information of the first track, which includes the identifier of the first track and the display information of the chord pairs contained in the first track. Displays first multidimensional score information generated for the first user's performance of the first piece of music, the first multidimensional score information including score values of multiple dimensions; The system displays recommended content for the first user, including a second track associated with the first user's chord pairs to be improved; wherein the chord pairs to be improved are determined based on the first user's user profile, which includes a numerical value of the first user's mastery of at least one chord pair, the chord pair including a first chord and a second chord, and the numerical value of the mastery of the chord pair is used to characterize the first user's ability to switch from the first chord to the second chord.
[0007] According to one aspect of the embodiments of this application, a chord learning device is provided, the device comprising: The acquisition module is used to acquire the first multi-dimensional scoring information generated for the first user's performance of the first piece of music. The first multi-dimensional scoring information includes the identifier of the first piece of music and the scoring values of multiple dimensions. The update module is used to update the user profile of the first user based on the first multidimensional scoring information. The user profile includes a mastery value of at least one chord pair. The chord pair includes a first chord and a second chord. The mastery value of the chord pair is used to characterize the first user's ability to switch from the first chord to the second chord. The generation module is used to generate recommended content for the first user based on the user profile, the recommended content including a second piece of music associated with the first user's chord pairs to be improved; The acquisition module is further configured to acquire second multi-dimensional scoring information generated for the first user's performance of the second piece; and the update module is further configured to update the user profile again based on the second multi-dimensional scoring information, wherein the second multi-dimensional scoring information includes the identifier of the second piece and multiple dimensions of scoring values.
[0008] According to one aspect of the embodiments of this application, a chord learning device is provided, the device comprising: The display module is used to display the track information of the first track in the interactive interface. The track information includes the identifier of the first track and the display information of the chord pairs contained in the first track. The display module is also used to display first multidimensional scoring information generated for the first user's performance of the first piece of music, the first multidimensional scoring information including scoring values of multiple dimensions; The display module is further configured to display recommended content for the first user, the recommended content including a second track associated with the first user's chord pairs to be improved; wherein the chord pairs to be improved are determined based on the first user's user profile, the user profile including the first user's mastery value for at least one chord pair, the chord pair including a first chord and a second chord, the mastery value of the chord pair being used to characterize the first user's ability to switch from the first chord to the second chord.
[0009] According to one aspect of the embodiments of this application, a computer device is provided, the computer device including a processor and a memory, the memory storing a computer program, the computer program being invoked and executed by the processor to enable the computer device to implement the above-described chord learning method.
[0010] According to one aspect of the embodiments of this application, a computer-readable storage medium is provided, wherein a computer program is stored in the storage medium, the computer program being invoked and executed by a processor to implement the above-described chord learning method.
[0011] According to one aspect of the embodiments of this application, a computer program product is provided, the computer program product including computer instructions, which are executed by a processor to implement the above-described chord learning method.
[0012] The technical solutions provided in this application embodiment may have the following beneficial effects: By acquiring the first multidimensional score information generated by the first user's performance of the first piece, the user profile of the first user is updated. Based on the user profile, which includes a mastery value of at least one chord pair, recommended content is generated for the first user. If the first user performs the second piece in the recommended content, the second multidimensional score information generated by the first user's performance of the second piece is acquired to update the user profile of the first user again. This improves the accuracy of the recommended content, allowing users to practice pieces they are not proficient in, thereby helping to improve the user's learning efficiency in playing chords on the instrument. Attached Figure Description
[0013] To more clearly illustrate the technical solutions in the embodiments of this application, the accompanying drawings used in the description of the embodiments will be briefly introduced below. Obviously, the accompanying drawings described below are only some embodiments of this application. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.
[0014] Figure 1 This is a schematic diagram of the implementation environment of a solution provided in one embodiment of this application; Figure 2 This is a schematic diagram of a chord learning method provided in one embodiment of this application; Figure 3 This is a flowchart of a chord learning method provided in one embodiment of this application; Figure 4 This is a flowchart of a chord learning method provided in another embodiment of this application; Figure 5 This is a flowchart of a chord learning method provided in another embodiment of this application; Figure 6 This is a flowchart of a chord learning method provided in another embodiment of this application; Figure 7 This is a schematic diagram of an interactive interface provided in one embodiment of this application; Figure 8 This is a schematic diagram of an interactive interface provided in another embodiment of this application; Figure 9 This is a schematic diagram of an interactive interface provided in another embodiment of this application; Figure 10 This is a schematic diagram of an interactive interface provided in another embodiment of this application; Figure 11 This is a schematic diagram of a chord learning system provided in one embodiment of this application; Figure 12 This is a schematic diagram of an interactive interface provided in another embodiment of this application; Figure 13 This is a schematic diagram of an interactive interface provided in another embodiment of this application; Figure 14 This is a schematic diagram of an interactive interface provided in another embodiment of this application; Figure 15 This is a schematic diagram of an interactive interface provided in another embodiment of this application; Figure 16 This is a schematic diagram of an interactive interface provided in another embodiment of this application; Figure 17 This is a schematic diagram of an interactive interface provided in another embodiment of this application; Figure 18 This is a schematic diagram of an interactive interface provided in another embodiment of this application; Figure 19 This is a schematic diagram of an interactive interface provided in another embodiment of this application; Figure 20 This is a schematic diagram of an interactive interface provided in another embodiment of this application; Figure 21 This is a schematic diagram of an interactive interface provided in another embodiment of this application; Figure 22 This is a schematic diagram of an interactive interface provided in another embodiment of this application; Figure 23 This is a schematic diagram of an interactive interface provided in another embodiment of this application; Figure 24 This is a schematic diagram of an interactive interface provided in another embodiment of this application; Figure 25 This is a schematic diagram of an interactive interface provided in another embodiment of this application; Figure 26 This is a schematic diagram of an interactive interface provided in another embodiment of this application; Figure 27 This is a block diagram of a chord learning device provided in one embodiment of this application; Figure 28 This is a block diagram of a chord learning device provided in another embodiment of this application; Figure 29 This is a schematic diagram of the structure of a computer device provided in one embodiment of this application. Detailed Implementation
[0015] To make the objectives, technical solutions, and advantages of this application clearer, the embodiments of this application will be described in further detail below with reference to the accompanying drawings.
[0016] It should be noted that the terms "first," "second," etc., used in this application are used to distinguish similar objects and are not necessarily used to describe a specific order or sequence. It should be understood that such data can be interchanged where appropriate so that the embodiments of this application described herein can be implemented in orders other than those illustrated or described herein. The embodiments described in the following exemplary embodiments do not represent all embodiments consistent with this application. Rather, they are merely examples of apparatuses and methods consistent with some aspects of this application as detailed in the appended claims.
[0017] To further illustrate the technical solutions provided in the embodiments of this application, a detailed description is provided below in conjunction with the accompanying drawings and specific implementation methods. Although the embodiments of this application provide method operation steps as shown in the following embodiments or drawings, more or fewer operation steps may be included in the method based on conventional or non-inventive effort. For steps that do not logically have a necessary causal relationship, the execution order of these steps is not limited to the execution order provided in the embodiments of this application. In actual processing or when the control device executes the method, it may be executed sequentially or in parallel according to the method shown in the embodiments or drawings.
[0018] Other features and advantages of this application will be set forth in the description which follows, and will be apparent in part from the description, or may be learned by practicing the application. The objectives and other advantages of this application may be realized and obtained by means of the structures particularly pointed out in the written description, claims, and drawings.
[0019] Figure 1 A schematic diagram of an implementation environment provided by an embodiment of this application is shown. This implementation environment can be implemented as an application system. Figure 1 As shown, the implementation environment of this solution may include: terminal device 10 and server 20.
[0020] In some embodiments, the terminal device 10 may be an electronic device such as a mobile phone, tablet computer, personal computer (PC), wearable device, virtual reality (VR) device, augmented reality (AR) device, or in-vehicle device; this application does not limit the scope of the application. The terminal device 10 may run a client of a target application (such as a chord learning application). Optionally, the target application may be an application that requires downloading and installation, or it may be a webpage or an app; this application does not limit the scope of the application.
[0021] In some embodiments, the target application is a chord learning application, which has functions such as displaying sheet music, recording audio information, playing chords, and displaying chord styles.
[0022] Server 20 is used to provide background services for clients of the target application running on terminal device 10. For example, server 20 can be a standalone physical server, a server cluster or distributed system composed of multiple physical servers, or a cloud server that provides basic cloud computing services such as cloud services, cloud databases, cloud computing, cloud functions, cloud storage, network services, cloud communication, middleware services, domain name services, security services, content delivery networks (CDN), and big data and artificial intelligence platforms, but is not limited to these.
[0023] Terminal device 10 and server 20 can communicate with each other via a network. This network can be a wired network or a wireless network.
[0024] Optionally, the aforementioned wireless or wired networks use standard communication technologies and / or protocols. The network is typically the Internet, but can also be any network, including but not limited to Local Area Networks (LANs), Metropolitan Area Networks (MANs), Wide Area Networks (WANs), mobile, wired or wireless networks, private networks, or any combination of virtual private networks. In some embodiments, technologies and / or formats including Hyper Text Markup Language (HTML), Extensible Markup Language (XML), etc., are used to represent data exchanged over the network. Furthermore, conventional encryption technologies such as Secure Socket Layer (SSL), Transport Layer Security (TLS), Virtual Private Networks (VPNs), and Internet Protocol Security (IPsec) can be used to encrypt all or some links. In other embodiments, customized and / or dedicated data communication technologies can be used to replace or supplement the aforementioned data communication technologies.
[0025] In some embodiments, the chord learning method provided in this application can be executed by a computer device, which can be any electronic device capable of data storage and processing. For example, the computer device could be... Figure 1 Terminal device 10 in the middle can also be Figure 1 The server 20 in the middle can also be another device other than the terminal device 10 and the server 20.
[0026] Based on the problems existing in related technologies, the technical solutions provided in the embodiments of this application are as follows: Figure 2 As shown. Terminal device 10 displays an interactive interface, which shows a first track. Terminal device 10 collects audio information of a first user playing the first track, calculates a first multi-dimensional score based on the first user's performance, updates the user profile of the first user based on the first multi-dimensional score, and then generates recommended content for the first user based on the updated user profile. The recommended content includes a second track associated with the first user's chord pairs that need improvement. Terminal device 10 obtains a second multi-dimensional score for the first user playing the second track and updates the user profile again based on the second multi-dimensional score.
[0027] Optionally, the calculation of multidimensional rating information, updating user profiles, and generating recommended content can also be performed by the server 20.
[0028] Please refer to Figure 3 The diagram illustrates a flowchart of a chord learning method provided in one embodiment of this application. The execution entity for each step of the method can be a computer device; for example, the computer device could be... Figure 1 The illustrated implementation environment includes a terminal device 10 (e.g., each step is performed by a client of the target application running on the terminal device 10) or a server 20. The method may include at least one of steps 310-340 below.
[0029] Step 310: Obtain the first multi-dimensional score information generated for the first user's performance of the first piece of music. The first multi-dimensional score information includes the identifier of the first piece of music and the score values of multiple dimensions.
[0030] In some embodiments, the first user refers to a user learning chords. Alternatively, the first user refers to an entity that registers and uses the target application to engage in chord learning.
[0031] In some embodiments, the track is a musical resource in the target application for users to learn chords. Optionally, the first track is one of the tracks provided in the target application. Optionally, the first track includes one or more of the following: one or more chords; one or more chord pairs; one or more chord progressions. Typically, a chord pair includes two to three chords, and a chord progression includes four to five chords.
[0032] In some embodiments, the first multidimensional scoring information is scoring information generated for a first user's performance of a first piece of music. Optionally, when the execution entity of each step of the method is a terminal device, the terminal device collects audio information generated by the first user's performance of the first piece of music and generates the first multidimensional scoring information based on the audio information generated by the first user's performance of the first piece of music. Optionally, the first multidimensional scoring information includes an identifier of the first piece of music and scoring values of multiple dimensions. The identifier of the first piece of music is used to uniquely identify the piece; the scoring values of multiple dimensions refer to the numerical values obtained by scoring the first user's performance of the first piece of music from different perspectives.
[0033] In some embodiments, audio information of a first user playing a first piece of music is collected, and the audio information is compared with the sheet music corresponding to the first piece of music through an audio comparison algorithm to obtain first multidimensional score information.
[0034] The first multi-dimensional scoring information includes multiple dimensions of scoring values generated for the first user's performance of the first piece. Compared to scoring the first user's performance of the first piece from a single dimension, the first multi-dimensional scoring information is more able to reflect the first user's actual performance ability.
[0035] Step 320: Based on the first multidimensional scoring information, update the user profile of the first user. The user profile includes a mastery value of at least one chord pair. The chord pair includes a first chord and a second chord. The mastery value of the chord pair is used to characterize the first user's ability to switch from the first chord to the second chord.
[0036] In some embodiments, the user profile is derived based on the user's playing ability, behavioral data, etc. Optionally, the user profile includes one or more of the following: a mastery score for at least one chord; a mastery score for at least one chord pair; and a mastery score for at least one chord progression. The mastery score is a quantified value based on the user's mastery level. Optionally, the chord mastery score refers to the user's mastery of that chord. For example, the user profile includes mastery scores for 12 chords, where 12 chords refer to 12 chords constructed using all 12 semitones of an octave as the root note. Optionally, the chord pair mastery score refers to the user's mastery of that chord pair. For example, the user profile includes 144 chord pairs, each chord pair comprising 2 or 3 chords. Optionally, the chord progression mastery score refers to the user's mastery of that chord. For example, each chord progression comprises 4 or 5 chords.
[0037] In some embodiments, the mastery value of a chord pair is used to characterize the first user's ability to transition from a first chord to a second chord. Optionally, a high mastery value indicates a strong ability of the first user to transition from a first chord to a second chord. Optionally, a low mastery value indicates a weak ability of the first user to transition from a first chord to a second chord. Optionally, the first user's ability to transition from a first chord to a second chord refers to the first user's ability to complete the playing transition from a first chord to a second chord. Optionally, the playing ability to transition from a first chord to a second chord is determined by one or more of the following: the timing of the transition; the intonation of the first chord; the intonation of the second chord, etc.
[0038] In some embodiments, based on the first multidimensional scoring information, the user's mastery of the chord pairs included in the first piece is determined, and based on the user's mastery of the chord pairs included in the first piece, the mastery values of the corresponding chord pairs in the user profile are updated. For example, the first piece includes a first chord pair and a second chord pair, the user profile includes mastery values of the first chord pair, the second chord pair, and the third chord pair, and the mastery values of the first chord pair, the second chord pair, and the third chord pair in the user image are all 0. The first multidimensional scoring information generated by the first user playing the first piece is obtained, and based on the first multidimensional scoring information, the user's mastery value for the first chord pair is determined to be 0.8, and the mastery value for the second chord pair is determined to be 0.7. Based on the first multidimensional scoring information, the user profile of the first user is updated, and the updated user profile includes a mastery value of 0.8 for the first chord pair and a mastery value of 0.7 for the second chord pair.
[0039] Based on the first multidimensional scoring information, the user profile of the first user is dynamically updated, which can objectively reflect the user's mastery of at least one chord pair.
[0040] Step 330: Based on the user profile, generate recommended content for the first user, including a second piece of music associated with the first user's chord pairs to be improved.
[0041] In some embodiments, the chord pairs to be improved refer to the chord pairs with the lowest mastery scores of the first user. Optionally, when the number of chord pairs to be improved is one, the chord pairs to be improved are the chord pairs with the lowest mastery scores of the first user. For example, the user profile of the first user includes mastery scores for a first chord pair, a second chord pair, and a third chord pair, wherein the mastery score for the first chord pair is 0.8, the mastery score for the second chord pair is 0.6, and the mastery score for the third chord pair is 0.55. When the number of chord pairs to be improved is one, the chord pairs to be improved for the first user are the third chord pairs, and the recommended content for the first user includes a second track associated with the third chord pair. Optionally, when the number of chord pairs to be improved is a first number, the mastery scores of at least one chord pair included in the user profile of the first user are sorted, and based on the sorting result, a first number of chord pairs with the lowest mastery scores are determined as the chord pairs to be improved for the first user. For example, the user profile of the first user includes mastery scores for the first chord pair, the second chord pair, and the third chord pair, wherein the mastery score for the first chord pair is 0.8, the mastery score for the second chord pair is 0.6, and the mastery score for the third chord pair is 0.55. When the number of chord pairs to be improved is a first quantity, and the first quantity is 2, the chord pairs to be improved for the first user are the second chord pair and the third chord pair. The recommended content for the first user includes a second track associated with the second chord pair and / or the third chord pair.
[0042] Additionally, it should be understood that the second piece can also be a chord progression associated with the chord pair to be improved.
[0043] In some embodiments, the user profile includes a mastery score of at least one chord progression, wherein the chord progression includes at least two chords, and the mastery score characterizes the first user's mastery of that chord progression. Optionally, based on the user profile, recommended content is generated for the first user, including a third piece of music associated with the first user's chord progressions for improvement.
[0044] Here, "chord progressions to be improved" refers to chord progressions with low mastery scores for the first user. Optionally, when the number of chord progressions to be improved is one, it is the chord progression with the lowest mastery score for the first user. For example, the first user's profile includes mastery scores for a first chord progression, a second chord progression, and a third chord progression, where the mastery score for the first chord progression is 0.8, the mastery score for the second chord progression is 0.6, and the mastery score for the third chord progression is 0.55. When the number of chord progressions to be improved is one, the first user's chord progression to be improved is the third chord progression, and the recommended content for the first user includes a third track associated with the first chord progression. Optionally, when the number of chord progressions to be improved is a second number, the mastery scores of at least one chord progression included in the first user's profile are sorted, and based on the sorting result, the second number of chord progressions with the lowest mastery scores are determined as the first user's chord progressions to be improved. For example, the user profile of the first user includes mastery scores for the first chord progression, the second chord progression, and the third chord progression, wherein the mastery score for the first chord progression is 0.8, the mastery score for the second chord progression is 0.6, and the mastery score for the third chord progression is 0.55. When the number of chord progressions to be improved is a second number, and the second number is 2, the chord progressions to be improved for the first user are the second chord progression and the third chord progression. The recommended content for the first user includes a third track associated with the second chord progression and / or the third chord progression.
[0045] The recommended content for the first user is determined by the user profile of the first user, and the recommended content includes a second piece of music related to the chords that the first user needs to improve, so that the first user can learn the chords that need to be improved in a targeted manner based on the recommended content.
[0046] Step 340: Obtain the second multi-dimensional score information generated for the first user's performance of the second piece, and update the user profile again based on the second multi-dimensional score information. The second multi-dimensional score information includes the identifier of the second piece and score values of multiple dimensions.
[0047] In some embodiments, the second track includes a chord pair to be improved by the first user. Optionally, the second track also includes one or more of the following: one or more chords; one or more chord pairs; one or more chord progressions.
[0048] In some embodiments, the second multidimensional scoring information is scoring information generated for the first user's performance of the second piece. Optionally, when the execution entity of each step of the method is a terminal device, the terminal device collects audio information generated by the first user's performance of the second piece and generates the second multidimensional scoring information based on the audio information generated by the first user's performance of the second piece. Optionally, the second multidimensional scoring information includes an identifier of the second piece and multiple dimensions of scoring values. The identifier of the second piece is used to uniquely distinguish the piece; the multiple dimensions of scoring values refer to the numerical values obtained by scoring the first user's performance of the second piece from different perspectives.
[0049] In some embodiments, audio information of a first user playing a second piece of music is collected, and the audio information is compared with the sheet music corresponding to the second piece of music through an audio comparison algorithm to obtain second multi-dimensional scoring information.
[0050] In some embodiments, after updating the user profile again based on the second multidimensional rating information, the process returns to step 330 above to continue generating recommended content for the first user.
[0051] By acquiring second-dimensional rating information and updating the user profile based on it, we can not only further improve the matching degree between the user profile and the first user, but also form a complete learning loop and improve the adaptability between the chord learning method and the user.
[0052] The technical solution provided in this application update the user profile of the first user by obtaining the first multi-dimensional score information generated by the first user playing the first piece of music, and generates recommended content for the first user based on the user profile including the mastery value of at least one chord pair. When the first user plays the second piece of music in the recommended content, the second multi-dimensional score information generated by the first user playing the second piece of music is obtained to update the user profile of the first user again. This improves the accuracy of the recommended content and allows users to practice the pieces they are not good at, thereby helping to improve the user's learning efficiency of chord playing on the instrument.
[0053] Please refer to Figure 4 The diagram illustrates a flowchart of a chord learning method provided in another embodiment of this application. The execution entity for each step of this method can be a computer device; for example, the computer device could be... Figure 1 The illustrated implementation environment includes a terminal device 10 (e.g., each step is performed by a client of the target application running on the terminal device 10). The method may include at least one of the following steps 410 to 460.
[0054] Step 410: Obtain the first multi-dimensional score information generated for the first user's performance of the first piece of music. The first multi-dimensional score information includes the identifier of the first piece of music and score values in multiple dimensions.
[0055] For details not described in step 410 above, please refer to the description of step 310 in the above embodiments.
[0056] Step 420: Obtain the score values of multiple dimensions and the weight values of multiple dimensions included in the first dimension score information.
[0057] In some embodiments, the multiple dimensions include one or more of the following: Dimension (1): Switching speed, used to indicate the degree of match between the time required for the first user to switch from one chord to the next when playing the first piece and the standard time.
[0058] Dimension (2): Rhythmic accuracy, used to indicate the degree of synchronization between the audio beats played by the first user and the musical beats of the first track.
[0059] Dimension (3): Consistency, used to indicate the degree of matching between the chords played by the first user and the chords in the score information of the first piece.
[0060] Dimension (4): Pitch accuracy, used to indicate the degree of difference between the frequency of notes in the audio information played by the first user and the standard pitch.
[0061] Dimension (5): Completeness, which indicates the degree of completeness of the audio information played by the first user relative to the sheet music information of the first track.
[0062] Regarding dimension (1) above, in some embodiments, when the first piece is a song, the switching speed score generated by the first user playing the first piece is determined by calculating the degree of matching between the time required for the first user to switch from the first phrase to the next phrase and the standard time. In some cases, each phrase corresponds to a chord progression; therefore, when the first piece is a song, the switching speed score generated by the first user playing the first piece is determined by calculating the degree of matching between the time required for the first user to switch from the first chord progression to the next chord progression and the standard time.
[0063] Regarding dimension (2) above, in some embodiments, a score for the rhythmic accuracy of the first user's performance of the first piece is determined by calculating the difference between the number of beats per minute of the first user playing the first piece and the number of beats per minute of the first piece. Here, the number of beats per minute refers to the number of beats within one minute, used to indicate the playing speed. Optionally, the higher the rhythmic accuracy, the higher the degree of synchronization between the audio beats played by the first user and the musical beats of the first piece. Optionally, the lower the rhythmic accuracy, the lower the degree of synchronization between the audio beats played by the first user and the musical beats of the first piece.
[0064] Regarding dimension (3) above, in some embodiments, the consistency score generated by the first user's performance of the first piece is determined by calculating the degree of pitch matching between the chords played by the first user and the chords in the score information of the first piece. Optionally, consistency is used to indicate whether the first user has made any wrong notes or missed notes when playing the first piece. For example, if the chords in the score information of the first piece are the first pitch, the second pitch, and the third pitch, and the chords played by the first user are the first pitch and the second pitch, then there is a missed note when the first user plays the chords of the first piece, and the consistency score generated by the first user's performance of the first piece is low.
[0065] Regarding the aforementioned dimension (4), in some embodiments, the pitch accuracy score generated by the first user playing the first piece is determined by calculating the degree of difference between the note frequencies in the audio information played by the first user and the standard pitch.
[0066] Regarding the aforementioned dimension (5), in some embodiments, the completion score of the first user's performance of the first piece is determined by calculating the completeness of the audio information played by the first user compared to the sheet music information of the first piece. For example, the sheet music information of the first piece includes four chord progressions, while the audio information played by the first user only includes two chord progressions. Therefore, the completion score of the first user's performance of the first piece is 0.5.
[0067] Step 430: Based on the rating values of multiple dimensions and the weight values of multiple dimensions, determine the increment of the first user's mastery of chord pairs.
[0068] In some embodiments, the weight value of a dimension refers to the degree of influence that dimension has on the increment of mastery of chord pairs. Optionally, the larger the weight value of a dimension, the greater its influence on the increment of mastery of chord pairs. Optionally, the smaller the weight value of a dimension, the smaller its influence on the increment of mastery of chord pairs.
[0069] In some embodiments, the incremental mastery of a chord pair by a first user is determined by the following three dimensions and their weights: switching speed, rhythmic accuracy, and consistency. For example, if the switching speed score is 0.8 and its weight is 0.6; the rhythmic accuracy score is 0.7 and its weight is 0.3; and the consistency score is 0.8 and the switching speed weight is 0.1, then the incremental mastery of the chord pair by the first user is 0.6. 0.8 + 0.3 0.7 + 0.1 0.8 = 0.77.
[0070] Step 440: Based on the mastery increment, update the mastery values of the chord pairs included in the user profile of the first user.
[0071] In some embodiments, the mastery value of the chord pair included in the user profile of the first user is replaced with the mastery increment of the chord pair. For example, if the user profile of the first user includes a mastery value of the first chord pair, and the mastery value is 0.6, and the mastery increment of the first user for the first chord pair is 0.77, then the mastery value of the first chord pair included in the user profile of the first user is updated to 0.77.
[0072] Step 450: Based on the user profile, generate recommended content for the first user, including a second piece of music associated with the first user's chord pairs to be improved.
[0073] Step 460: Obtain the second multi-dimensional score information generated for the first user's performance of the second piece, and update the user profile again based on the second multi-dimensional score information. The second multi-dimensional score information includes the identifier of the second piece and score values of multiple dimensions.
[0074] For details not provided in steps 450 and 460 above, please refer to the descriptions of steps 330 and 340 in the above embodiments.
[0075] In some embodiments, the method further includes steps 470-480 (not shown in the figures).
[0076] Step 470: Periodically or based on a triggered event, detect the deviation between the mastery score of any chord pair in the user profile and the actual mastery score determined based on recent multidimensional scoring information.
[0077] In some embodiments, at first preset time intervals, the deviation between the mastery score of any chord pair in the user profile and the actual mastery score determined based on recent multidimensional scoring information is detected. Optionally, the first preset time interval is determined by relevant personnel.
[0078] In some embodiments, the triggering event is triggered by a first user. Optionally, in response to the triggering event triggered by the first user, the deviation between the mastery score of any chord pair in the user profile and the actual mastery score determined based on recent multidimensional rating information is detected.
[0079] In some embodiments, the deviation between the mastery score of the second chord pair in the user profile and the actual mastery score determined based on recent multidimensional rating information is detected, wherein the mastery score of the second chord pair in the user profile is predicted by the user profile. For example, if the first user has not practiced the second chord pair, the user profile corresponding to the first user predicts a mastery score of 0.8 for the first user regarding the second chord pair based on the first user's behavioral data. After the first user plays a first piece including the second chord pair, the mastery score of the first user regarding the second chord pair is obtained as 0.6, meaning the deviation between the mastery score of the second chord pair in the user profile and the actual mastery score determined based on recent multidimensional rating information is 0.2.
[0080] Step 480: If the deviation is greater than the second preset threshold, adjust the mastery value of the chord pair and reduce the confidence level corresponding to the mastery value of the chord pair.
[0081] In some embodiments, if the deviation between the mastery value of any chord pair in the user profile and the actual mastery value determined based on recent multidimensional rating information is greater than a second preset threshold, the mastery value of the chord pair is adjusted and the confidence level corresponding to the mastery value of the chord pair is reduced.
[0082] Specifically, if the deviation between the mastery score of any chord pair in the user profile and the actual mastery score determined based on recent multidimensional rating information exceeds a second preset threshold, it typically indicates that the user profile cannot accurately reflect the user's recent mastery of that chord pair. Therefore, it is necessary to adjust the mastery score of that chord pair in the user profile and reduce the confidence level corresponding to the mastery score. For example, if the second preset threshold is 0.15, and the mastery score of the second chord pair in the first user's user profile is 0.5, in response to a trigger event, if the actual mastery score determined by the first user's recent multidimensional rating information is detected to be 0.7, meaning the deviation between the mastery score of the second chord pair in the user profile and the actual mastery score determined by the first user's recent multidimensional rating information exceeds the second preset threshold, the mastery score of the second chord pair in the user profile is adjusted to 0.7, and the confidence level corresponding to the mastery score of the second chord pair is reduced.
[0083] Optionally, the second preset threshold is determined by relevant personnel. Optionally, if the deviation is greater than the second preset threshold, the mastery value of the chord pair is adjusted to the actual mastery value determined based on recent multidimensional scoring information. Optionally, the confidence level corresponding to the mastery value is used to indicate the reliability of the mastery value of the chord pair in the user profile. For example, if multidimensional scoring information from five instances of the first user playing the first chord pair and one instance of the first user playing the second chord pair are obtained within the last three days, and the user profile of the first user is updated based on the multidimensional scoring information, then in the user profile of the first user, the confidence level corresponding to the mastery value of the first chord pair is higher than the confidence level corresponding to the mastery value of the second chord pair.
[0084] By detecting the deviation between the mastery score of any chord pair in the user profile and the actual mastery score determined based on recent multidimensional scoring information, and adjusting the mastery score of the chord pair and reducing the confidence level corresponding to the mastery score of the chord pair when the deviation is large, the matching degree between the mastery score of the chord pair included in the user profile and the user's recent chord playing ability can be improved.
[0085] The technical solution provided in this application determines the increment of a first user's mastery of chord pairs based on multiple factors, including switching speed, rhythm accuracy, consistency, pitch accuracy, and completion. Based on the increment of mastery, the user profile of the first user is updated, which makes the updated user profile more consistent with the current mastery of chord pairs of the first user.
[0086] Please refer to Figure 5 The diagram illustrates a flowchart of a chord learning method provided in another embodiment of this application. The execution entity for each step of this method can be a computer device; for example, the computer device could be... Figure 1 The illustrated implementation environment includes a terminal device 10 (e.g., each step is performed by a client of the target application running on the terminal device 10) or a server 20. The method may include at least one of steps 510 to 570 below.
[0087] Step 510: Obtain the sheet music information for the first piece.
[0088] In some embodiments, the sheet music information refers to the standard musical content corresponding to the track, serving as a reference benchmark for multi-dimensional scoring information. Optionally, the sheet music information includes one or more of the following: track identifier, section information, lyrics, rhythm, etc. The track identifier is used to uniquely distinguish different track numbers; the section information is used to divide the first track into segments according to its musical structure; the lyrics refer to the text corresponding to the song; and the rhythm is used to divide the events of the first track. Optionally, the sheet music information is a rendered sheet music, displayed as a PDF (Portable Document Format), image, or JSON (JavaScript Object Notation).
[0089] Step 520: Perform structured parsing on the musical score information to obtain a structured tag set, which includes a set of single chords, a sequence of chord pairs, chord identifiers, and key signatures.
[0090] In some embodiments, structured parsing of musical score information refers to converting the musical score information into a data structure that the system can read. Optionally, the structured tag set includes: a set of single chords, a sequence of chord pairs, chord progression identifiers, and a key signature. The set of single chords refers to the set of all, deduplicated, individual chords used in the musical score information; the sequence of chord pairs refers to a sequence of chord pairs arranged in measure order, where each chord pair consists of a transition from a starting chord to a target chord; the chord progression identifier uniquely identifies a chord progression in the score; and the key signature indicates the key on which the score is based.
[0091] Optionally, the chord sequence refers to the key chord sequence converted into a scale within the key. Scale conversion within the key refers to converting a specific chord within the key into a numerical scale within that key; the key chord sequence can be a sequence of chord pairs that appear frequently in the musical score.
[0092] Step 530: Obtain the first multi-dimensional score information generated for the first user's performance of the first piece of music. The first multi-dimensional score information includes the identifier of the first piece of music and the score values of multiple dimensions.
[0093] Step 540: Based on the first multidimensional scoring information, update the user profile of the first user. The user profile includes a mastery value of at least one chord pair. The chord pair includes a first chord and a second chord. The mastery value of the chord pair is used to characterize the first user's ability to switch from the first chord to the second chord.
[0094] For details not described in steps 530 and 540 above, please refer to the description of steps 310 and 320 in the above embodiments.
[0095] Step 550: Obtain chord pairs in the user profile whose mastery value is less than the first preset threshold, and use them as the chord pairs to be improved for the first user.
[0096] In some embodiments, chord pairs in a user profile with a mastery score less than a first preset threshold refer to chord pairs where the first user has a poor mastery score. Optionally, the first preset threshold is set by relevant personnel.
[0097] Step 560: Based on the chord pairs to be improved, select a piece from the preset music library that contains the chord pairs to be improved and / or related chord progressions of the chord pairs to be improved, as the second piece.
[0098] In some embodiments, based on the structured tag set corresponding to tracks in a preset music library, a track containing the chord pair to be improved and / or the associated chord progression of the chord pair to be improved is determined as the second track. Optionally, the associated chord progression of the chord pair to be improved refers to containing the associated progression of the chord pair to be improved. Optionally, the preset music library is provided by the target application.
[0099] Step 570: Obtain the second multi-dimensional score information generated for the first user's performance of the second piece, and update the user profile again based on the second multi-dimensional score information. The second multi-dimensional score information includes the identifier of the second piece and the score values of multiple dimensions.
[0100] For details not described in step 570 above, please refer to the description of step 340 in the above embodiments.
[0101] In some embodiments, the method further includes the following steps 580-590 (not shown in the figures).
[0102] Step 580: Based on the first user's historical behavior data, determine the first user's preferred music tracks.
[0103] In some embodiments, the historical behavior data of the first user refers to the accumulated interaction records between the first user and the terminal device. Optionally, the historical behavior data of the first user includes: the first user's dwell time on a track, click rate, and track browsing history. Wherein, the first user's dwell time on a track refers to the duration the user spends on the interface corresponding to the track; the click rate refers to the number of times the first user clicks on the track; and the track browsing history refers to the tracks the first user has browsed.
[0104] In some embodiments, different weight values are set for different behaviors of the first user. Based on the first user's historical behavior data and the weight values corresponding to different behaviors, the first user's preferences are determined, thereby determining the first user's preferred tracks.
[0105] Step 590: Generate recommended content including preferred tracks.
[0106] In some embodiments, recommended content is generated for a first user, including preferred tracks. Optionally, if the first user has few chords to improve, the first user's preferred tracks are determined based on the first user's historical behavior data, and recommended content including the preferred tracks is generated.
[0107] The technical solution provided in this application embodiment improves the speed and accuracy of obtaining structured tag sets by performing structured parsing of the score information of the first track, compared with manually annotating track information.
[0108] For example, the terminal device receives first multi-dimensional scoring information generated by a first user playing a first piece of music during chord learning. This first multi-dimensional scoring information includes one or more of the following: score values across five dimensions, millisecond-level chord switching timing data, error sub-type labels, and a comprehensive score. Optionally, the five dimensions are: switching speed, rhythmic accuracy, consistency, pitch accuracy, and completion. Optionally, the millisecond-level chord switching timing data refers to recording the chord switching moments during the first user's performance of the first piece with millisecond precision. Optionally, the error sub-type labels indicate the types of problems encountered by the first user during their performance of the first piece. For example, error sub-types include: chord errors, chord switching delays, rhythmic errors, etc. Optionally, the comprehensive score refers to the overall evaluation of the first user's performance of the first piece.
[0109] Based on the first multi-dimensional scoring information, the terminal device calculates the user profile of the first user, which includes three parts. The user profile includes the following three parts: mastery score of single chords, mastery score of chord pairs, and mastery score of chord progressions; wherein the mastery score of chord pairs includes the scores of 144 chord pairs.
[0110] The terminal device parses the first track, as well as the recommended content including the second track and / or preferred tracks, into a structured tag set. The structured tag set includes: a set of single chords, a sequence of chord pairs, and chord identification; wherein the sequence of chord pairs is a key chord pair sequence in key scale.
[0111] Based on user profiles and structured tag sets of music tracks, matching is performed at three levels: chords, chord pairs, and chord progressions. Recommended content is generated for the first user, including a second track and explanatory text explaining why it is recommended. It should be understood that the second track can be a track containing the first user's chord pairs to be improved and / or related chord progressions of those pairs, or a track containing the first user's chord progressions to be improved.
[0112] Obtain the second multi-dimensional rating information generated by the first user's performance of the second piece. The second multi-dimensional rating information includes the identifier of the second piece and rating values of multiple dimensions. Based on the second multi-dimensional rating information, update the user profile of the first user again.
[0113] In addition, for the user profile of the first user, the deviation between the mastery score of any chord pair in the user profile and the actual mastery score determined based on recent multidimensional scoring information is periodically detected; if the deviation exceeds a second preset threshold, the mastery score of that chord pair is adjusted and the confidence level corresponding to the mastery score of that chord pair is reduced. In some cases, the mastery score of the chord pair in the user profile is predicted based on the first user's playing ability.
[0114] Please refer to Figure 6 The diagram illustrates a flowchart of a chord learning method provided in another embodiment of this application. The execution entity for each step of this method is a terminal device; for example, the terminal device could be... Figure 1 The terminal device 10 in the implementation environment shown in the solution can also be a client of the target application. The method may include at least one of the following steps 610 to 630.
[0115] Step 610: Display the track information of the first track in the interactive interface. The track information includes the identifier of the first track and the display information of the chord pairs contained in the first track.
[0116] In some embodiments, the interactive interface is an interface used for information interaction and operation control with the user. In some embodiments, the client displays the interactive interface in full-screen mode on the terminal screen. Exemplarily, the size of the interactive interface is equal to the size of the terminal screen. Exemplarily, the terminal screen displays a status bar and an interactive interface, the display areas of the status bar and the interactive interface do not overlap, and the size of the interactive interface is equal to the size of the terminal screen minus the size of the status bar. Exemplarily, the terminal device displays a status bar and an interactive interface, the display areas of the status bar and the interactive interface overlap, the display layer of the status bar is higher than the display layer of the interactive interface, and the status bar is displayed in a semi-transparent form. The status bar is used to display some commonly used information or function icons in the terminal device. Taking a mobile phone as an example, the status bar is usually displayed in the top area of the terminal screen, displaying time information, network icons, battery level icons, etc.
[0117] In some embodiments, the track information includes the track's identifier and display information of the chord pairs contained in the track. Optionally, the identifier of the first track includes: the track name and / or the track's composer. Optionally, the display information of the chord pairs includes one or more of the following: the constituent chords of the chord pair, the style of the chord pair, the difficulty level of the chord pair, the emotional analysis of the chord pair, the interval structure of the chord pair, the name of the chord pair, etc. Wherein, the constituent chords of the chord pair refer to the first and second chords included in the chord pair; the style of the chord pair refers to the fingering of the chord pair; the difficulty level of the chord pair is determined by relevant personnel; the emotional analysis of the chord pair is used to provide an emotional label for the chord pair; the interval structure of the chord pair is used to indicate the interval between the two constituent chords in the chord.
[0118] Step 620: Display the first multidimensional score information generated for the first user's performance of the first piece of music. The first multidimensional score information includes score values from multiple dimensions.
[0119] In some embodiments, a comprehensive score value corresponding to the first multidimensional scoring information is displayed, wherein the comprehensive score value is determined by the score values of multiple dimensions included in the first multidimensional scoring information.
[0120] In some embodiments, step 620 above includes step 621 (not shown in the figure): Step 621: Display at least one of the following: switching speed score, rhythm accuracy score, consistency score, pitch accuracy score, and completion score; wherein, switching speed is used to indicate the degree of matching between the time required for the first user to switch from one chord to the next when playing the first piece and the standard time; rhythm accuracy is used to indicate the degree of synchronization between the audio beat played by the first user and the musical beat of the first piece; consistency is used to indicate the degree of matching between the chord played by the first user and the chords in the musical score of the first piece; pitch accuracy is used to indicate the degree of difference between the note frequency in the audio information played by the first user and the standard pitch; and completion is used to indicate the degree of completeness of the audio information played by the first user relative to the musical score of the first piece.
[0121] For the methods of determining the scoring values for switching speed, rhythm accuracy, consistency, pitch accuracy, and completion, please refer to the above text, and will not be repeated here.
[0122] Step 630: Display recommended content for the first user. The recommended content includes a second track associated with the first user's chord pairs to be improved. The chord pairs to be improved are determined based on the first user's user profile, which includes the first user's mastery score for at least one chord pair. The chord pairs include a first chord and a second chord. The mastery score of the chord pairs is used to characterize the first user's ability to switch from the first chord to the second chord.
[0123] In some embodiments, the method further includes steps 640-650 (not shown in the figures).
[0124] Step 640: Display the information of the first user's chord pairs to be improved in the interactive interface.
[0125] In some embodiments, the information displayed for the chord pair to be improved includes one or more of the following: the constituent chords of the chord pair to be improved, the style of the chord pair to be improved, the difficulty level of the chord pair to be improved, the emotional analysis of the chord pair to be improved, the interval structure of the chord pair to be improved, the name of the chord pair to be improved, and the tracks containing the chord pair to be improved.
[0126] The method for identifying chord pairs that needs improvement can be found above and will not be repeated here.
[0127] Step 650, in response to a first triggering operation for the chord pair to be improved, displays practice information for the chord pair to be improved, the practice information being used to indicate information related to the practice of the chord pair to be improved.
[0128] In some embodiments, in response to a first user's first triggering operation on the chord pair to be improved, practice information for the chord pair to be improved is displayed. Based on the practice information, the first user practices the chord pair to be improved to increase the first user's mastery score for the chord pair.
[0129] In some embodiments, the method further includes step 660 (not shown in the figure).
[0130] Step 660: Display the first user's preferred tracks in the interactive interface. The preferred tracks are determined based on the first user's historical behavior data.
[0131] In some embodiments, the user's preferred music tracks are displayed in the interactive interface. Optionally, the displayed music track information includes: the name of the preferred music track, the artist of the preferred music track, and the music score type of the music track. The music score type of the preferred music track includes music scores in at least one key.
[0132] In some embodiments, the method for determining preferred tracks can be found above and will not be repeated here.
[0133] In some embodiments, the method further includes steps 670-690 (not shown in the figures).
[0134] Step 670: Display a record button in the interactive interface. The record button is used to start or stop recording the audio information emitted by the first user playing the first track.
[0135] In some embodiments, the record button is either circular or square in shape. Optionally, the record button can be any of the following: a text button, a graphic button, or a floating button. A text button is a button with only text; a graphic button is a button with a graphic shape that may display a question indicating the button's function; and a floating button is a button that floats on the interactive interface.
[0136] Step 680: In response to a second trigger operation on the record button, acquire audio information emitted by the first user playing the first track.
[0137] In some embodiments, the second triggering operation is a click operation. In response to a click on the record button, the acquisition of audio information emitted by the first user playing the first track begins. Optionally, in response to the second triggering operation on the record button, the record button switches its display mode to notify the first user that recording has started.
[0138] Step 690: In response to the third trigger operation on the record button, stop collecting audio information emitted by the first user playing the first track; wherein the trigger time of the third trigger operation is after the trigger time of the second trigger operation, and the first multi-dimensional scoring information is determined based on the audio information emitted by the first user playing the first track.
[0139] In some embodiments, the third triggering operation is a click operation. In response to a click on the record button, the acquisition of audio information emitted by the first user playing the first track is stopped. Optionally, in response to the third triggering operation on the record button, the record button's display mode is switched to remind the first user to stop recording.
[0140] For example, please refer to Figure 7 This illustrates a schematic diagram of an interactive interface provided in one embodiment of this application. Figure 7 subgraph (a) and Figure 7 As shown in sub-figure (b), the interactive interface includes: a chord style section 701, note values corresponding to the chord 702, chord score information 703, chord arpeggios 704, and a record button 705; wherein, the chord style section 701 includes the structural form of a chord; the note values corresponding to the chord 702 are used to indicate the duration of each note; the chord score information 703 is the score information of the chord; the chord arpeggios 704 is used to indicate one or more ways of arpeggio; the record button 705 is used to start or stop recording the audio information emitted by the first user playing the chord; as shown in the figure. Figure 7 As shown in sub-figure (a), in response to a second trigger operation on the recording button 705, recording of the audio information emitted by the first user playing a chord is initiated, and the display mode of the recording button 705 is switched simultaneously. The recording button 705 after switching display modes is as follows: Figure 7 The subgraph (b) is shown.
[0141] The technical solution provided in this application embodiment allows a first user to learn chords based on the content displayed on the interactive interface by performing interactive operations with the interactive interface.
[0142] Below, we will introduce the interactive interface corresponding to the chord learning method through an example.
[0143] For example, please refer to Figure 8 , Figure 8 A schematic diagram of an interactive interface provided in another embodiment of this application is shown; Figure 8 subgraph (a) and Figure 8 Sub-graph (b) represents different parts of the same interactive interface. Taking guitar chord learning as an example, the interactive interface includes: instrument visual placeholder 801, search interaction bar 802, function bar 803, track display information 804, and chord learning display information 805. Among them, instrument visual placeholder 801 is used to display the instruments corresponding to the chord learning method; search interaction bar 802 is used to provide search function, and users can search for tracks, chords, chord pairs, chord progressions, etc. based on search interaction bar 802; function bar 803 is used to provide function display, and users can access the corresponding pages based on function bar 803; track display information 804 is used to provide information related to the tracks, and users can practice the corresponding tracks based on track display information 804; chord learning display information 805 allows users to practice chord progressions based on chord learning display information 805.
[0144] For example, please refer to Figure 9 and Figure 10 , Figure 9 and Figure 10 A schematic diagram of an interactive interface provided in another embodiment of this application is shown; as follows: Figure 9 As shown, the interactive interface includes: a chord playback button 901, a strumming playback button 902, a display of chord information 903, and a practice button 904. Figure 10 As shown, Figure 10 subgraph (a) and Figure 10 Sub-graph (b) represents different parts of the same interactive interface; the interactive interface includes: arpeggiated chord display information 1001, chord score information 1005, multi-dimensional scoring information 1006, evaluation information 1007, a "reply" button 1008, and a "complete" button 1009; among which, the arpeggiated chord display information 1001 includes: the note values corresponding to the chord 1002, a record button 1003, and the display information of the chord's beats per minute 1004. When the first user practices chords, the interactive interface appears as follows: Figure 9As shown, display information 903 shows the broken chords of the chord. The first user clicks the corresponding broken chord practice button 904, and the interactive interface is as follows. Figure 10 As shown, the first user plays the chord, and the interactive interface displays the first user's multi-dimensional scoring information and comments for the chord; the first user can click the "Re-practice" button 1008 to re-practice the chord; or click the "Complete" button 1009 to end the practice of the chord.
[0145] The chord learning system will now be introduced and explained through an example.
[0146] Please refer to Figure 11 The illustration shows a schematic diagram of a chord learning system provided in one embodiment of this application. The chord learning system includes the acquisition of sheet music information and a user learning path. The acquisition of sheet music information refers to extracting one or more of the following from the sheet music: chords, chord progressions, modal chords, key chords, etc. The user learning path refers to the user learning the chords provided by the chord learning system, the chord learning system scoring the user's performance, updating the user profile based on the scoring results, recommending chords or sheet music to the user based on the updated user profile, the user practicing the recommended chords or sheet music, and then the chord learning system scoring the user's performance again.
[0147] The user profile includes the user's skill set, which includes one or more of the following: mastery level of at least one chord; mastery level of at least one chord pair; mastery level of at least one chord progression; mastery level of chord transitions; mastery level of rhythm; and mastery level of performance fluency. Specifically, mastery level of chord transitions refers to switching speed; mastery level of rhythm refers to rhythmic accuracy; and mastery level of performance fluency refers to consistency.
[0148] In some embodiments, the chord learning system includes one or more of the following modules: a score structuring module; a scoring module; a skills module; and a recommended content update module.
[0149] Optionally, the score structuring module is used to generate score information based on data such as song ID (Identify), lyrics, and beats per minute, and to extract information such as chords, chord progressions, and key chord pairs from it. In some cases, key chord pairs are chord pairs that appear frequently in the track.
[0150] For example, the sheet music information for the first piece is as follows: { "Identifier for the first track (sheet_id)": "s_track name_track artist", Track title: "XX", "Artist": "XXX", "key": "X", "Beats per minute (bpm)": XX, "Duration (duration_sec)": XXX, "chord progression tags": [ {"Chord progression ID": "1-5-6-4", "Number of occurrences": 4, "Sections": ["Verse 1", "Chorus"]} {"Chord ID (progression_id)": "4-5-3-6", "Number of occurrences (occurrences)": 2, "Sections (sections)": ["Bridge"]} ], "chord pair tag (chord_pair_sequence)": [ {"Chord Pair": ["C", "G"], "Position": "Verse 1: bar 2 → bar 3"}, {"Chord Pair": ["G", "Am"], "Position": "Verse 1: bar 3 to bar 4"} {"Chord Pair": ["Am", "F"], "Position": "Verse 1 (bar4→bar5) from bar4 to bar5"} ], "chord set": ["C", "G", "Am", "F", "Dm", "Em"], "Difficulty level": "2", "parsed_at"": "XXX", "parser_version": "XXX" } Among them, "1-5-6-4" and "4-5-3-6" are series; "C", "G", "Am", "F", "Dm", and "Em" refer to key signatures.
[0151] Optionally, the scoring module is used to generate multi-dimensional scoring information for the user's performance of a piece or chord. Optionally, the multi-dimensional scoring information includes scores from multiple dimensions, including one or more of the following: switching speed, rhythmic accuracy, consistency, pitch accuracy, and completion. Optionally, the multiple dimensions include: user performance score.
[0152] For example, the first multidimensional score information output by the scoring module is as follows: { "rhythm_accuracy": 0.88, "pitch_accuracy": 0.95, "switch_speed": 0.72, "consistency": 0.85, "completeness": 0.90}.
[0153] Optionally, a skills module is used to display the user's mastery of chords. For example, the skills module includes: chord mastery, transition mastery, and progression mastery; wherein, chord mastery refers to the user's mastery of a single chord; transition mastery refers to the user's mastery of a chord pair, and in some cases, transition mastery can also be considered as modal mastery; and progression mastery refers to the user's mastery of chord progressions.
[0154] Optionally, a recommended content update module is used to generate recommended content for users.
[0155] For example, the recommended content update module includes the following steps: retrieving historical profiles, obtaining mastery increments, determining chord pairs to be improved, determining chord progressions to be improved, and generating recommended content.
[0156] The pseudocode for retrieving the historical profile is: old = db.get_transition_mastery(user_id, from_c, to_c).
[0157] The formula for calculating the degree increment is Δm = 0.6. Switching speed score +0.3 Rhythm accuracy score + 0.1 The consistency score; where Δm is the mastery increment, 0.6 is the weight value for switching speed, 0.3 is the weight value for rhythm accuracy, and 0.1 is the weight value for consistency. The pseudocode for obtaining the mastery increment is: delta = ( 0.6 score_event['dimension_scores']['switch_speed'] + 0.3 score_event['dimension_scores']['rhythm_accuracy'] + 0.1 score_event['dimension_scores']['consistency']).
[0158] Optionally, the chord pairs to be improved are those with a mastery score greater than 0.5 and less than 0.6 in the user profile. The pseudocode for determining the chord pairs to be improved is: weak_pairs = [ (f, t) for f in CHORDS for t in CHORDS if 0.5<= trans_m[(f, t)].mastery<0.6 ] if weak_pairs: Optionally, if the chord pair to be improved is determined, recommended content is generated for the first user, which includes a second track associated with the chord pair to be improved for the first user. For example, the pseudocode for generating recommended content for the first user is: return build_weak_pair_lesson (weak_pairs[0]).
[0159] Optionally, the chord progression to be improved is a chord progression with a mastery score greater than 0.5 and less than 0.6 in the user profile. The pseudocode for determining the chord progression to be improved is: weak_progs = [ p for p in progressions if 0.5<= prog_m[p].mastery<0.6 ] if weak_progs: return build_progression_lesson(weak_progs[0]) Optionally, if the chord progression to be improved is determined, recommended content is generated for the first user, including a second piece of music associated with the chord progression to be improved for the first user.
[0160] Optionally, the generated recommended content includes: practice pieces for the first user's next stage of chord learning. Here, the next stage of chord learning refers to learning other chords, other chord pairs, or other chords. Optionally, if the first user's mastery level of the first chord pair is greater than a third preset threshold, the generated recommended content for the first user includes: pieces containing a second chord pair, where the second chord pair is different from the first chord pair.
[0161] For example, if the first user's chord mastery score is greater than 0.8, recommended content is generated that includes practice pieces for the first user's next stage of chord learning. The pseudocode for generating the practice pieces for the first user's next stage of chord learning is: `completed = [p for p in progressions if prog_m[p].mastery>= 0.8]` if completed: next_prog = find_adjacent_progression(completed[-1]) return build_progression_lesson(next_prog) Optionally, popular tracks in a preset music library are determined, and recommended content containing these popular tracks is generated. The popular tracks are determined by user behavior data within the platform. For example, the pseudocode for generating recommended content containing popular tracks is: `return build_progression_lesson(popular _progressions[0])`.
[0162] The following is an example of how to introduce and explain a chord learning application.
[0163] In some embodiments, the chord learning application includes the following five modules: Module 1: Chord Dictionary, used to browse, search, and listen to one or more of any chord.
[0164] For example, please refer to Figure 12 and Figure 13 , Figure 12 and Figure 13 An interactive interface for displaying chord information; Figure 12 subgraph (a) and Figure 12 Subgraph (b) represents different parts of the same interactive interface; in response to the user's trigger action on the first chord, the interactive interface displays information about the first chord, such as... Figure 12 As shown, the interactive interface includes: a chord style section 1201, an arpeggio playback button 1202, a strumming playback button 1203, chord information 1204, mood analysis 1205, chord composition 1206, practice mode 1207, and recommended chord progressions 1208. The chord style section 1201 includes the structural forms of one or more chords; the arpeggio playback button 1202 is used to start or stop playing the constituent chords of a chord sequentially; the strumming playback button 1203 is used to start or stop playing the constituent chords of a chord simultaneously; the chord information 1204 provides basic information about the first chord; the mood analysis 1205 provides the mood tag for the first chord; the chord composition 1206 provides the constituent chords of the first chord; the practice mode 1207 provides practice steps for the first chord; and the recommended chord progressions 1208 provide chord progressions including the first chord. Figure 13 As shown, in response to the user's trigger operation on the decomposed playback button 1301 or the strumming playback button 1302, the playing effect of the first chord on the strings is displayed.
[0165] For example, such as Figure 14 and Figure 15 As shown, Figure 14 and Figure 15 An interactive interface for displaying information about chords; Figure 14 subgraph (a) and Figure 14 Subgraph (b) represents different parts of the same interactive interface; in response to a user's trigger action on the first chord, the interactive interface displays information about the first chord, such as... Figure 14As shown, the interactive interface includes: a chord progression style section 1401, a delimited playback button 1402, a strumming playback button 1403, chord progression information 1404, emotion analysis 1405, and recommended tracks 1406; wherein, the chord progression style section 1401 includes the compositional form of one or more chords included in the chord progression; the delimited playback button 1402 is used to start playing one or more chords included in the chord progression, and the constituent chords of the chord are played sequentially; or the delimited playback button 1402 is used to stop playing one or more chords included in the chord progression; the strumming playback button 1403 is used to start playing one or more chords included in the chord progression, and the constituent chords of the chord are played simultaneously; or the strumming playback button 1403 is used to stop playing one or more chords included in the chord progression; the chord progression information 1404 is used to provide basic information about the first chord progression, such as the suitable genre for the first chord progression; the emotion analysis 1405 is used to provide the emotional expression of the first chord progression; and the recommended tracks 1406 is used to provide tracks that include the first chord progression. Figure 15 As shown, in response to the user's trigger operation on the decomposed playback button 1501 or the strumming playback button 1502, the first chord progression is displayed as a playing effect on the strings.
[0166] Module 2: Chord Learning. The chord learning app uses a follow-along mode to provide repeated practice of single chords, chord pairs, and chords, and provides feedback and scoring on the user's practice progress.
[0167] Module 3: Chord Progressions. The chord learning application includes a collection of classic chord progressions and a rich library of preset sheet music. Chord progressions are identified by Roman numerals or key degrees, allowing first-time users to practice chord progressions through tracks containing them.
[0168] Module 4: Rhythm Practice. The chord learning application includes libraries of arpeggios and strummed chords, can monitor the user's playing in real time, and generates corresponding multi-dimensional scoring information. Users can also adjust the chord tempo to suit their actual playing ability.
[0169] Module 5: Recommendation Content Generation. Based on user profiles, generate song recommendations.
[0170] For example, please refer to Figure 16 , Figure 17 and 18 The diagram illustrates an interactive interface provided in one embodiment of this application. Figure 16 This is the initial interface diagram for the chord learning application. Figure 17 This is the search interface for the chord learning application. Figure 18 Subgraph (a) is the query interface of the chord learning application; Figure 18Subgraph (b) is the in-key chord interface of the chord learning application. Among them, Figure 16 The interactive interface shown includes: a visual placeholder 1601, a search bar 1602, a function bar 1603, music track display information 1604, and chord practice display information 1605. The visual placeholder 1601 displays the instruments corresponding to chord learning methods. The search bar 1602 provides a search function, allowing users to search for tracks, chords, chord pairs, chord progressions, etc. The function bar 1603 provides a function display, allowing users to navigate to the corresponding pages. The music track display information 1604 provides information related to the music tracks, allowing users to practice the corresponding tracks. The chord practice display information 1605 provides information related to chord practice, allowing users to practice chord progressions.
[0171] In response to a user's trigger action on the search interaction bar 1602, the search interface of the chord learning application is displayed, such as... Figure 17 As shown, the interactive interface includes: a search bar 1701, a chord query button 1702, a key chord button 1703, and recommended content 1704; wherein, the chord query button 1702 is used to provide chord query function; the key chord button 1703 is used to provide the relationship between chords in the same key.
[0172] In response to the user's triggering of the chord query button 1702, the query interface of the chord learning application is displayed, such as... Figure 18 As shown in sub-diagram (a), the interactive interface includes: a search bar 1801 and chord display information 1802. The chord display information 1802 includes: root note, chord properties, and search results; users can search for chords by selecting the root note and / or chord properties.
[0173] In response to the user's triggering of the in-key chord button 1703, the in-key chord interface of the chord learning application is displayed, such as... Figure 18 As shown in sub-diagram (b), the interactive interface includes: chord display information 1802. The chord display information 1802 includes: mode chord, position, and query results; users can query chords by selecting mode chord and / or position.
[0174] For example, please refer to Figures 19 to 24 This illustrates a schematic diagram of an interactive interface provided in another embodiment of this application. Figure 19 This is the initial interface diagram for the chord learning application. Figure 20 This is the search interface for the chord learning application. Figure 21This is the query interface of the chord learning application; Figure 22 This is the in-key chord interface of the chord learning application; Figure 23 This is the chord details interface of the chord learning application; Figure 24 This is the chord progression details screen of the chord learning application. Figure 19 The interactive interface shown includes: a visual placeholder 1901, a search bar 1902, a function bar 1903, music track display information 1904, and chord learning display information 1905. The visual placeholder 1901 displays the instruments corresponding to the chord learning methods. The search bar 1902 provides a search function, allowing users to search for tracks, chords, chord pairs, chord progressions, etc. The function bar 1903 provides a function display, allowing users to navigate to the corresponding pages. The music track display information 1904 provides information related to the music tracks, allowing users to practice the corresponding tracks. The chord learning display information 1905 allows users to practice chord progressions.
[0175] In response to a user's trigger action on the search interaction bar 1902, the search interface of the chord learning application is displayed, such as... Figure 20 As shown, the interactive interface includes: a search bar 2001, a chord query button 2002, a key chord button 2003, a classic chord progression 2004, and recommended content 2005; among them, the chord query button 2002 is used to provide chord query function; the key chord button 2003 is used to provide the relationship between chords in the same key; and the classic chord progression 2004 is used to provide commonly used chord progressions in the music.
[0176] In response to the user's triggering of the chord query button 2002, the query interface of the chord learning application is displayed, such as... Figure 21 As shown, the interactive interface includes: a search bar 2101 and chord display information 2102; the chord display information includes the root note, chord properties, and a results list. The first user can select the root note and chord properties to search for the corresponding chord in the results list.
[0177] In response to the user's triggering of the chord button 2003, the chord learning application's chord interface is displayed, such as... Figure 22 As shown, the interactive interface includes: display information 2201 of chords within the key. This information includes: performance area selection, chord style, etc.
[0178] In response to a user's action regarding chord display information, the chord details interface of the chord learning application is displayed, such as... Figure 23As shown, the chord details interface displays chord information. The interactive interface includes: chord style section 2301, chord information 2302, chord composition 2303, and chord playback 2304.
[0179] In response to a user's action to display information about chords, the chord progression details interface of the chord learning application is displayed, such as... Figure 24 As shown, the chord progression details interface displays information about chord progressions. The interactive interface includes: chord degree 2401, mood analysis 2402, mode switching 2403, chord playback 2404, and recommended tracks 2405.
[0180] For example, please refer to Figure 25 and Figure 26 This illustrates a schematic diagram of an interactive interface provided in another embodiment of this application. Figure 25 As shown in sub-diagram (a), the interactive interface includes: chord style section 2501, play button 2502, practice button 2503, and chord information 2504.
[0181] Optionally, in response to a user's trigger action on the chord selection button, a chord selection interface is displayed, such as... Figure 25 As shown in sub-diagram (b), the interactive interface includes: chord style section 2501, note value corresponding to the chord 2505, chord score information 2506, and selection interface 2507; wherein, the selection interface 2507 is used to select the chord.
[0182] Optionally, in response to a user's triggering of the adjustment button for the number of beats per minute, the chord's number of beats per minute adjustment interface is displayed, such as... Figure 26 As shown in sub-figure (a), the interactive interface includes: chord style section 2601, note value corresponding to the chord 2602, chord score information 2603, and beats per minute adjustment interface 2604; wherein, the beats per minute adjustment interface 2604 is used to adjust the beats per minute of the chord.
[0183] Optionally, multi-dimensional scoring information generated by the user's chord playing can be obtained, such as... Figure 26 As shown in sub-diagram (b), the interactive interface includes: chord style section 2601, evaluation information 2605, record button 2606, chord selection button 2607, and beats per minute adjustment button 2608.
[0184] The following are embodiments of the apparatus described in this application, which can be used to execute the embodiments of the method described in this application. For details not disclosed in the apparatus embodiments of this application, please refer to the embodiments of the method described in this application.
[0185] Please refer to Figure 27This diagram illustrates a block diagram of a chord learning device according to an embodiment of this application. The device has the functions described above, which can be implemented in hardware or by hardware executing corresponding software. The device can be the computer device described above, which can be a terminal device or a server. Figure 27 As shown, the device 2700 may include an acquisition module 2710, an update module 2720, and a generation module 2730.
[0186] The acquisition module 2710 is used to acquire the first multi-dimensional scoring information generated for the first user's performance of the first piece of music. The first multi-dimensional scoring information includes the identifier of the first piece of music and the scoring values of multiple dimensions.
[0187] The update module 2720 is used to update the user profile of the first user based on the first multidimensional scoring information. The user profile includes a mastery value of at least one chord pair. The chord pair includes a first chord and a second chord. The mastery value of the chord pair is used to characterize the first user's ability to switch from the first chord to the second chord.
[0188] The generation module 2730 is used to generate recommended content for the first user based on the user profile. The recommended content includes a second piece of music associated with the first user's chord pairs to be improved.
[0189] The acquisition module 2710 is also used to acquire the second multidimensional score information generated for the first user's performance of the second piece.
[0190] The update module 2720 is also used to update the user profile again based on the second multi-dimensional rating information, which includes the identifier of the second track and rating values in multiple dimensions.
[0191] In some embodiments, the update module 2720 is used to obtain the rating values of multiple dimensions and the weight values of multiple dimensions included in the first dimension rating information; determine the mastery increment of the first user's mastery of chord pairs based on the rating values of multiple dimensions and the weight values of multiple dimensions; and update the mastery value of chord pairs included in the user profile of the first user based on the mastery increment.
[0192] In some embodiments, the multiple dimensions include: switching speed, which indicates the degree of match between the time required for a first user to switch from one chord to the next while playing the first track and a standard time; rhythmic accuracy, which indicates the degree of synchronization between the audio beats played by the first user and the musical beats of the first track; and consistency, which indicates the degree of match between the chords played by the first user and the chords in the musical score information of the first track.
[0193] In some embodiments, the multiple dimensions further include at least one of the following: pitch accuracy, used to indicate the degree of difference between the note frequencies in the audio information played by the first user and the standard pitch; and completeness, used to indicate the degree of completeness of the audio information played by the first user relative to the score information of the first track.
[0194] In some embodiments, the generation module 2730 is used to obtain chord pairs in the user profile whose mastery value is less than a first preset threshold, as the chord pairs to be improved for the first user; and based on the chord pairs to be improved, to select a piece of music containing the chord pairs to be improved and / or the associated chord progressions of the chord pairs to be improved from a preset music library, as the second piece of music.
[0195] In some embodiments, the chord learning device further includes: a determination module 2740 (not shown), configured to determine the preferred tracks of the first user based on the first user's historical behavior data; and generate recommended content including the preferred tracks.
[0196] In some embodiments, the acquisition module 2710 is further configured to acquire the score information of the first piece of music; perform structured parsing on the score information to obtain a structured tag set, the structured tag set including a set of single chords, a sequence of chord pairs, chord identifiers, and key signatures.
[0197] In some embodiments, the chord learning device further includes: a detection module 2750 (not shown in the figure), configured to periodically or based on a triggering event detect the deviation between the mastery value of any chord pair in the user profile and the actual mastery value determined based on recent multidimensional scoring information; and if the deviation is greater than a second preset threshold, adjust the mastery value of the chord pair and reduce the confidence level corresponding to the mastery value of the chord pair.
[0198] Please refer to Figure 28 This diagram illustrates a block diagram of a chord learning device according to another embodiment of this application. The device has the functions described above, which can be implemented in hardware or by hardware executing corresponding software. The device can be the computer device described above, which can be a terminal device. Figure 28 As shown, the device 2800 may include a display module 2810.
[0199] Display module 2810 is used to display the track information of the first track in the interactive interface. The track information includes the identifier of the first track and the display information of the chord pairs contained in the first track.
[0200] The display module 2810 is also used to display first multi-dimensional scoring information generated for the first user's performance of the first piece of music. The first multi-dimensional scoring information includes scoring values from multiple dimensions.
[0201] The display module 2810 is also used to display recommended content for the first user, including a second track associated with the first user's chord pair to be improved; wherein the chord pair to be improved is determined based on the first user's user profile, which includes the first user's mastery value for at least one chord pair, the chord pair including a first chord and a second chord, and the mastery value of the chord pair is used to characterize the first user's ability to switch from the first chord to the second chord.
[0202] In some embodiments, the display module 2810 is further configured to display at least one of the following: a switching speed score, a rhythm accuracy score, a consistency score, a pitch accuracy score, and a completion score; wherein the switching speed is used to indicate the degree of matching between the time required for the first user to switch from one chord to the next while playing the first track and the standard time; the rhythm accuracy is used to indicate the degree of synchronization between the audio beat played by the first user and the musical score beat of the first track; the consistency is used to indicate the degree of matching between the chord played by the first user and the chords in the musical score information of the first track; the pitch accuracy is used to indicate the degree of difference between the note frequency in the audio information played by the first user and the standard pitch; and the completion score is used to indicate the degree of completeness of the audio information played by the first user relative to the musical score information of the first track.
[0203] In some embodiments, the display module 2810 is further configured to display display information of the chord pair to be improved by the first user in the interactive interface; and to display practice information related to the chord pair to be improved in response to a first trigger operation for the chord pair to be improved, the practice information being used to indicate information related to the practice of the chord pair to be improved.
[0204] In some embodiments, the display module 2810 is further configured to display the preferred tracks of the first user in the interactive interface, the preferred tracks being determined based on the first user's historical behavior data.
[0205] In some embodiments, the display module 2810 is further configured to display a recording button in the interactive interface, the recording button being used to start recording or stop recording the audio information emitted by the first user playing the first track; in response to a second trigger operation on the recording button, to collect the audio information emitted by the first user playing the first track; in response to a third trigger operation on the recording button, to stop collecting the audio information emitted by the first user playing the first track; wherein the trigger time of the third trigger operation is after the trigger time of the second trigger operation, and the first multidimensional scoring information is determined based on the audio information emitted by the first user playing the first track.
[0206] It should be noted that the apparatus provided in the above embodiments is only illustrated by the division of the above functional modules when implementing its functions. In actual applications, the above functions can be assigned to different functional modules as needed, that is, the internal structure of the device can be divided into different functional modules to complete all or part of the functions described above. In addition, the apparatus and method embodiments provided in the above embodiments belong to the same concept, and the specific implementation process can be found in the method embodiments, which will not be repeated here.
[0207] Please refer to Figure 29 This diagram illustrates a structural block diagram of a computer device 2900 provided in one embodiment of this application. The computer device 2900 is used to implement the chord learning method provided in the above embodiments. The computer device may be... Figure 1 The terminal device 10 or server 20 in the implementation environment of the scheme shown. Specifically: Typically, computer device 2900 includes a processor 2910 and a memory 2920.
[0208] Processor 2910 may include one or more processing cores, such as a quad-core processor, an octa-core processor, etc. Processor 2910 may be implemented using at least one hardware form selected from DSP (Digital Signal Processing), FPGA (Field Programmable Gate Array), and PLA (Programmable Logic Array). Processor 2910 may also include a main processor and a coprocessor. The main processor, also known as a CPU (Central Processing Unit), is used to process data in the wake-up state; the coprocessor is a low-power processor used to process data in the standby state. In some embodiments, processor 2910 may integrate a GPU (Graphics Processing Unit), which is responsible for rendering and drawing the content to be displayed on the screen. In some embodiments, processor 2910 may also include an AI processor for handling computational operations related to machine learning.
[0209] The memory 2920 may include one or more computer-readable storage media, which may be non-transitory. The memory 2920 may also include high-speed random access memory and non-volatile memory, such as one or more disk storage devices or flash memory devices. In some embodiments, the non-transitory computer-readable storage media in the memory 2920 are used to store a computer program configured to be executed by one or more processors to implement the chord learning method described above.
[0210] Those skilled in the art will understand that Figure 29 The structure shown does not constitute a limitation on the computer device 2900, and may include more or fewer components than shown, or combine certain components, or use different component arrangements.
[0211] This application also provides a computer-readable storage medium storing a computer program for being invoked and executed by a processor to implement the aforementioned chord learning method. In some embodiments, the computer-readable storage medium may include ROM (Read-Only Memory), RAM (Random-Access Memory), SSD (Solid State Drives), or optical disc, etc. The random access memory may include ReRAM (Resistance Random Access Memory) and DRAM (Dynamic Random Access Memory).
[0212] This application also provides a computer program product, which includes computer instructions that are executed by a processor to implement the above-described chord learning method.
[0213] It should be noted that the collection and processing of relevant data (such as sheet music information) in this application should strictly comply with the requirements of relevant national laws and regulations, obtain the informed consent or separate consent of the personal information subject, and carry out subsequent data use and processing within the scope of laws and regulations and the authorization of the personal information subject.
[0214] It should be understood that "multiple" as used herein refers to two or more. "And / or" describes the relationship between related objects, indicating that three relationships can exist. For example, A and / or B can represent: A alone, A and B simultaneously, or B alone. The character " / " generally indicates that the preceding and following related objects are in an "or" relationship. Furthermore, the step numbers described herein are merely illustrative of one possible execution order. In some other embodiments, the steps may not be executed in numerical order, such as two steps with different numbers being executed simultaneously, or two steps with different numbers being executed in the reverse order of the illustration. This application does not limit this.
[0215] The above description is merely an optional embodiment of this application and is not intended to limit this application. Any modifications, equivalent substitutions, improvements, etc., made within the spirit and principles of this application should be included within the protection scope of this application.
Claims
1. A chord learning method, characterized in that, The method includes: Obtain first multidimensional scoring information generated for the first user's performance of the first piece of music. The first multidimensional scoring information includes the identifier of the first piece of music and the scoring values of multiple dimensions. Based on the first multidimensional scoring information, the user profile of the first user is updated. The user profile includes a mastery value of at least one chord pair. The chord pair includes a first chord and a second chord. The mastery value of the chord pair is used to characterize the first user's ability to switch from the first chord to the second chord. Based on the user profile, recommended content is generated for the first user, including a second piece of music associated with the first user's chord pairs to be improved. Obtain the second multidimensional rating information generated for the first user's performance of the second piece, and update the user profile again based on the second multidimensional rating information. The second multidimensional rating information includes the identifier of the second piece and rating values of multiple dimensions.
2. The method according to claim 1, characterized in that, The step of updating the user profile of the first user based on the first multidimensional scoring information includes: Obtain the score values and weight values of the multiple dimensions included in the first dimension score information; Based on the rating values of the multiple dimensions and the weight values of the multiple dimensions, the increment of the first user's mastery of the chord pair is determined; Based on the mastery increment, update the mastery value of the chord pairs included in the user profile of the first user.
3. The method according to claim 2, characterized in that, The multiple dimensions include: Switching speed is used to indicate the degree of match between the time required for the first user to switch from one chord to the next chord while playing the first piece and the standard time. Rhythmic accuracy is used to indicate the degree of synchronization between the audio beats played by the first user and the musical beats of the first track. Consistency is used to indicate the degree to which the chords played by the first user match the chords in the score information of the first piece.
4. The method according to claim 3, characterized in that, The multiple dimensions also include at least one of the following: Pitch accuracy is used to indicate the degree of difference between the frequency of a note in the audio information played by the first user and the standard pitch. Completeness is used to indicate the degree of completeness of the audio information played by the first user relative to the sheet music information of the first track.
5. The method according to any one of claims 1 to 4, characterized in that, The step of generating recommended content for the first user based on the user profile includes: The chord pairs in the user profile whose mastery value is less than a first preset threshold are obtained as the chord pairs to be improved for the first user. Based on the chord pair to be improved, a piece of music containing the chord pair to be improved and / or the associated chord progressions of the chord pair to be improved is selected from a preset music library as the second piece of music.
6. The method according to any one of claims 1 to 5, characterized in that, The method further includes: Based on the first user's historical behavior data, the first user's preferred music tracks are determined; Generate the recommended content, which includes the preferred tracks.
7. The method according to any one of claims 1 to 6, characterized in that, Before obtaining the first multidimensional score information generated for the first user's performance of the first piece, the method further includes: Obtain the sheet music information for the first track; The musical score information is parsed in a structured manner to obtain a structured tag set, which includes a set of single chords, a sequence of chord pairs, chord identifiers, and key signatures.
8. The method according to any one of claims 1 to 7, characterized in that, The method further includes: Periodically or based on triggered events, detect the deviation between the mastery score of any chord pair in the user profile and the actual mastery score determined based on recent multidimensional scoring information; If the deviation is greater than the second preset threshold, the mastery value of the chord pair is adjusted, and the confidence level corresponding to the mastery value of the chord pair is reduced.
9. A chord learning method, characterized in that, The method includes: The interactive interface displays the track information of the first track, which includes the identifier of the first track and the display information of the chord pairs contained in the first track. Displays first multidimensional score information generated for the first user's performance of the first piece of music, the first multidimensional score information including score values of multiple dimensions; The system displays recommended content for the first user, including a second track associated with the first user's chord pairs to be improved; wherein the chord pairs to be improved are determined based on the first user's user profile, which includes a numerical value of the first user's mastery of at least one chord pair, the chord pair including a first chord and a second chord, and the numerical value of the mastery of the chord pair is used to characterize the first user's ability to switch from the first chord to the second chord.
10. The method according to claim 9, characterized in that, The display of the first multidimensional score information generated for the first user's performance of the first piece includes: Display at least one of the following: switching speed score, rhythm accuracy score, consistency score, pitch accuracy score, and completion score. The switching speed is used to indicate the degree of match between the time required for the first user to switch from one chord to the next while playing the first piece and the standard time. The rhythm accuracy is used to indicate the degree of synchronization between the audio beats played by the first user and the musical beats of the first track. The consistency is used to indicate the degree of matching between the chords played by the first user and the chords in the sheet music information of the first piece; The pitch accuracy is used to indicate the degree of difference between the frequency of the notes in the audio information played by the first user and the standard pitch. The completion level is used to indicate the degree of completeness of the audio information played by the first user relative to the sheet music information of the first track.
11. The method according to claim 9 or 10, characterized in that, The method further includes: The interactive interface displays information about the first user's chord pairs to be improved. In response to a first triggering operation for the chord pair to be improved, practice information for the chord pair to be improved is displayed, the practice information indicating information related to the practice of the chord pair to be improved.
12. The method according to any one of claims 9 to 11, characterized in that, The method further includes: The interactive interface displays the first user's preferred music tracks, which are determined based on the first user's historical behavior data.
13. The method according to any one of claims 9 to 12, characterized in that, The method further includes: A record button is displayed in the interactive interface. The record button is used to start or stop recording the audio information emitted by the first user playing the first track. In response to a second trigger operation on the recording button, audio information emitted by the first user playing the first track is collected; In response to a third trigger operation on the recording button, the acquisition of audio information emitted by the first user playing the first track is stopped; wherein the trigger time of the third trigger operation is after the trigger time of the second trigger operation, and the first multidimensional scoring information is determined based on the audio information emitted by the first user playing the first track.
14. A computer device, characterized in that, The computer device includes a processor and a memory, the memory storing a computer program for being invoked and executed by the processor to enable the computer device to implement the chord learning method as described in any one of claims 1 to 8; or to implement the chord learning method as described in any one of claims 9 to 13.
15. A computer-readable storage medium storing a computer program for being invoked and executed by a processor to implement the chord learning method as described in any one of claims 1 to 8; or to implement the chord learning method as described in any one of claims 9 to 13.
16. A computer program product comprising computer instructions that are executed by a processor to implement the chord learning method as claimed in any one of claims 1 to 8; or to implement the chord learning method as claimed in any one of claims 9 to 13.
