SONG PROCESSING METHOD, SONG PROCESSING APPARATUS, ELECTRONIC DEVICE, AND COMPUTER PROGRAM

JP7632941B2Active Publication Date: 2025-02-19TENCENT TECHNOLOGY (SHENZHEN) CO LTD
View PDF 4 Cites 0 Cited by

Patent Information

Application Number
JP2022555154
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Priority Date
2020-06-02
Filing Date
2021-05-14
Publication Date
2025-02-19
Estimated Expiration
2041-05-14

AI Technical Summary

Benefits of technology

【0018】 本願の実施例は、以下の有益な効果を有する。

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007632941000001
    Figure 0007632941000001
  • Figure 0007632941000002
    Figure 0007632941000002
  • Figure 0007632941000003
    Figure 0007632941000003
Patent Text Reader

Abstract

The present application provides a song processing method, device, electronic device, and computer-readable storage medium, which relate to the technical fields of artificial intelligence (AI) and cloud technology. The method includes the steps of: displaying a song recording interface in response to a singing instruction triggered based on a conversation interface; recording a song and determining a reverberation effect corresponding to the song to be recorded in response to the song recording instruction triggered based on the song recording interface; transmitting a target song processed based on the reverberation effect through a conversation window in response to a song transmission instruction, and displaying a conversation message corresponding to the target song and a relay function item corresponding to the target song in the conversation interface, where the relay function item is for realizing relay of the target song by conversation members in the conversation window.
Need to check novelty before this filing date? Find Prior Art

Description

[Technical field]

[0001] The embodiments of the present application are filed based on a Chinese patent application having application number 202010488471.7 and filing date June 2, 2020, and claim priority based on the Chinese patent application, the entire contents of which are hereby incorporated by reference into this application.

[0002] The present application relates to the technical fields of artificial intelligence and cloud technology, and in particular to a song processing method, device, electronic device, and computer-readable storage medium. [Background technology]

[0003] A social application typically provides users with an Internet-based instant messaging service, allowing two or more people to instantly transmit text information, files, audio, and video over a network. With the development of social applications, social applications have penetrated into people's lives, and more and more people use social applications to communicate.

[0004] Artificial intelligence technology is a comprehensive discipline that includes both hardware and software technologies. Among them, artificial intelligence software technology mainly includes several aspects such as computer vision technology, voice processing technology, natural language processing technology, machine learning, and deep learning. Voice technology is an important technology in the field of artificial intelligence. Enabling computers to hear, see, speak, and feel is the future direction of human-computer interaction.

[0005] In the process of communication through social applications, users have a need to send songs that they have sung themselves. In the related art, when users want to send songs that they have sung themselves, they can only do so through a voice recording function. Songs recorded through the voice recording function have poor sound effects, which affects the user's singing experience. Summary of the Invention [Problem to be solved by the invention]

[0006] The embodiments of the present application provide a song processing method, device, electronic device, and computer-readable storage medium that can add reverberation effect to a recorded song to beautify the recorded song. [Means for solving the problem]

[0007] The configuration of the embodiment of the present application is realized in this manner.

[0008] An embodiment of the present application provides a method for processing a song, the method comprising: presenting a song recording interface in response to singing instructions triggered based on the conversation interface; recording a song in response to a song recording instruction triggered based on the song recording interface, and determining a reverberation effect corresponding to the song to be recorded; transmitting, in response to a song transmission instruction, a target song obtained by processing the song based on the reverberation effect via a conversation window; presenting a conversation message corresponding to the target song in the conversation interface and presenting a relay function item corresponding to the target song; The relay function item is for realizing the relay of the target song by conversation members in the conversation window.

[0009] An embodiment of the present application provides a method for processing a song, the method comprising: presenting a song recording interface in response to singing instructions triggered based on the conversation interface; recording a song in response to a song recording instruction triggered based on the song recording interface, thereby obtaining a recorded song fragment; transmitting the recorded song snippet via a conversation window in response to a song transmission instruction; presenting, in the conversation interface, a conversation message corresponding to the song segment and a relay function item corresponding to the song segment; The relay function item is for realizing the relay of the song snippet by conversation members in the conversation window.

[0010] An embodiment of the present application provides a method for processing a song, the method comprising: receiving a recorded song snippet transmitted via a conversation window, the song snippet being recorded based on a song recording interface, the song recording interface being triggered based on a singing instruction of the sending conversation interface; presenting, in a conversation interface, a conversation message corresponding to the song segment and a relay function item corresponding to the song segment; The relay function item is for implementing relay for the song fragment.

[0011] An embodiment of the present application provides a method for processing a song, the method comprising: presenting a song recording interface in response to a singing instruction triggered based on a native song recording feature of the instant messenger client; recording a song in response to a song recording instruction triggered based on the song recording interface, and determining a reverberation effect corresponding to the song to be recorded; transmitting, in response to a song transmission instruction, a target song obtained by processing the song based on the reverberation effect via a conversation window; presenting, in the conversation interface, a conversational message corresponding to the target song.

[0012] An embodiment of the present application provides a song processing device, comprising: a first expression module that expresses a song recording interface in response to a singing instruction triggered based on the conversation interface; a first recording module for recording a song in response to a song recording instruction triggered based on the song recording interface and determining a reverberation effect corresponding to the song to be recorded; a first transmission module for transmitting a target song, the target song being processed based on the reverberation effect, through a conversation window in response to a song transmission instruction; a second expression module in the conversation interface, for expressing a conversation message corresponding to the target song and expressing a relay function item corresponding to the target song; The relay function item is for realizing the relay of the target song by conversation members in the conversation window.

[0013] An embodiment of the present application provides a song processing device, comprising: a third expression module that expresses a song recording interface in response to a singing instruction triggered based on the conversation interface; a second recording module for recording a song in response to a song recording instruction triggered based on the song recording interface, thereby obtaining a recorded song fragment; a second transmission module for transmitting the recorded song snippet through a conversation window in response to a song transmission instruction; a fourth expression module, in the conversation interface, for expressing a conversation message corresponding to the song segment and a relay function item corresponding to the song segment; The relay function item is for realizing the relay of the song snippet by conversation members in the conversation window.

[0014] An embodiment of the present application provides a song processing device, comprising: a receiving module for receiving a recorded song snippet transmitted via a conversation window, the song snippet being recorded based on a song recording interface, the song recording interface being triggered based on a singing instruction of the sending conversation interface; a fifth expression module, in a conversation interface, for expressing a conversation message corresponding to the song segment and a relay function item corresponding to the song segment; The relay function item is for implementing relay for the song fragment.

[0015] An embodiment of the present application provides a song processing device, comprising: a sixth expression module for expressing a song recording interface in response to a singing instruction triggered based on a native song recording function item of the instant messenger client; a third recording module for recording a song in response to a song recording instruction triggered based on the song recording interface, and determining a reverberation effect corresponding to the song to be recorded; In response to a song transmission instruction, a target song obtained by processing the song based on the reverberation effect is transmitted through a conversation window. , meeting and a seventh expression module, in a speech interface, for expressing a speech message corresponding to the target song.

[0016] An embodiment of the present application provides an electronic device, the electronic device comprising: A memory storing executable instructions; and a processor that, when executing executable instructions stored in the memory, implements the song processing method provided in the embodiments of the present application.

[0017] An embodiment of the present application provides a computer-readable storage medium having executable instructions stored thereon, which, when executed by a processor, implements a method for processing songs provided in an embodiment of the present application. Effect of the Invention

[0018] The embodiments of the present application have the following beneficial effects:

[0019] In the application scenario of social conversation, the reverberation effect can be added to the recorded song to beautify the recorded song, which further diversifies the recorded song and realizes a good immersive feeling in the singing scene. It can also relay the target song, which improves the conversation interaction efficiency of the social application and saves the computational and communication resources for the conversation interaction. [Brief description of the drawings]

[0020] [Figure 1] 1 is a schematic diagram of the architecture of a song processing system 100 provided in an embodiment of the present application. [Diagram 2] FIG. 2 is a schematic diagram of the configuration of a terminal provided in an embodiment of the present application. [Diagram 3] FIG. 1 is a schematic diagram of the steps of the song processing method provided in the embodiments of the present application. [Figure 4] FIG. 2 is a schematic diagram of a conversation interface provided in an embodiment of the present application. [Diagram 5] FIG. 2 is a schematic diagram of a conversation interface provided in an embodiment of the present application. [Figure 6] FIG. 2 is a schematic diagram of a conversation interface provided in an embodiment of the present application. [Figure 7] FIG. 2 is a schematic diagram of a conversation interface provided in an embodiment of the present application. [Figure 8] FIG. 2 is a schematic diagram of a reverberation mode selection interface provided in an embodiment of the present application. [Figure 9] FIG. 2 is a schematic diagram of a conversation interface provided in an embodiment of the present application. [Figure 10] FIG. 2 is a schematic diagram of a conversation interface provided in an embodiment of the present application. [Figure 11] FIG. 2 is a schematic diagram of a conversation interface provided in an embodiment of the present application. [Figure 12A]FIG. 2 is a schematic diagram of a conversation interface corresponding to a current user provided in an embodiment of the present application. [Figure 12B] FIG. 2 is a schematic diagram of a conversation interface corresponding to other users participating in the conversation provided in an embodiment of the present application. [Figure 13] FIG. 2 is a schematic diagram of a confirmation interface provided in an embodiment of the present application. [Figure 14] FIG. 2 is a schematic diagram of a conversation interface provided in an embodiment of the present application. [Figure 15] FIG. 2 is a schematic diagram of a conversation interface provided in an embodiment of the present application. [Figure 16] FIG. 2 is a schematic diagram of a conversation interface provided in an embodiment of the present application. [Figure 17A] FIG. 2 is a schematic diagram of a relay singing recording interface provided in an embodiment of the present application. [Figure 17B] FIG. 2 is a schematic diagram of a relay singing recording interface provided in an embodiment of the present application. [Figure 17C] FIG. 2 is a schematic diagram of a relay singing recording interface provided in an embodiment of the present application. [Figure 18] FIG. 2 is a schematic diagram of a conversation interface provided in an embodiment of the present application. [Figure 19] FIG. 2 is a schematic diagram of a user interface provided in an embodiment of the present application. [Figure 20] FIG. 2 is a schematic diagram of a user interface provided in an embodiment of the present application. [Figure 21] FIG. 1 is a schematic diagram of a bubble presentation provided in an example of the present application. [Figure 22] FIG. 2 is a schematic diagram of a relay mode selection interface provided in an embodiment of the present application; [Figure 23] FIG. 2 is a schematic diagram of a relay participant selection interface provided in an embodiment of the present application; [Figure 24] FIG. 2 is a schematic diagram of a team selection interface provided in an embodiment of the present application. [Diagram 25] FIG. 2 is a schematic diagram of a team member selection interface provided in an embodiment of the present application. [Figure 26]FIG. 2 is a schematic diagram of a conversation interface provided in an embodiment of the present application. [Figure 27] FIG. 2 is a schematic diagram of a conversation interface provided in an embodiment of the present application. [Figure 28] 4 shows presentation information corresponding to each relay mode provided in an embodiment of the present application. [Figure 29] FIG. 2 is a schematic diagram of a detail page interface provided in an embodiment of the present application. [Diagram 30] FIG. 2 is a schematic diagram of a detail page interface provided in an embodiment of the present application. [Diagram 31] FIG. 2 is a schematic diagram of a detail page interface provided in an embodiment of the present application. [Diagram 32] FIG. 2 is a schematic diagram of a conversation interface provided in an embodiment of the present application. [Diagram 33] FIG. 1 is a schematic diagram of the steps of the song processing method provided in the embodiments of the present application. [Diagram 34] FIG. 1 is a schematic diagram of the steps of the song processing method provided in the embodiments of the present application. [Diagram 35] FIG. 2 is a schematic diagram of a conversation interface of a second client provided in an embodiment of the present application. [Diagram 36] FIG. 2 is a schematic diagram of a conversation interface of a second client provided in an embodiment of the present application. [Figure 37] FIG. 2 is a schematic diagram of a conversation interface of a third client provided in an embodiment of the present application. [Figure 38] FIG. 1 is a schematic diagram of the steps of the song processing method provided in the embodiments of the present application. [Figure 39] FIG. 2 is a schematic diagram of a client configuration provided in an embodiment of the present application. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0021] In order to make the object, configuration and advantages of the present application clearer, the present application will be described in more detail below with reference to the drawings. The described embodiments should not be considered as limiting the present application. All other embodiments that a person skilled in the art can obtain without creative labor belong to the protection scope of the present application.

[0022] References to "some embodiments" in the following description describe a subset of all possible embodiments, but it will be understood that "some embodiments" may be the same or different subsets of all possible embodiments and may be combined with each other unless inconsistent.

[0023] The terms "first / second / third" in the following description are merely used to distinguish between similar objects and do not represent a particular order to the objects. It is understood that the terms "first / second / third" may be interchanged to express a particular order or priority when possible. This allows the embodiments of the present application described herein to be implemented in an order other than that shown or described herein.

[0024] Unless otherwise defined, all technical and scientific terms used herein have the same meaning as commonly understood by one of ordinary skill in the art. The terms used herein are for the purpose of describing the embodiments of the present application only and are not intended to be limiting of the present application.

[0025] Before describing the embodiments of the present application in more detail, the nouns and terms related to the embodiments of the present application will be explained. The following interpretations apply to the nouns and terms related to the embodiments of the present application.

[0026] 1) A bubble is a box for placing regular messages.

[0027] 2) "In response to" is intended to indicate a condition or state upon which the operation being performed depends. When the dependent condition or state is met, the operation or operations being performed may be in real time or may have a configured delay. Unless otherwise stated, there is no restriction on the order in which the operations being performed.

[0028] 3) Reverberation effect is a sound effect for superimposing other audio on the original sound, that is, a special effect for superimposing atmosphere, such as KTV special effect, valley special effect, concert special effect, etc.

[0029] Please refer to Fig. 1. Fig. 1 is a schematic diagram of the architecture of a song processing system 100 provided in an embodiment of the present application. To realize the support of an exemplary application, the terminals include a terminal 400-1, a terminal 400-2, and a terminal 400-3. Among them, the terminal 400-1 is a terminal of a user A, the terminal 400-2 is a terminal of a user B, and the terminal 400-3 is a terminal of a user C. The users A, B, and C are members of the same group. The terminals are connected to a server 200 via a network 300, which may be a wide area network or a local area network, or a combination thereof.

[0030] The terminal 400-1 presents a song recording interface in response to a singing instruction triggered based on the conversation interface, records a song in response to a song recording instruction triggered based on the song recording interface, determines a reverberation effect corresponding to the song to be recorded, and transmits a target song processed based on the reverberation effect through a conversation window in response to a song transmission instruction, and presents a conversation message corresponding to the target song in the conversation interface.

[0031] Here, the conversation interface is a conversation interface corresponding to a group whose members are users A, B, and C.

[0032] When the server 200 receives the target song, it obtains the current group members and transmits the target song to the terminal 400-2 and the terminal 400-3 based on the member list.

[0033] Terminal 400-2 and terminal 400-3 receive the target song and present a conversation message corresponding to the target song in a conversation interface.

[0034] In some embodiments, the server 200 may be an independent physical server, a server cluster or a distributed system composed of multiple physical servers, or a cloud server that provides cloud services, cloud databases, cloud computing, cloud functions, cloud storage, network services, cloud communications, middleware services, domain name services, security services, content delivery networks (CDNs), and base cloud computing services such as big data and artificial intelligence platforms. The terminal may be, but is not limited to, a smartphone, a tablet computer, a laptop computer, a desktop computer, a smart speaker, a smart watch, and the like. The terminal and the server may be directly or indirectly connected by a wired or wireless communication method, and the embodiments of the present application are not limited thereto.

[0035] Please refer to FIG. 2. FIG. 2 is a schematic diagram of a configuration of a terminal provided in an embodiment of the present application. The terminal shown in FIG. 2 includes at least one processor 410, a memory 450, at least one network interface 420, and a user interface 430. Each component of the terminal is coupled via a bus system 440. As can be understood, the bus system 440 realizes the connection communication between these components. In addition to including a data bus, the bus system 440 also includes a power bus, a control bus, and a status signal bus. However, for the sake of clarity, various buses are shown as the bus system 440 in FIG. 2.

[0036] The processor 410 may be an integrated circuit chip having signal processing capabilities, such as a general-purpose processor, a digital signal processor (DSP), or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. Among these, the general-purpose processor may be a microprocessor, any conventional processor, etc.

[0037] The user interface 430 includes one or more output devices 431 that enable media content to be presented. The one or more output devices 431 include one or more speakers and / or one or more visual displays. The user interface 430 further includes one or more input devices 432. The input devices 432 include user interface members that facilitate user input, such as a keyboard, a mouse, a microphone, a touch display, a camera, and other input buttons or controls.

[0038] Memory 450 may be removable, non-removable, or a combination thereof. Exemplary hardware devices include solid-state memory, hard disk drives, optical disk drives, etc. Memory 450 optionally includes one or more storage devices whose physical location is remote from processor 410.

[0039] The memory 450 may include volatile or non-volatile memory, or may include both volatile and non-volatile memory. The non-volatile memory may be Read Only Memory (ROM), and the volatile memory may be Random Access Memory (RAM). The memory 450 described in the embodiments of the present application is intended to include any suitable type of memory.

[0040] In some embodiments, memory 450 may store data to support various operations, including, for example, programs, modules, and data structures, or any subset or superset thereof, as described below by way of example.

[0041] The operating system 451 includes system programs, such as a framework layer, a core library layer, a driver layer, etc., for processing various basic system services and executing hardware-related tasks, and realizes various basic operations and processes hardware-based tasks.

[0042] The network communications module 452 is for reaching other computing devices via one or more (wired or wireless) network interfaces 420. Exemplary network interfaces 420 include Bluetooth, Wireless Compatibility (WiFi), Universal Serial Bus (USB), etc.

[0043] The presentation module 453 enables presentation of information via output devices 431 (e.g., displays, speakers, etc.) associated with one or more user interfaces 430 (e.g., user interfaces for operating peripheral devices and displaying content and information).

[0044] The input processing module 454 detects one or more user inputs or interactions from one of the one or more input devices 432 and interprets the detected inputs or interactions.

[0045] In some embodiments, the song processing device provided in the embodiments of the present application may be realized in a software manner. Figure 2 shows a song processing device 455 stored in a memory 450. The song processing device 455 may be software in the form of a program or plug-in, and includes a first expression module 4551, a first recording module 4552, a first transmission module 4553, and a second expression module 4554 as software modules. These modules are logical, so they can be arbitrarily combined or further divided according to the functions to be realized.

[0046] The function of each module will be described later.

[0047] In some other embodiments, the song processing device provided in the embodiments of the present application may be implemented in a hardware manner. As an example, the song processing device provided in the embodiments of the present application may be a processor in the form of a hardware decode processor, and is programmed to implement the song processing method provided in the embodiments of the present application. For example, the processor in the form of a hardware decode processor may employ one or more Application Specific Integrated Circuits (ASICs), DSPs, Programmable Logic Devices (PLDs), Complex Programmable Logic Devices (CPLDs), Field-Programmable Gate Arrays (FPGAs), or other electronic elements.

[0048] The song processing method provided in the embodiment of the present application will be described with reference to the exemplary application and implementation of the terminal provided in the embodiment of the present application. Please refer to Figure 3. Figure 3 is a schematic diagram of the procedure of the song processing method provided in the embodiment of the present application. The description will be given with reference to the steps shown in Figure 3.

[0049] In step 301, the terminal presents a song recording interface in response to a singing instruction triggered based on the conversation interface.

[0050] In practical implementation, an instant messenger client is installed in the terminal, and a conversation interface is presented through the instant messenger client, and the user can communicate with other users through the conversation interface. In the process of a user communicating with other users through the conversation interface, if the user needs to record and send a song, the user can trigger a singing instruction through the conversation interface, and the terminal will present a song recording interface after receiving the singing instruction.

[0051] In some embodiments, the terminal may trigger a singing instruction in the following manner: present a conversation interface, present a voice function item in the conversation interface, present at least two voice mode selection items in response to a trigger operation on the voice function item, and trigger a singing instruction when a selection operation on a singing mode selection item, which is one of the voice mode selection items, is received.

[0052] Here, in actual applications, the voice function item is a native function item of the instant messenger client and is natively embedded in the instant messenger client, and without the help of a third-party application or third-party control, a user can run the instant messenger client to present a conversation interface and see the voice function item presented within the conversation interface rather than floating above the conversation interface.

[0053] Here, the trigger operation may be a tap operation, a double tap operation, a press operation, a slide operation, etc., and the selection operation may also be a tap operation, a double tap operation, a press operation, a slide operation, etc., but is not limited thereto.

[0054] In actual implementation, a conversation toolbar is represented in the conversation interface, and voice function items are represented in the conversation toolbar. When a trigger operation on the voice function items is received, a voice panel is represented, and at least two voice mode selection items are represented in the voice panel. It should be noted that the at least two voice mode selection items may be represented in other ways. For example, a pop-up window is represented, and at least two voice mode selection items are represented in the pop-up window. Here, the at least two voice mode selection items include at least a singing mode selection item. When a selection operation on the singing mode selection item is received, a singing instruction is triggered.

[0055] Here, the selection operation may be a tap operation, a double tap operation, a press operation, a slide operation, or the like, and is not limited thereto.

[0056] For example, Figs. 4 and 5 are schematic diagrams of a conversation interface provided in an embodiment of the present application. Referring to Fig. 4, a voice function item 402 is displayed on a conversation toolbar 401. When a user's tap operation on the voice function item 402 is accepted, referring to Fig. 5, the conversation toolbar 401 moves upward and a voice panel is displayed below the conversation toolbar 401, and a recording interface for the selected voice mode and three voice mode selection items are displayed on the voice panel. The three voice mode selection items are an intercom mode selection item, a recording mode selection item, and a singing mode selection item, respectively. Here, singing Tapping on a mode selection can trigger singing instructions to present a song recording interface 501.

[0057] In some embodiments, the singing instruction may be triggered in the following manner: a conversation interface is presented, a singing function item is presented in the conversation interface, and the singing instruction is triggered in response to a trigger operation on the singing function item.

[0058] Now, in practical applications, singing The feature items are native feature items of the instant messenger client, that is, they are embedded natively in the instant messenger client, without the aid of a third-party application or third-party control, and the user simply runs the instant messenger client to present the conversation interface, so that the feature items are represented within the conversation interface, rather than floating above the conversation interface. singing You can see the features.

[0059] In actual implementation, singing In order to trigger singing instructions based on the function items, singing The function items may be directly displayed on the conversation toolbar. In this way, the user's operation can be simplified. For example, FIG. 6 is a schematic diagram of a conversation interface provided in an embodiment of the present application. The conversation toolbar 401 has singing A function item 601 is represented. singing When a tap operation on the function item 601 is received, a singing instruction is triggered.

[0060] In step 302, in response to a song recording instruction triggered based on the song recording interface, a song is recorded and a reverberation effect corresponding to the song to be recorded is determined.

[0061] In actual implementation, the song may be recorded first, and then the reverberation effect corresponding to the song to be recorded may be determined, or the reverberation effect corresponding to the song to be recorded may be determined first, and then the song may be recorded. Here, the order of execution is not limited.

[0062] In some embodiments, the terminal may determine the reverberation effect corresponding to the song to be recorded in the following manner: present at least two reverberation effect options in the song recording interface, and determine the corresponding target reverberation effect as the reverberation effect corresponding to the song to be recorded in response to a reverberation effect selection instruction triggered for a target reverberation effect option.

[0063] In practical implementation, at least two reverberation effect selection items may be directly displayed on the song recording interface, and a selection may be made based on the displayed at least two reverberation effects. For illustrative purposes, the present invention provides a reverberation effect selection item that can be selected on the song recording interface. Selection All of the reverb effect options may be displayed, or only a portion of the reverb effect options available in the song recording interface may be displayed. For example, a portion of the reverb effect options may be displayed first, and the displayed reverb effect options may be switched based on an operation triggered by the user.

[0064] Here, the reverberation effect selection instruction triggered for the target reverberation effect selection item may be triggered by tapping the target reverberation effect selection item, may be triggered by a slide operation, or may be triggered by other methods. Take the slide operation as an example. FIG. 7 is a schematic diagram of a conversation interface provided in this embodiment. Referring to FIG. 7, when a user performs a slide operation to the left, it is determined that the target reverberation effect is switched from the original sound to KTV.

[0065] In some embodiments, the terminal may determine a reverberation effect corresponding to the song to be recorded in the following manner: present a reverberation effect selection function item in a song recording interface, present a reverberation effect selection interface in response to a trigger operation on the reverberation effect selection function item, present at least two reverberation effect selection items in the reverberation effect selection interface, and determine a corresponding target reverberation effect as the reverberation effect corresponding to the song to be recorded in response to a reverberation effect selection instruction triggered on the target reverberation effect selection item.

[0066] Here, the reverberation effect selection interface is an interface independent of the song recording interface, and in actual implementation, instead of directly presenting two reverberation effect selection items in the song recording interface, at least two reverberation effect selection items may be presented via a secondary interface independent of the reverberation effect selection items, and reverberation effect selection may be realized based on the interface.

[0067] For example, Fig. 8 is a schematic diagram of a reverberation mode selection interface provided in an embodiment of the present application. Referring to Fig. 8, a reverberation effect selection function item 801 is displayed in a song recording interface. When a tap operation on the reverberation effect selection function item 801 is received, a reverberation effect selection interface 802 is displayed, and a reverberation effect selection item is displayed in the reverberation effect selection interface.

[0068] In some embodiments, song recording may be performed in the following manner: a song recording key is represented on the song recording interface, a song is recorded in response to a pressing operation on the song recording key, and when the pressing operation is stopped, the song recording is ended and the recorded song is obtained.

[0069] In actual implementation, when the terminal receives a pressing operation on the record key, it will call an audio collector such as a microphone to record the song, and store the recorded song in a cache. During recording, the terminal may also display a sound wave on the song recording interface to indicate that the sound has been received, and may also display the recording time.

[0070] For example, Fig. 9 is a schematic diagram of a conversation interface provided in an embodiment of the present application. Referring to Fig. 9, sound waves 901 and recording time 902 are represented in a song recording interface.

[0071] Here, the song to be recorded may be the entire song or a song fragment.

[0072] In some embodiments, tapping the song record key may record a song and tapping the song record key again may end the song recording and obtain the recorded song.

[0073] In some embodiments, song recording may be performed in the following manner: a song recording key is presented on the song recording interface, a song is recorded in response to a pressing operation on the song recording key, the recorded song is recognized during recording, when the corresponding song is recognized, the corresponding song information is presented on the song recording interface, and when the pressing operation is stopped, the song recording is terminated and the recorded song is obtained.

[0074] In practical implementation, during recording, the recorded song may be recognized, i.e., the recorded song may be matched with songs in the music library based on the melody and / or lyrics of the recorded song, and if there is a song in the music library that matches the recorded song, the song information of the matched song may be obtained, and the corresponding song information may be presented in the song recording interface, where the song information may include lyrics, poster, song name, etc.

[0075] For example, Fig. 10 is a schematic diagram of a conversation interface provided in an embodiment of the present application. Referring to Fig. 10, the corresponding lyrics 1001 are displayed in the song recording interface. In this way, the lyrics can be presented to the user when the user forgets them.

[0076] Here, when matching a recorded song with a song in the song library based on the lyrics of the recorded song, the recorded song is voice-recognized via a voice recognition interface, and the text that is converted is matched with the lyrics of the song in the song library.

[0077] In some embodiments, song recording may be performed in the following manner: obtain a song recording background image corresponding to a reverberation effect, use the song recording background image as the background of the song recording interface, present a song recording key on the song recording interface, record the song in response to the pressing operation of the song recording key, and end the song recording and obtain the recorded song when the pressing operation is stopped.

[0078] In practice, each reverb effect corresponds to a song recording background picture. After selecting a reverb effect, the corresponding song recording background picture will be the background of the song recording interface.

[0079] In practical application, the song recording background image corresponding to the reverberation effect can be the background image of the corresponding reverberation effect selection item. For example, FIG. 11 is a schematic diagram of a conversation interface provided in an embodiment of the present application. When the selected reverberation effect is KTV, referring to FIG. 7 and FIG. 11, the background 1101 of the song recording interface in FIG. 11 is the same as the background of the reverberation effect selection item corresponding to KTV in FIG. 7.

[0080] In step 303, in response to the song transmission instruction, the target song processed based on the reverberation effect is transmitted through the conversation window, and a conversation message corresponding to the target song is expressed in the conversation interface.

[0081] In practical implementation, the recorded song is optimized by processing the recorded song based on the reverberation effect to obtain a target song, and then the target song is sent through a conversation window, and a conversation message corresponding to the target song is expressed in the conversation interface, whereby when the target song is sent through the conversation window, the clients of other members participating in the conversation also express a conversation message corresponding to the target song in the conversation interface.

[0082] For example, Fig. 12A is a schematic diagram of a conversation interface corresponding to a current user provided in an embodiment of the present application, and Fig. 12B is a schematic diagram of a conversation interface corresponding to another user participating in a conversation provided in an embodiment of the present application. Referring to Fig. 12A and Fig. 12B, a conversation message corresponding to a target song is displayed in a message box of the conversation interface.

[0083] In practical application, when the recording is completed, the terminal will display a confirmation interface, and the user can trigger a song transmission instruction based on the confirmation interface. For example, FIG. 13 shows the example of the present application. confirmation 13 is a schematic diagram of an interface. Referring to FIG. 13, the confirmation interface includes a send key and a cancel key. When the user taps the send key 1301 to trigger a song sending instruction, the target song is sent through the conversation window, and when the user taps the cancel key 1302, the target song is deleted.

[0084] In some embodiments, the conversation message corresponding to the target song may be presented in the following manner: obtain a matching result by matching the target song with songs in a song library, and if the matching result indicates that there is a song that matches the target song, determine song information of the target song based on the song that matches the target song, and present the conversation message corresponding to the target song with the song information in the conversation interface.

[0085] In practical implementation, the target song may be matched with songs in the song library based on at least one of the melody and lyrics of the target song, and song information may be obtained if a song that matches the target song exists. Here, the song information includes at least one of the name, lyrics, melody, and poster. For example, referring to FIG. 12A, the conversation message includes the song name "Two Tigers."

[0086] In some embodiments, the speech message corresponding to the target song may be expressed in the following manner: obtain a bubble style corresponding to the reverberation effect, determine a bubble length that matches the length of the target song according to the length of the target song, and express the speech message corresponding to the target song in the form of a bubble card according to the bubble style and the bubble length.

[0087] In actual implementation, the dialogue message corresponding to the target song may be expressed in the form of a bubble card. Here, each reverb effect corresponds to one of the bubble styles, so that the bubble style corresponding to the selected reverb effect can be determined. For example, the background of the bubble card may be the same as the background of the corresponding reverb effect selection item.

[0088] For example, Fig. 14 is a schematic diagram of a conversation interface provided in an embodiment of the present application. Referring to Fig. 7 and Fig. 14, when the reverberation effect is KTV, the background of the bubble for posting the conversation message in Fig. 14 is the same as the background of the reverberation effect selection item corresponding to KTV in Fig. 7.

[0089] In a practical implementation, the length of the bubble is related to the length of the target song. The length of the target song is If it falls below a certain length threshold (say 2 minutes), Target song The longer the length, the longer the bubble will be. Target song length Above this length threshold, the bubble length will be a fixed value, for example 80% of the screen width.

[0090] For example, Fig. 15 is a schematic diagram of a conversation interface provided in an embodiment of the present application. Referring to Fig. 12A and Fig. 15, in Fig. 12A, the length of the target song corresponding to the conversation message is 4 seconds, and in Fig. 15, the length of the target song corresponding to the conversation message is 7 seconds, and the length of the bubble in Fig. 15 is longer than the length of the bubble in Fig. 12A.

[0091] In some embodiments, the conversation message corresponding to the target song may be expressed in the following manner: obtain a song poster corresponding to the target song, use the song poster as the background of the message card of the conversation message, and express the conversation message corresponding to the target song through the message card in the conversation interface.

[0092] Here, the conversation message may be expressed in the form of a message card. In practical implementation, the target song may be matched with songs in the song library based on at least one of the melody and lyrics of the target song, and if a song that matches the target song is found, a song poster corresponding to the matched song may be obtained and the song poster may be set as the song poster corresponding to the target song.

[0093] In some embodiments, when the target song is a song snippet, the terminal further displays a relay function item corresponding to the target song in the conversation interface, where the relay function item is a function for relaying the target song by the conversation members in the conversation window. (Target song relay means singing the target song one after the other) This is to achieve the above.

[0094] In actual implementation, a song relay function may be provided, that is, after presenting a conversation message corresponding to a target song, a corresponding relay function item may be presented in the conversation interface to relay the target song.

[0095] For example, Fig. 16 is a schematic diagram of a conversation interface provided in an embodiment of the present application. Referring to Fig. 16, a relay function item 1601 corresponding to the target song is displayed beside a conversation message corresponding to the target song.

[0096] In practical application, when the terminal accepts a trigger operation for the relay function item, it will present a relay song recording interface, so that the user can record a relay song for the target song through the relay song recording interface, and the relay of the target song by the conversation members in the conversation window is realized.

[0097] Here, the relay song recording interface may be represented in full screen, may be directly represented on the conversation interface, or may be represented in the form of a floating window, that is, the relay song recording interface may be floating on the conversation interface, where the floating window may be transparent, semi-transparent, or completely opaque. It should be noted that the relay song recording interface may be represented in other forms, but is not limited thereto.

[0098] 17A to 17C are schematic diagrams of a relay song recording interface provided in an embodiment of the present application. Referring to Fig. 17A, the relay song recording interface is displayed in full screen, referring to Fig. 17B, the conversation toolbar is moved upward, and the relay song recording interface 1701 is displayed below the conversation toolbar, referring to Fig. 17C, the relay song recording interface 1702 is displayed on the conversation interface in the form of a transparent floating window.

[0099] In some embodiments, in response to a trigger operation on a relay function item, the terminal presents a relay song recording interface, obtains lyric information of a song corresponding to a song fragment, and presents lyrics corresponding to the song fragment and lyrics of a relay portion in the relay song recording interface based on the lyric information.

[0100] In practical implementation, if a song corresponding to the target song exists in the song library, obtain the corresponding lyrics information, and present the lyrics of the song fragment and the lyrics of the relay section in the relay song recording interface, where the lyrics of the song fragment and the lyrics of the relay section may be presented only in part or in whole.

[0101] For example, only the last few sentences of the lyrics of a song segment may be displayed. Figure 18 is a schematic diagram of a conversation interface provided in an embodiment of the present application. Referring to Figure 18, the last four sentences of the lyrics of a song segment are displayed.

[0102] In some embodiments, in response to a trigger operation on the relay function item, the terminal may present a relay song recording interface, obtain a song melody corresponding to the song fragment, and play at least a portion of the melody of the song fragment.

[0103] In practical implementation, after the relay song recording interface is presented, a part of the melody of the song fragment may be automatically played. For example, the melody corresponding to the last four lyrics of the song fragment may be played. If the song fragment is short, for example, the melody corresponding to the last four lyrics needs to be played, but if the number of lyrics corresponding to the song fragment is less than four, the melody of the entire song fragment may be played.

[0104] Here, at least a part of the melody of the song fragment may be reproduced in a loop reproduction manner.

[0105] In an embodiment of the present application, by playing at least a part of the melody of the song snippet, the problem of the user not being able to remember the melody and therefore not being able to relay it is avoided.

[0106] In some embodiments, when the terminal receives a song recording instruction while playing at least a portion of the melody, in response to the song recording instruction, the terminal may obtain the recorded relay song by stopping the playback of at least a portion of the melody, playing the melody of the relay portion, and recording the song based on the played melody.

[0107] In practical implementation, the melody of the relay portion is played back to provide a better relay environment for the user and improve the user's experience. It should be noted that when the melody is played back, the melody may be processed with a selected reverberation effect before being played back.

[0108] In some embodiments, the terminal may obtain song lyric information corresponding to the song fragment, and during relay song recording, scroll and display the corresponding lyrics along with the playback of the relay portion melody.

[0109] Here, as the melody of the relay section is played, the lyrics displayed in the target area are scrolled according to the speed of the song itself, so that the lyrics displayed in the target area correspond to the melody being played. For example, the lyrics in the second line from the bottom of the lyrics display area may correspond to the melody being played.

[0110] In some embodiments, the terminal may present a relay function item corresponding to a target song, and then, in response to a trigger operation on the relay function item, present a relay song recording interface, obtain a recorded relay song based on the relay song recording interface, and process the relay song by using the reverberation effect of the song fragment as the reverberation effect of the relay song.

[0111] In actual implementation, the reverberation effect selected by the previous user is selected by default to process the recorded song.

[0112] In some embodiments, the reverberation effect may be switched. That is, the user can perform a left-right sliding operation based on the represented relay singing recording interface. The terminal switches the reverberation effect according to the user's interaction operation. When the reverberation effect is switched, presentation information corresponding to the switched reverberation effect is presented. For example, FIG. 19 is a schematic diagram of a conversation interface provided in an embodiment of the present application. Referring to FIG. 19, when the reverberation effect is switched to KTV, "KTV" is presented on the recording interface to present to the user that the "KTV" reverberation effect has been switched to. Here, the presentation information may automatically disappear after a predetermined period of time, for example, disappear when presented for 1.5 seconds.

[0113] In some embodiments, the terminal may present a relay function item corresponding to a target song, and then present a relay song recording interface in response to a trigger operation on the relay function item, and when a relay song is recorded based on the relay song recording interface, determine a position of the recorded relay song in the song corresponding to the song fragment, set that position as the relay start position, send a conversation message corresponding to the relay song with the position attached, and present a conversation message of the relay song in the conversation interface, where the relay start position is indicated in the conversation message of the relay song.

[0114] In actual implementation, when a relay song is recorded, the position in the recorded relay song corresponding to the song fragment is recorded, and a conversation message corresponding to the relay song containing the position information is expressed to prompt the next relay user to start singing from that position.

[0115] For example, Fig. 20 is a schematic diagram of a user interface provided in an embodiment of the present application. Referring to Fig. 20, the lyrics corresponding to the relay start position are expressed in the conversation message of the relay song.

[0116] In some embodiments, after presenting a relay function item corresponding to a target song, the terminal may present a relay song recording interface in response to a trigger operation on the relay function item, and if it is determined that the recorded relay song does not include human voices based on the relay song recording interface, present presentation information, where the presentation information is for presenting that the recorded relay song does not include human voices.

[0117] In actual implementation, if the recorded relay song does not include any human singing voice, after the recording is completed, presentation information is presented to present that the recorded relay song does not include any human singing voice. For example, the presentation information may be "No singing". Here, the presentation information may be presented in the form of a bubble presentation. See FIG. 21. FIG. 21 is a schematic diagram of bubble presentation provided in an embodiment of the present application, in which "No singing" is presented in the form of a bubble 2101 presentation.

[0118] In some embodiments, the recorded relay song may be automatically deleted once the presentation information is rendered.

[0119] In some embodiments, when the conversation interface is a group conversation interface, the terminal may present at least two relay mode selection items in the group conversation interface, and may determine a selected relay mode as a target relay mode in response to a relay mode selection instruction triggered for a target relay mode selection item. Here, the relay mode is for indicating a conversation member having relay authority. The relay function item corresponding to the target song may be represented in the following manner. That is, when it is determined that a member has relay authority based on the target relay mode, the relay function item corresponding to the target song is represented.

[0120] In actual implementation, the relay function item corresponding to the target song will be expressed only if the current user has relay authority. The initiator of the relay, i.e., the user who recorded the target song, may select the relay mode before transmitting the target song to indicate the conversation members who have relay authority.

[0121] For example, Figure 22 is a schematic diagram of a relay mode selection interface provided in an embodiment of the present application. Referring to Figure 22, a relay mode selection function item 2201 is also presented in the confirmation interface. Relay Mode When a user taps on a selection function item, a relay mode selection interface 2202 is displayed, which displays five relay mode selection items including first for all, designated member relay, male-female duet, random team duet, and designated team duet.

[0122] Here, if the relay mode is everyone first, everyone participating in the conversation has relay authority.

[0123] If the relay mode is designated member relay, it is determined whether the current user is a designated relay member, and if the current user is a designated relay member, the current user has relay authority, and if the current user is not a designated relay member, the current user does not have relay authority. Here, when selecting a relay mode, if the selected relay mode is designated member relay, a relay participant selection interface is presented, and the user then specifies a relay member based on this interface.

[0124] For example, Fig. 23 is a schematic diagram of a relay participant selection interface provided in an embodiment of the present application. Referring to Fig. 23, the selected relay mode is designated member relay, and all selectable member information (e.g., user avatar, user name, etc.) is displayed. A member to participate in the relay is selected by tapping the selection item 2301 corresponding to the corresponding member, and a confirmation is made by tapping Confirm. After the switching is completed, the screen jumps to a confirmation page, and the selected relay mode, i.e., designated member relay, is displayed on the confirmation page.

[0125] Illustratively, when selecting relay members, one or more members may be selected.

[0126] When the relay mode is a male-female duet, the gender of the person who sang the target song is determined, and if the person who sang the target song is male, the user is eligible to relay only if the current user is female, and if the person who sang the target song is female, the user is eligible to relay only if the current user is male.

[0127] When the relay mode is random team duet, all members have relay qualifications. After the first relay member transmits a relay song, the members who subsequently participate in the relay can choose to join the initiator's team or the first relay member's team. FIG. 24 is a schematic diagram of a team selection interface provided in an embodiment of the present application. Referring to FIG. 24, a team selection interface is shown, which shows the avatars of the initiator and the first relay member, team information (e.g., the number of users participating in the team, user information, etc.), and a participation key corresponding to each team. By tapping the participation key, the user joins the corresponding team. A member who has relay qualifications should belong to a team different from the member who transmitted the corresponding conversation message.

[0128] If the relay mode is a designated team duet, both team members need to be selected when selecting the relay mode. Only when the current user is both team members and it is the turn of the team to relay, the current user is determined to be eligible to relay. FIG. 25 is a schematic diagram of a team member selection interface provided in an embodiment of the present application. Referring to FIG. 25, when the initiator selects both team members, a selection interface for selecting one's own team members is first displayed, and information of all members in the group to which the initiator belongs (e.g., user avatar, user name, etc.) is displayed. The selection is made by tapping a selection item corresponding to the corresponding member. After the selection is completed, by tapping Next, a selection interface for selecting an opposing team member is displayed, and information of members other than the own team member in the group to which the initiator belongs is displayed. Similarly, the selection is made by tapping a selection item corresponding to the corresponding member.

[0129] As should be clarified, the relay mode is not limited to the relay mode shown in FIG. 22, but may include designated member order relay, member designated order relay within a team, randomly assigned member relay, randomly assigned member relay within a team, and the like.

[0130] In some embodiments, after the terminal presents a relay function item corresponding to a target song, when the target relay mode is a pre-emption mode, when the terminal accepts a trigger operation corresponding to the relay function item, if it determines that the trigger operation corresponding to the relay function item is the trigger operation corresponding to the relay function item that was initially accepted, it presents a relay song recording interface, and if it determines that a trigger operation corresponding to the relay function item has been accepted before the trigger operation corresponding to the relay function item, it presents presentation information to indicate that pre-emption authority has not been obtained.

[0131] The preemption mode here includes an all-member preemption mode, a designated member preemption mode, etc. In other words, as long as there are multiple members with relay authority, the preemption mode can be adopted.

[0132] In actual implementation, the member who first taps the relay function item corresponding to the target song is determined as the member with pre-emption authority. Only when the member has pre-emption authority, a relay song recording interface can be presented, and presentation information can be presented in the relay song recording interface to indicate that pre-emption authority has been acquired. If the member does not have pre-emption authority, presentation information is presented to indicate to the user that pre-emption authority has not been acquired.

[0133] In some embodiments, the terminal may express a relay function item corresponding to the target song, and then, when the target relay mode is a pre-emption mode, obtain the recorded relay song based on the relay function item, and when a transmission instruction for the relay song is received, if it determines that the transmission instruction is a relay song transmission instruction for the song fragment that was initially received, transmit the relay song, and if it determines that a relay song transmission instruction for the song fragment had been received before receiving the transmission instruction, express presentation information to indicate that pre-emption authority has not been obtained.

[0134] In actual implementation, the member who first triggers a relay song transmission instruction for a song fragment is determined as the member having preemption authority, and the terminal can successfully transmit the relay song only if the current user has preemption authority, and if the current user does not have preemption authority, the transmission fails and presentation information is presented to notify the user that preemption authority has not been acquired.

[0135] In some embodiments, after presenting a relay function item corresponding to a target song, if the target relay mode is a team duet mode, the terminal obtains a duet character, and when a trigger operation on the relay function item is accepted, in response to the trigger operation on the relay function item, if it determines that the relay timing corresponding to the duet character has arrived, it may present a relay song recording interface, and if it determines that the relay timing corresponding to the duet character has not arrived, it may present presentation information to indicate that the relay timing has not arrived.

[0136] In actual implementation, when adopting team duet mode, each team may be assigned a different duet character, and only when the relay timing of the duet character arrives, the members of the corresponding team have relay qualifications and can successfully enter the relay song recording interface; when the relay timing of the duet character does not arrive, present the presentation information to indicate that the relay timing has not arrived.

[0137] In some embodiments, the terminal displays a relay function item corresponding to the target song, and then transmits a relay song conversation message corresponding to the song segment. Reception Then, a relay song conversation message corresponding to the song fragment may be expressed, and the expressed relay function item may be cancelled.

[0138] In actual implementation, when a relay song corresponding to a song fragment is sent by another user, the terminal receives a relay song dialogue message corresponding to the song fragment, expresses the relay song dialogue message corresponding to the song fragment, and cancels the expressed relay function item. Wherein, if the current user has the relay authority corresponding to the relay song, the relay function item corresponding to the relay song is expressed.

[0139] For example, Fig. 26 is a schematic diagram of a conversation interface provided in an embodiment of the present application. Referring to Fig. 26, first, a conversation message corresponding to a target song and a corresponding relay function item are displayed in the conversation interface, and when a conversation message of a relay song corresponding to a song fragment is received, if it is determined that the user has the relay authority corresponding to the relay song, the relay function item corresponding to the relay song is displayed, and the display of the relay function item corresponding to the target song is canceled.

[0140] In some embodiments, after presenting the relay function item corresponding to the target song, the terminal may receive and present a conversation message corresponding to the relay song with presentation information indicating the completion of the relay, and present a detail page in response to a browsing operation on the presentation information. The detail page is for sequentially playing the songs recorded by the conversation members participating in the relay based on the relay participation order when a trigger operation for playing a song is received.

[0141] In an actual implementation, when the relay is completed, the terminal displays presentation information indicating that the relay is completed when displaying a conversation message corresponding to the relay song. The presentation information may include user information and song information that participated in the relay. Here, if many people have participated in the relay, only user information of some of the participants may be displayed. The presentation information may include a view key. Thereby, a details page is displayed when a trigger operation on the view key is received.

[0142] For example, Fig. 27 is a schematic diagram of a conversation interface provided in an embodiment of the present application. Referring to Fig. 27, after a conversation message corresponding to a relay song is displayed, the presentation information is displayed below the conversation message. At the same time as the presentation information is displayed, a view key 2701 corresponding to the presentation information is displayed. When a user taps the view key corresponding to the presentation information, a details page is displayed.

[0143] Here, Fig. 28 shows presentation information corresponding to each relay mode provided in the embodiment of the present application. Referring to Fig. 28, different presentations can be presented for different relay modes.

[0144] In some embodiments, the terminal may display, on the details page, at least one of lyrics of songs recorded by conversation members participating in the relay and user avatars of conversation members participating in the relay.

[0145] In actual implementation, if a song that matches the target song exists in the song library, song information corresponding to the target song may be obtained and displayed on the details page. The details page further includes a play key, which, when a tap operation on the play key is received, plays the songs recorded by the conversation members participating in the relay in the relay order. During playback, a pause key for pausing playback is displayed, and a playback progress bar is displayed, and operations such as dragging forward and backward can be performed via the playback progress bar.

[0146] For example, Fig. 29 is a schematic diagram of a detail page interface provided in an embodiment of the present application. Referring to Fig. 29, the detail page displays song information, a playback key, and a playback progress bar. Here, the song information includes a song poster, a song title, lyrics, etc. In addition, according to the part sung by each user, the user avatar of the person who sang is displayed next to the lyrics.

[0147] In some embodiments, if there is no song that matches the target song in the song library, the song information cannot be displayed on the detail page. Figure 30 is a schematic diagram of the interface of the detail page provided in an embodiment of the present application. Referring to Figure 30, the detail page displays the avatars of each person who sang and the corresponding sound waves in relay order. When playing, the songs recorded by each person who sang are played in relay order.

[0148] In some embodiments, the terminal may present a share function key for the detail page on the detail page, where the share function key is for realizing sharing of the song for which the relay has been completed.

[0149] For example, Fig. 31 is a schematic diagram of the interface of a detail page provided in an embodiment of the present application. Referring to Fig. 31, the upper right corner of the detail page shows a share function key 3101 for sharing a song that has been relayed.

[0150] In some embodiments, when the terminal receives a trigger operation on the shared function key, it may transmit a link corresponding to the song for which the relay has been completed if it determines that it has appropriate sharing authority in response to the trigger operation on the shared function key.

[0151] In actual implementation, when the user taps the share function key, the terminal judges whether the current user has the sharing authority, and if the current user has the sharing authority, displays a friend selection page, selects a friend through the friend selection page, and sends a link corresponding to the song that has been completed in the relay to the selected friend's terminal. It should be noted that the sharing authority is preset, and may be set, for example, so that only the members who have participated in the relay have the sharing authority.

[0152] Here, when the user receives a link corresponding to the song whose relay has been completed, a conversation message of the link corresponding to the song whose relay has been completed is displayed in a corresponding conversation interface. The conversation message may be displayed in the form of a message card or the like. FIG. 32 is a schematic diagram of a conversation interface provided in an embodiment of the present application. Referring to FIG. 32, a conversation message of the link corresponding to the song whose relay has been completed is displayed in the conversation interface. When a tap operation on the conversation message is received, a details page is displayed.

[0153] In some embodiments, the terminal may express a relay function item corresponding to the target song, and then express a choral function item corresponding to the target song, where the choral function item expresses a choral song recording interface when a trigger operation on the choral function item is accepted, and is for recording a song that is the same as the target song according to the choral song recording interface.

[0154] In practical implementation, a chorus function may be provided. That is, a conversation message corresponding to the target song is presented, and a chorus function key is presented, and a chorus instruction is triggered by a tap operation on the chorus function key. It should be noted that the chorus instruction may also be triggered in other ways, such as double tapping the conversation message, sliding the conversation message, etc. When the chorus instruction is received, a chorus song recording interface is presented, and a chorus song is recorded according to the chorus song recording interface. The recorded song should have the same content as the target song. When the chorus is completed, the recorded song and the target song are synthesized together.

[0155] Illustratively, the choir recording interface may be presented full screen; chorus The song recording interface may display lyrics, information about users participating in the chorus, and the like.

[0156] After the chorus is over, each member who participated in the chorus may be scored, and a ranking may be displayed, or a title that can be used for display may be given to the person with the highest score.

[0157] In the embodiment of the present application, in response to the singing instruction triggered based on the conversation interface, a song recording interface is presented, in response to the song recording instruction triggered based on the song recording interface, a recorded song is obtained by recording a song, a reverberation effect corresponding to the song to be recorded is determined, and in response to a song transmission instruction, a target song processed based on the reverberation effect corresponding to the song to be recorded is transmitted. In this way, in the application scenario of social conversation, the reverberation effect can be added to the recorded song to beautify the recorded song, improve the user's experience, and further increase the frequency with which the user uses the social application to record and transmit songs.

[0158] Figure 33 is a schematic diagram of the procedure of the song processing method provided in the embodiment of the present application. Referring to Figure 33, the song processing method provided in the embodiment of the present application is implemented by a first terminal and a second terminal in cooperation with each other. Among them, the first terminal is the initiator of the song relay, and the second terminal is the relay. The song processing method provided in the embodiment of the present application includes the following steps:

[0159] In step 3301, the first terminal presents a song recording interface in response to a singing instruction triggered based on the conversation interface.

[0160] In actual implementation, an instant messenger client is installed in the first terminal, and a conversation interface is presented through the instant messenger client, and a user can communicate with other users through the conversation interface. In the process of a user communicating with other users through the conversation interface, if the user needs to record and send a song, the user can trigger a singing instruction through the conversation interface, and the terminal will present a song recording interface after receiving the singing instruction.

[0161] In some embodiments, the singing instruction may be triggered in the following manner: a conversation interface is presented, a voice function item is presented in the conversation interface, at least two voice mode selection items are presented in response to a trigger operation on the voice function item, and a singing instruction is triggered when a selection operation on a singing mode selection item, which is one of the voice mode selection items, is received.

[0162] Here, in actual applications, the voice function item is a native function item of the instant messenger client and is natively embedded in the instant messenger client, and without the help of a third-party application or third-party control, a user can run the instant messenger client to present a conversation interface and see the voice function item presented within the conversation interface rather than floating above the conversation interface.

[0163] In actual implementation, a conversation toolbar is represented in the conversation interface, and voice function items are represented in the conversation toolbar. When a trigger operation on the voice function items is received, a voice panel is represented, and at least two voice mode selection items are represented in the voice panel. It should be noted that the at least two voice mode selection items may be represented in other ways. For example, a pop-up window is represented, and at least two voice mode selection items are represented in the pop-up window. Here, the at least two voice mode selection items include at least a singing mode selection item. When a selection operation on the singing mode selection item is received, a singing instruction is triggered.

[0164] In some embodiments, the singing instruction may be triggered in the following manner: a conversation interface is presented, a singing function item is presented in the conversation interface, and the singing instruction is triggered in response to a trigger operation on the singing function item.

[0165] Here, in actual application, the singing function item is a native function item of the instant messenger client and is natively embedded in the instant messenger client, and without the help of a third-party application or third-party control, a user can run the instant messenger client to present a conversation interface, and see the singing function item presented within the conversation interface, rather than floating above the conversation interface.

[0166] In actual implementation, singing In order to trigger singing instructions based on the function items, singing The function items may be directly displayed on the conversation toolbar, thus simplifying the user's operation.

[0167] In step 3302, the first terminal obtains a recorded song fragment by recording a song in response to a song recording instruction triggered based on the song recording interface.

[0168] Here, a song fragment from a song is obtained by recording.

[0169] In some embodiments, No. 1 The terminal displays a song recording key on the song recording interface, records a song in response to a pressing operation on the song recording key, and when the pressing operation is stopped, ends the song recording and acquires the recorded song fragment.

[0170] In actual implementation, No. 1 When the terminal receives a pressing operation on the record key, the terminal calls an audio collector such as a microphone to record the song, and stores the recorded song in a cache. During recording, the terminal may display a sound wave on the song recording interface to indicate that the sound has been received, and may display the recording time.

[0171] In some embodiments, tapping the song record key may record a song, and tapping the song record key again may end the song recording and obtain the recorded song snippet.

[0172] In some embodiments, song recording may be performed in the following manner: a song recording key is presented on the song recording interface, a song is recorded in response to a pressing operation on the song recording key, the recorded song is recognized during recording, when the corresponding song is recognized, the corresponding song information is presented on the song recording interface, and when the pressing operation is stopped, the song recording is terminated and the recorded song fragment is obtained.

[0173] In practical implementation, during recording, the recorded song fragment is recognized, i.e., piece a song library for playing a song on a computer, the song library being played on a computer, and the song being played on a computer. piece If a matching song exists in the music library, song information of the matching song may be obtained and the corresponding song information may be presented in the song recording interface, where the song information may include lyrics, poster, song name, etc.

[0174] In some embodiments, the terminal may determine a reverberation effect corresponding to the song segment to be recorded and process the recorded song segment based on the determined reverberation effect.

[0175] In some embodiments, a song recording background image corresponding to a reverberation effect may be obtained, the song recording background image may be used as the background of a song recording interface, a song recording key may be represented in the song recording interface, and song recording may be performed in response to a pressing operation on the song recording key, and when the pressing operation is stopped, the song recording may be terminated and the recorded song fragment may be obtained.

[0176] In practice, each reverb effect corresponds to a song recording background picture. After selecting a reverb effect, the corresponding song recording background picture will be the background of the song recording interface.

[0177] In step 3303, in response to the song sending instruction, the first terminal sends the recorded song fragment through a conversation window, and displays a conversation message corresponding to the song fragment and a relay function item corresponding to the song fragment in the conversation interface.

[0178] Here, the relay function item is for realizing the relay of the target song by conversation members in the conversation window.

[0179] In step 3304, the second terminal receives the recorded song fragment sent through the conversation window, and presents in the conversation interface a conversation message corresponding to the song fragment and a relay function item corresponding to the song fragment.

[0180] Here, the relay function item is for realizing the relay of the target song, where the second terminal is the relay side. It should be noted that the first terminal may be the relay side and the second terminal may be the initiator side.

[0181] In actual implementation, the second terminal responds to the trigger operation on the relay function item by presenting a relay song recording interface; Relay Song Based on the recording interface, a relay song corresponding to the song fragment is recorded to realize the relay for the target song.

[0182] Here, the relay song recording interface can be expressed in full screen, can be directly expressed on the conversation interface, or can be expressed in the form of a floating window, that is, the relay song recording interface can be floating on the conversation interface. It is to be noted that the relay song recording interface can also be expressed in other forms, but is not limited thereto.

[0183] In some embodiments, SecondThe terminal presents a relay song recording interface in response to a trigger operation on the relay function item, acquires lyric information of a song corresponding to a song fragment, and presents lyrics corresponding to the song fragment and lyrics of a relay part in the relay song recording interface based on the lyric information.

[0184] In practical implementation, if a song corresponding to the song fragment exists in the song library, obtain the corresponding lyrics information, and present the lyrics of the song fragment and the lyrics of the relay part in the relay song recording interface. Here, when presenting the lyrics of the song fragment and the lyrics of the relay part, only a part of the lyrics can be presented, or the whole lyrics can be presented.

[0185] In some embodiments, Second The terminal may, in response to a trigger operation on the relay function item, present a relay song recording interface, obtain a song melody corresponding to the song fragment, and play at least a part of the melody of the song fragment.

[0186] In practical implementation, after the relay song recording interface is presented, a part of the melody of the song segment may be automatically played, where at least a part of the melody of the song segment may be played in a loop playback manner.

[0187] In some embodiments, Second When the terminal receives a song recording instruction during reproduction of at least a part of the melody, the terminal may respond to the song recording instruction by stopping reproduction of at least a part of the melody, reproducing the melody of the relay part, and recording the song based on the reproduced melody, thereby obtaining the recorded relay song.

[0188] In practical implementation, the melody of the relay portion is played back to provide a better relay environment for the user and improve the user's experience. It should be noted that when the melody is played back, the melody may be processed with a selected reverberation effect before being played back.

[0189] In some embodiments, Second The terminal may obtain lyric information of a song corresponding to the song fragment, and during recording of the relay song, scroll and display the corresponding lyrics in association with the reproduction of the melody of the relay portion.

[0190] Here, as the melody of the relay portion is played back, the corresponding lyrics are scrolled in accordance with the speed of the song itself; that is, the lyrics displayed in the target area correspond to the melody being played back.

[0191] In some embodiments, Second After presenting a relay function item corresponding to the target song, the terminal may present a relay song recording interface in response to a trigger operation on the relay function item, and if it is determined that the recorded relay song does not include human voice based on the relay song recording interface, present presentation information, where the presentation information is for presenting that the recorded relay song does not include human voice.

[0192] In an actual implementation, if the recorded relay song does not include any human singing voice, after the recording is completed, presentation information is displayed to present that the recorded relay song does not include any human singing voice. For example, the presentation information may be "There is no singing."

[0193] In some embodiments, the recorded relay song may be automatically deleted once the presentation information is rendered.

[0194] In some embodiments, a user of the first terminal may select a relay mode to determine the target relay mode.

[0195] In some embodiments, SecondAfter expressing a relay function item corresponding to the song fragment, if the target relay mode is a pre-emption mode, the terminal obtains the recorded relay song based on the relay function item, and when it receives a transmission instruction for the relay song, if it determines that the transmission instruction is a relay song transmission instruction for the song fragment that was initially received, it transmits the relay song, and if it determines that a relay song transmission instruction for the song fragment has been received before receiving the transmission instruction, it may express presentation information to indicate that pre-emption authority has not been obtained.

[0196] In some embodiments, Second The terminal is song fragment After presenting a relay function item corresponding to the duet character, if the target relay mode is a team duet mode, a duet character is obtained, and a trigger operation on the relay function item is accepted. In response to the trigger operation on the relay function item, if it is determined that the relay timing corresponding to the duet character has arrived, a relay song recording interface is presented, and if it is determined that the relay timing corresponding to the duet character has not arrived, presentation information for presenting that the relay timing has not arrived may be presented.

[0197] In some embodiments, when a relay song is recorded, the recorded relay song may be sent through the conversation window, allowing members in the conversation window to continue relaying the unfinished portion.

[0198] In the embodiment of the present application, the recorded song fragment is transmitted through a conversation window, and a conversation message corresponding to the song fragment and a relay function item corresponding to the song fragment are presented in the conversation interface, so as to realize the song relay function and improve the social fun.

[0199] An embodiment of the present invention further provides a method for processing a song, the method comprising:

[0200] The method includes a step of the terminal displaying a song recording interface in response to a singing instruction triggered based on a native song recording function item of the instant messenger client, a step of recording a song and determining a reverberation effect corresponding to the song to be recorded in response to the song recording instruction triggered based on the song recording interface, and a step of transmitting a target song processed based on the reverberation effect through a conversation window in response to a song transmission instruction, and displaying a conversation message corresponding to the target song in the conversation interface.

[0201] In actual application, the song recording function item is a native function item of the instant messenger client and is natively embedded in the instant messenger client, without the aid of a third-party application or third-party control, and a user can run the instant messenger client to present a conversation interface and see the song recording function item presented within the conversation interface rather than floating above the conversation interface.

[0202] Next, we continue to describe the song processing method provided in the embodiment of the present application. Figure 34 is a schematic diagram of the procedure of the song processing method provided in the embodiment of the present application. Referring to Figure 34, the song processing method provided in the embodiment of the present application is implemented by the first client, the second client, the third client, and the server in cooperation with each other. Among them, the users of the first client, the second client, and the third client are members of the target group. In practical implementation, the song processing method according to the embodiment of the present application includes the following steps:

[0203] In step 3401, a first client presents a conversation interface corresponding to a target group, and presents a voice function item in the conversation interface.

[0204] In step 3402, a first client renders a plurality of audio mode selection items in response to a trigger operation on an audio function item.

[0205] In step 3403, when the first client accepts a selection operation for the singing mode selection item, which is one of the voice mode selection items, a singing instruction is triggered.

[0206] At step 3404, the first client presents a plurality of reverb effect selections in a song recording interface in response to singing instructions.

[0207] In step 3405, in response to the reverberation effect selection instruction triggered for the KTV reverberation effect selection item, the first client determines a corresponding KTV reverberation effect as the reverberation effect corresponding to the song to be recorded.

[0208] In step 3406, the first client renders the song recording key in a song recording interface.

[0209] In step 3407, the first client records a song in response to the pressing of the song recording key.

[0210] In step 3408, the first client ends recording the song when the pressing operation is stopped and obtains the recorded song.

[0211] In step 3409, the first client obtains a target song by processing the recorded song with KTV reverberation effects.

[0212] In step 3410, the first client responds to the song transmission instruction by transmitting the target song to the server and presents a conversation message corresponding to the target song in the conversation interface.

[0213] In step 3411, the server sends the target song to the second and third clients based on the information of the target group.

[0214] In step 3412a, the second client presents a conversation message corresponding to the target song and a corresponding relay function item in a conversation interface corresponding to the target group.

[0215] For example, Figure 35 is a schematic diagram of a conversation interface of a second client provided in an embodiment of the present application. Referring to Figure 35, a conversation message corresponding to a target song sent from a first client and a corresponding relay function item are displayed in the conversation interface.

[0216] In step 3412b, the third client presents a conversation message corresponding to the target song and a corresponding relay function item in a conversation interface corresponding to the target group.

[0217] In step 3413, when the second client accepts a tap operation on the relay function item, a relay song recording interface is displayed and a part of the melody of the target song is played back.

[0218] In step 3414, the second client accepts a song recording instruction while playing a portion of the melody.

[0219] In step 3415, the second client, in response to the song recording instruction, stops playing at least a portion of the melody and plays the melody of the relay portion.

[0220] In step 3416, the second client obtains the recorded relay song by making a song recording based on the played melody.

[0221] In step 3417, the second client transmits the relay song to the server and presents a conversation message corresponding to the relay song in the conversation interface.

[0222] For example, Figure 36 is a schematic diagram of a conversation interface of a second client provided in an embodiment of the present application. Referring to Figure 36, in the conversation interface, a conversation message corresponding to a relay song is displayed, and the display of a relay function item corresponding to a target song is canceled.

[0223] In step 3418, the server transmits the relay song to the first client and the third client.

[0224] In step 3419a, the third client presents a conversation message corresponding to the relay song and a corresponding relay function item in a conversation interface corresponding to the target group.

[0225] For example, Figure 37 is a schematic diagram of a conversation interface of a third client provided in an embodiment of the present application. Referring to Figure 37, in the conversation interface, a conversation message corresponding to a relay song and a corresponding relay function item are displayed, and the display of the relay function item corresponding to a target song is canceled.

[0226] In step 3419b, the first client presents a conversation message corresponding to the relay song and a corresponding relay function item in a conversation interface corresponding to the target group.

[0227] The following describes an exemplary application of the embodiments of the present application in a practical application scenario.

[0228] 38 is a schematic diagram of the procedure of the song processing method provided in the embodiment of the present application. Referring to FIG. 38, the song processing method provided in the embodiment of the present application includes the following steps:

[0229] In step 3801, User A's client sends the target song to the server.

[0230] Here, user A is the initiator of the relay, and the target song is a recorded song processed with the selected reverberation effect. In actual implementation, when a singing instruction triggered based on the conversation interface of the target group is accepted, a song recording interface is presented. The initiator can select the reverberation effect and record the song through the song recording interface.

[0231] In some embodiments, a singing instruction may be triggered in the following manner. That is, referring to Figs. 4 to 5, a conversation interface for a target group is first displayed, and an audio function item is displayed in the conversation interface. When a tap operation of user A on the audio function item is accepted, an audio mode selection panel is displayed, and at least two audio mode selection items are displayed in the audio mode selection panel. Here, the audio mode selection items include an intercom mode selection item, a recording mode selection item, and a singing mode selection item. Then, user A can trigger a selection operation for an audio mode by sliding left and right. User A's client accepts a user's tap operation on the singing mode selection item. A When the selection operation of is accepted, a singing instruction is triggered and the mode is switched to the singing mode. When the mode is switched to the singing mode, the client of the user A displays a song recording interface.

[0232] In some embodiments, the singing instruction may be triggered in the following manner: a function item corresponding to the singing mode is directly displayed in the conversation interface of the target group, and the singing instruction is triggered by tapping the function item to switch to the singing mode. After switching to the singing mode, the client of user A displays a song recording interface. A separate function entry may be provided for the singing mode.

[0233] Referring to FIG. 7, a song recording interface presents a plurality of reverberation effect selection items. User A can trigger a selection operation for a target reverberation effect selection item by sliding left and right. When the user A's client accepts the selection operation for the target reverberation effect selection item, it determines the corresponding target reverberation effect as the selected reverberation effect. Here, the reverberation effect may be a special effect of overlapping atmospheres, pitch raising and lowering, etc.

[0234] In some embodiments, the user A Only when the function is used for the first time, the reverberation effect needs to be selected, and the previously selected reverberation effect can be selected by default when the song is subsequently recorded. In some embodiments, a reverberation effect selection function item may be represented in the song recording interface, and a secondary page may be represented when a trigger operation on the reverberation effect selection function item is received, and at least two reverberation effect selection items may be represented on the secondary page for selecting a reverberation effect via the secondary page.

[0235] In actual implementation, referring to FIG. 9, when user A presses the record key, the client of user A A While the record key is pressed by user A, the microphone of the device is turned on to record the song, and the audio data is cached locally on the client. When user A stops pressing the record key, the song recording is terminated, the recorded song is obtained, and the target song is obtained by processing the recorded song with a corresponding target reverberation effect.

[0236] Now, when the recording is completed, a confirmation page is displayed. Referring to FIG. 13, the confirmation interface includes a send key and a cancel key. When user A taps the send key, the target song is sent through the conversation window. In response, when user A taps the cancel key, the target song is deleted.

[0237] In some embodiments, referring to FIG. 22, the confirmation interface also includes a relay mode selection function item. Relay Mode When the tap operation of the user A on the selection function item is accepted, at least two relay mode selection items are displayed. The user A can select a relay mode based on the displayed at least two relay mode selection items. The relay modes include first-ever, designated member relay, male-female duet, random team duet, and designated team duet. As should be explained, the relay mode is not limited to the relay mode shown in FIG. 22, but may include designated member order relay, member designated order relay within a team, randomly assigned member relay, randomly assigned member relay within a team, etc.

[0238] Once the relay mode is selected, the user is returned to the confirmation page, where the selected relay mode is displayed. A When the user taps the send key, the target song and the selected relay mode are transmitted. Here, the target song and the relay mode may be compressed into a packet before being transmitted. Accordingly, when the server receives the packet, it needs to analyze the packet to obtain the target song and the relay mode.

[0239] Here, if the selected mode is designated member relay, a relay participant selection interface is displayed. This allows the user to specify the conversation members who will participate in the relay based on this interface. For example, referring to FIG. 23, the avatars and names of selectable members are displayed. A By tapping the selection item next to the avatar, you can select the members who will participate in the relay, and by tapping Confirm, you can confirm the switch to the selected designated member relay mode. Once the switch is complete, you will jump to a confirmation page, and the selected relay mode, i.e., the designated member relay, will be displayed on the confirmation page.

[0240] In step 3802, the server obtains song information for the target song by matching the target song with songs in the song library.

[0241] Here, the server receives the melody and / or or The target song may be matched with songs in the song library based on the lyrics, and if there is a song that matches the target song, song information may be obtained, where the song information includes at least one of a name, lyrics, melody, and poster, and if there is no song that matches the target song, the song information may be null.

[0242] When matching the target song with songs in the song library based on the lyrics of the target song, the target song is voice-recognized via a voice recognition interface and the textualized version is matched with the lyrics of the songs in the song library.

[0243] Here, if there is a song that matches the target song, the part sung by user A is further identified. If the part sung by user A is a part that appears repeatedly in this song, the part sung by user A is selected by default. A The portion sung by the relayer may be regarded as the portion of the lyrics that appears for the first time. In this way, the portion that the relayer will relay can be specified.

[0244] In some embodiments, while the initiator is recording a song, the recorded portion may be matched with songs in the song library, and if the match is successful, song information such as song poster, lyrics, etc. may be presented in the song recording interface.

[0245] In step 3803, the member list of the target group is searched and the target song is sent to the members' clients (including User B's client and User C's client).

[0246] Here, when sending the target song, the client of user A also needs to send the group information of the target group. The server searches the member list of the target group from the local database based on the group information, and sends the target song to the client of the member.

[0247] When the member's client receives the target song, the member's client displays a conversation message corresponding to the target song in a corresponding conversation interface, where the conversation message includes sound waves different from normal recorded sound waves, where the conversation message corresponding to the target song is displayed in a form different from normal conversation messages, for example, in the form of bubbles or message cards.

[0248] When the conversational message corresponding to the target song is represented in the form of a bubble, the background of the bubble may match the background of the selected reverberation effect, and the length of the bubble is related to the length of the target song. The length of the target song is If it falls below a certain length threshold (say 2 minutes), Target song The longer the length, the longer the bubble will be. Target song length Above this length threshold, the bubble length will be a fixed value, for example 80% of the screen width.

[0249] In some implementations, once the server obtains the song information for the target song, it sends the song information to the client. In this manner, the conversation message rendered by the client may include the song information (e.g., song title, song poster, lyrics, etc.). For example, referring to FIG. 12A, the conversation message includes the song title.

[0250] In some embodiments, the conversation message may further include user information of the singer.

[0251] Once a conversational message corresponding to the target song is presented, the user can play the target song by tapping on the conversational message.

[0252] In step 3804, the member's client sends the recorded relay song to the server.

[0253] Here, the member client is the client of user B or the client of user C. In actual implementation, referring to Fig. 16, if the current user has relay qualification, a conversation message corresponding to the target song is displayed, and a relay function item corresponding to the target song is displayed, and when the user taps the relay function item, a relay song recording interface is displayed, and the user can record the relay song through the relay song recording interface.

[0254] Here, when the client obtains the song information of the target song, it presents a relay song recording interface, then repeatedly plays a melody corresponding to the lyrics of the target number of sentences before the relay song, presents all lyrics after the previous target number of sentences, and plays the melody corresponding to all previous lyrics if the lyrics before the relay song are less than four sentences. When a song recording instruction is accepted, it may pause the playback of the melody corresponding to the lyrics of the target number of sentences before the relay song, and play the melody of the relay song, thereby recording the relay song based on the played melody.

[0255] As a matter of explanation, both the played melody and the recorded relay singing are processed by default using the reverb effect used by the previous person.

[0256] Here, the song recording instruction is given by pressing a song recording key in the recording interface. Trigger The song is recorded while the button is pressed, and the recording of the song ends when the pressing operation is stopped. In actual implementation, when the recording of the song ends, the recorded relay song may be directly transmitted to the server, and the position of the relay song in the whole song may be recorded, so that the next user may be prompted to start the relay from that part when relaying.

[0257] In actual implementation, when a relay song is sent to the server, the server pushes it to the member's client, which then presents a conversation message corresponding to the relay song for subsequent relaying, see FIG.

[0258] During the recording of the relay song, the lyrics displayed in the target area are scrolled according to the speed of the song itself, so that the lyrics displayed in the target area correspond to the melody being played. For example, the lyrics in the second line from the bottom of the lyrics display area may correspond to the melody being played.

[0259] If the recorded relay song does not include any human singing, after the recording is completed, presentation information is presented to present that the recorded relay song does not include any human singing. For example, the presentation information may be "No singing". Here, the presentation information may be presented in the form of a bubble presentation. The presentation form of the bubble presentation is shown in FIG. 21. When the presentation information is presented, the recorded relay song may be automatically deleted.

[0260] In some embodiments, based on the relay mode selected by user A, it is determined whether the current user is relay eligible.

[0261] When the relay mode is the all-first mode, the first user to send the relay song is considered to have succeeded in the relay. If any user has succeeded in the relay, the relay function item corresponding to the target song is hidden. Also, if any user is recording a relay song through the relay song recording interface, presentation information such as "Someone has relayed it first" is displayed on the relay song recording interface. Also, the recorded relay song is not automatically deleted, but cannot be sent.

[0262] If the relay mode is designated member relay, it is determined whether the current user is a selected designated member, and if the current user is the selected designated member, the current user has relay authority, and if the current user is not the selected designated member, the current user does not have relay authority.

[0263] When the relay mode is a male-female duet, the gender of the person who sang the target song is determined, and if the person who sang the target song is male, the user is eligible to relay only if the current user is female, and if the person who sang the target song is female, the user is eligible to relay only if the current user is male.

[0264] When the relay mode is random team duet, everyone has relay qualifications. After the first relay member transmits a relay song, subsequent members who participate in the relay can choose to join the initiator's team or the first relay member's team. Referring to FIG. 24, a team selection interface is shown, which shows the avatars of the initiator and the first relay member, team information (e.g., the number of users participating in the team, user information, etc.), and a join key corresponding to each team. By tapping the join key, the user joins the corresponding team. Members who have relay qualifications should belong to a different team from the member who transmitted the corresponding conversation message.

[0265] If the relay mode is a designated team duet, the initiator selects both team members when selecting the relay mode. Only if the current user is both team members and it is the turn of the team to which the current user belongs to to relay, the current user is determined to be eligible to relay. Referring to FIG. 25, when the initiator selects both team members, a selection interface for selecting one's own team members is first displayed, and information of all members in the group to which the initiator belongs (e.g., avatars, user names, etc.) is displayed. The selection is made by tapping a selection item corresponding to the corresponding member. After the selection is completed, by tapping Next, a selection interface for selecting an opposing team member is displayed, and information of members other than the own team member in the group to which the initiator belongs is displayed. Similarly, the selection is made by tapping a selection item corresponding to the corresponding member.

[0266] In some embodiments, the user can perform a left / right slide operation based on the displayed relay song recording interface. The terminal switches the reverberation effect according to the user's interaction operation. When the reverberation effect is switched, presentation information corresponding to the switched reverberation effect is displayed. For example, referring to FIG. 19, when the reverberation effect is switched to KTV, "KTV" is displayed on the recording interface. Here, the presentation information may automatically disappear after a predetermined period of time, for example, disappear when presented for 1.5 seconds.

[0267] As should be noted, in the designated team duet mode, random team duet mode, male-female duet mode, and designated member relay mode, if there are multiple members eligible for relay, a first-take-first approach is similarly used, i.e., the first user to send a relay song is deemed to have succeeded in the relay.

[0268] Referring to Fig. 27, when the whole song relay is completed, the client does not express the corresponding relay function item when expressing the last conversation message corresponding to the relay song, but expresses the presentation information that the song relay is completed. Here, referring to Fig. 28, different presentation information may be expressed for different relay modes.

[0269] When the presented information is displayed, a view key corresponding to the presented information is displayed at the same time. When the user taps the view key corresponding to the presented information, the client displays a detail page.

[0270] When the corresponding song information is obtained, the details page will display the song information, the playback key, and the playback progress bar, as shown in Fig. 29. Here, the song information includes the song poster, the song title, the lyrics, etc. In addition, the user avatar of the person who sang the part of the song is displayed next to the lyrics.

[0271] In some embodiments, a sharing key for the detail page may be expressed. A user can trigger a corresponding sharing operation through the sharing key to share the detail page. Referring to FIG. 31, a link to the detail page can be sent to other users. The detail page can be expressed by tapping the link.

[0272] It should be explained that if the initiator sings the whole song, the relay function will not be completed without any notification. item is also not expressed.

[0273] If there is no song that matches the target song, the song information cannot be displayed on the detail page. Referring to FIG. 28, the detail page may display the avatars of the people who sang and the corresponding sound waves in relay order. When playing, the songs recorded by the people who sang are played in relay order.

[0274] Next, the client will be described. Figure 39 is a schematic diagram of the configuration of a client provided in an embodiment of the present application. Referring to Figure 39, the client includes three layers: a network layer, a data layer, and a display layer.

[0275] The network layer communicates between the client and the backend server, including sending data such as target song, song information, relay mode, etc. to the server and receiving data pushed from the server. When the client receives the data, it updates the data to the data layer. Here, the underlying communication protocol is UDP. If the network cannot be connected, a failure is presented.

[0276] The data layer is for storing data related to the client. The data is It mainly includes two parts. The first part is group information, including group member information (account, nickname, etc.) and group chat information (chat text data, chat time, etc.). The second part is song data, such as songs recorded by users, songs processed with reverberation effect, song information (song name, lyrics, etc.), relay mode, etc. The data is stored in a memory cache and a local database. If the data is not yet in the memory cache, the corresponding data is loaded from the database and cached in the memory cache to improve the retrieval speed. Upon receiving the data from the server, the client updates the memory cache and the database simultaneously. Here, the data layer provides the data for use by the display layer.

[0277] The presentation layer is used to present the user interface. The user interface isIt mainly includes four parts. The first part is the song recording interface (including the trigger song recording interface and the relay song recording interface), which includes the song recording key, the reverberation effect switching slider, etc. The panel of the relay song recording interface also includes the scrolling display of lyrics. The display of these user interfaces and the response to user events are all handled by standard system controls. When the song recording key is pressed, it calls the microphone for recording. The second part is the corresponding song conversation message (expressed in the form of a bubble), which includes the record play button, the relay / re-sing button, the display of the song name, etc., and if the current user meets the conditions in the relay mode, the relay function item is also displayed and displayed by the standard system control. When the record play button is tapped, it calls the device speaker for playback. The third part is the group conversation interface, which includes the group name, group message list, input box, etc., and is displayed by the standard system control. The fourth part is the details page. If it is shared by a user, other users can enter the details page to view it. The details page allows the user to play the recorded song and the corresponding lyrics (if a song matches the target song) in chronological order. The details page is It is displayed by a standard list control. The user can browse the list by dragging it. When a recorded song is played, it activates the device's speakers and is played by the system media controls.

[0278] The exhibit layer is further used to respond to user interaction operations, monitoring tap and drag events and processing them by calling back corresponding functions; this capability is supported by standard system controls.

[0279] In some embodiments, chorusIn the embodiment, the client may provide a function to trigger a sing-along instruction by presenting a conversation message corresponding to a song and a chorus function key, and a tap operation on the chorus function key triggers a sing-along instruction. It should be noted that the sing-along instruction may be triggered in other ways, such as by double tapping the conversation message, sliding the conversation message, etc.

[0280] When the chorus instruction is received, a chorus recording interface is presented, and the chorus singing is recorded according to the chorus singing recording interface. The recorded singing content should be the same as the singing content in the corresponding conversation message. When the chorus is completed, the parts of the same singing content are synthesized together.

[0281] Illustratively, the choir recording interface may be presented full screen; chorus The song recording interface may display lyrics, information about users participating in the chorus, and the like.

[0282] After the chorus is over, each member who participated in the chorus may be scored, and a ranking may be displayed, or a title that can be used for display may be given to the person with the highest score.

[0283] The embodiments of the present application have the following beneficial effects:

[0284] 1) Enrich the social scene, improve social interests, enable users to conduct social interactions in a new relay way, improve the attractiveness of the platform's products, and allow more young users to participate.

[0285] 2) It provides a new way of karaoke for people who love singing, significantly reducing the cost of participating in karaoke while improving the fun of karaoke, and significantly increasing the frequency with which such users record songs using social applications.

[0286] The following continues to describe an exemplary configuration of the song processing device 455 provided in the embodiments of the present application when implemented as a software module. In some embodiments, as shown in FIG. 2, the software module of the song processing device 455 stored in the memory 450 includes:

[0287] The system may include a first expression module 4551 that expresses a song recording interface in response to a singing instruction triggered based on the conversation interface, a first recording module 4552 that responds to a song recording instruction triggered based on the song recording interface, performs song recording and determines a reverberation effect corresponding to the song to be recorded, a first transmission module 4553 that responds to a song transmission instruction, and transmits a target song processed based on the reverberation effect via a conversation window, and a second expression module 4554 that expresses a conversation message corresponding to the target song in the conversation interface and expresses a relay function item corresponding to the target song, wherein the relay function item is for realizing relay of the target song by conversation members in the conversation window.

[0288] In some embodiments, the first representation module 4551 further represents the conversation interface, represents a voice function item in the conversation interface, represents at least two voice mode selection items in response to a trigger operation on the voice function items, and triggers the singing instruction when a selection operation is received on a singing mode selection item, which is a voice mode selection item.

[0289] In some embodiments, the first expression module 4551 further expresses the conversation interface, expresses a singing function item in the conversation interface, and triggers the singing instruction in response to a trigger operation on the singing function item.

[0290] In some embodiments, the first recording module 4552 further represents at least two reverberation effect selection items in the song recording interface, and in response to a reverberation effect selection instruction triggered for a target reverberation effect selection item, determines a corresponding target reverberation effect as the reverberation effect corresponding to the song to be recorded.

[0291] In some embodiments, the first recording module 4552 further presents a reverberation effect selection function item in the song recording interface, presents a reverberation effect selection interface in response to a trigger operation on the reverberation effect selection function item, presents at least two reverberation effect selection items in the reverberation effect selection interface, and in response to a reverberation effect selection instruction triggered on a target reverberation effect selection item, determines a corresponding target reverberation effect as the reverberation effect corresponding to the song to be recorded.

[0292] In some embodiments, the first recording module 4552 further represents a song recording key on the song recording interface, and records a song in response to a pressing operation on the song recording key, and when the pressing operation is stopped, ends the song recording and obtains the recorded song.

[0293] In some embodiments, the first recording module 4552 further represents a song recording key on the song recording interface, and records a song in response to a pressing operation on the song recording key. During recording, it recognizes the recorded song, and when the corresponding song is recognized, it represents the corresponding song information on the song recording interface. When the pressing operation is stopped, it ends the song recording and obtains the recorded song.

[0294] In some embodiments, the first recording module 4552 further obtains a song recording background image corresponding to the reverberation effect, displays a song recording key in the song recording interface with the song recording background image as the background of the song recording interface, records a song in response to a pressing operation on the song recording key, and when the pressing operation is stopped, ends the song recording and obtains the recorded song.

[0295] In some embodiments, the second representation module 4554 further obtains a matching result by matching the target song with songs in a song library, and if the matching result indicates that a song matching the target song exists, determines song information of the target song based on the song matching the target song, and represents in the conversation interface a conversation message corresponding to the target song to which the song information is attached.

[0296] In some embodiments, the second representation module 4554 further obtains a bubble style corresponding to the reverberation effect, determines a bubble length that matches the length of the target song based on the length of the target song, and represents a conversation message corresponding to the target song in the form of a bubble card based on the bubble style and the bubble length.

[0297] In some embodiments, the second expression module 4554 further obtains a song poster corresponding to the target song, uses the song poster as a background for a message card of the conversation message, and expresses the conversation message corresponding to the target song through the message card in the conversation interface.

[0298] In some embodiments, the second expression module 4554 further expresses a relay song recording interface in response to a trigger operation on the relay function item, and when the target song is a song fragment, obtains song lyric information corresponding to the song fragment, and expresses the lyrics corresponding to the song fragment and the lyrics of the relay portion in the relay song recording interface based on the lyric information.

[0299] In some embodiments, the second representation module 4554 further represents a relay song recording interface in response to a trigger operation on the relay function item, obtains a song melody corresponding to the song fragment, and plays at least a portion of the melody of the song fragment.

[0300] In some embodiments, the second expression module 4554 further receives a song recording instruction during playback of at least a portion of the melody, and in response to the song recording instruction, stops playback of at least a portion of the melody, plays a relay portion of the melody, and records a song based on the relay portion of the melody, thereby obtaining a recorded relay song.

[0301] In some embodiments, the second expression module 4554 further obtains song lyric information corresponding to the song fragment, and during recording of the relay song, scrolls and displays the corresponding lyrics along with the playback of the melody of the relay part.

[0302] In some embodiments, the second representation module 4554 further represents a relay song recording interface in response to a trigger operation on the relay function item, obtains a recorded relay song based on the relay song recording interface, and processes the relay song with the reverberation effect of the song fragment as the reverberation effect of the relay song.

[0303] In some embodiments, the second representation module 4554 further represents a relay song recording interface in response to a trigger operation on the relay function item, and when a relay song is recorded based on the relay song recording interface, determines a position of the recorded relay song in the song corresponding to the song fragment, sets the position as a relay start position, sends a conversation message corresponding to the relay song to which the position is attached, represents a conversation message of the relay song in the conversation interface, and the relay start position is indicated in the conversation message of the relay song.

[0304] In some embodiments, the second representation module 4554 further represents a relay song recording interface in response to a trigger operation on the relay function item, and represents presentation information when it is determined that the recorded relay song does not include human voice based on the relay song recording interface, wherein the presentation information is for representing that the recorded relay song does not include human voice.

[0305] In some embodiments, the second representation module 4554 further comprises: when the conversation interface is a group conversation interface, representing at least two relay mode selection items in the group conversation interface; and in response to a relay mode selection indication triggered for a target relay mode selection item, determining that the selected relay mode is a target relay mode, the relay mode being for indicating a conversation member who has relay authority; and representing a relay function item corresponding to the target song includes representing a relay function item corresponding to the target song if it is determined that the conversation member has relay authority based on the target relay mode.

[0306] In some embodiments, the second representation module 4554 further receives a trigger operation corresponding to the relay function item when the target relay mode is a pre-emption mode, and presents a relay song recording interface when it determines that the trigger operation corresponding to the relay function item is the first accepted trigger operation corresponding to the relay function item, and presents presentation information to indicate that pre-emption authority has not been obtained when it determines that a trigger operation corresponding to the relay function item has been accepted before the trigger operation corresponding to the relay function item.

[0307] In some embodiments, the second representation module 4554 further obtains a recorded relay song based on the relay function item when the target relay mode is a pre-emption mode, and when it receives a transmission instruction for the relay song, if it determines that the transmission instruction is a relay song transmission instruction for the song fragment that was initially accepted, transmits the relay song, and if it determines that a relay song transmission instruction for the song fragment had been accepted before accepting the transmission instruction, it represents presentation information to indicate that pre-emption authority has not been acquired.

[0308] In some embodiments, the second expression module 4554 further obtains a duet character when the target relay mode is a team duet mode, accepts a trigger operation on the relay function item, and in response to the trigger operation on the relay function item, when it determines that the relay timing corresponding to the duet character has arrived, presents a relay song recording interface, and when it determines that the relay timing corresponding to the duet character has not arrived, presents presentation information to indicate that the relay timing has not arrived.

[0309] In some embodiments, the second expression module 4554 further receives a relay song dialogue message corresponding to the song fragment, expresses a relay song dialogue message corresponding to the song fragment, and cancels the expressed relay function item.

[0310] In some embodiments, the second representation module 4554 further receives and represents a conversation message corresponding to the relay song, the conversation message being accompanied by presentation information indicating that the relay has been completed, and in response to a viewing operation on the presentation information, represents a details page, which, when a trigger operation for song playback is received, plays the songs recorded by the conversation members participating in the relay in order based on the order of relay participation.

[0311] In some embodiments, the second representation module 4554 further represents, on the details page, at least one of lyrics of a song recorded by a conversation member participating in the relay and a user avatar of the conversation member participating in the relay.

[0312] In some embodiments, the second representation module 4554 further represents a sharing function key for the details page on the details page, the sharing function key being for realizing sharing of the song for which relay has been completed.

[0313] In some embodiments, the second expression module 4554 further receives a trigger operation on the shared function key, and in response to the trigger operation on the shared function key, sends a link corresponding to the song for which relay has been completed if it determines that the user has appropriate sharing permissions.

[0314] In some embodiments, the second representation module 4554 further represents a choral function item corresponding to the target song, and the choral function item represents a choral song recording interface when a trigger operation on the choral function item is received, and is for recording a song that is the same as the target song based on the choral song recording interface.

[0315] An embodiment of the present application provides a song processing device, which includes: a third representation module for representing a song recording interface in response to a singing instruction triggered based on a conversation interface, a second recording module for obtaining a recorded song segment by recording a song in response to a song recording instruction triggered based on the song recording interface, a second transmission module for transmitting the recorded song segment through a conversation window in response to a song transmission instruction, and a fourth representation module for representing a conversation message corresponding to the song segment and a relay function item corresponding to the song segment in the conversation interface, the relay function item being for realizing relaying the song segment by conversation members in the conversation window.

[0316] An embodiment of the present application provides a song processing apparatus, the apparatus comprising: a receiving module for receiving a recorded song snippet transmitted through a conversation window; , meeting and a fifth expression module in the conversation interface, which expresses a conversation message corresponding to the song fragment and a relay function item corresponding to the song fragment, wherein the song fragment is recorded based on a song recording interface, the song recording interface is triggered based on a singing instruction of the sending conversation interface, and the relay function item is for realizing relay for the song fragment.

[0317] An embodiment of the present application provides a song processing device, which includes a sixth expression module for expressing a song recording interface in response to a singing instruction triggered based on a native song recording function item of an instant messenger client, a third recording module for recording a song and determining a reverberation effect corresponding to the song to be recorded in response to a song recording instruction triggered based on the song recording interface, and a third recording module for processing the song based on the reverberation effect and transmitting the target song through a conversation window in response to a song sending instruction. , meeting and a seventh expression module, in a speech interface, for expressing a speech message corresponding to the target song.

[0318] An embodiment of the present application provides an electronic device. The electronic device includes: A memory storing executable instructions; and a processor that, when executing executable instructions stored in the memory, implements the song processing method provided in the embodiments of the present application.

[0319] An embodiment of the present application provides a computer-readable storage medium having executable instructions stored thereon, which, when executed by a processor, causes the processor to perform a song processing method provided in an embodiment of the present application, such as the song processing method illustrated in FIG.

[0320] In some embodiments, the computer-readable storage medium may be a memory such as FRAM, ROM, PROM, EPROM, EEPROM, flash memory, magnetic surface memory, optical disk, or CD-ROM, or may be a variety of devices including one or any combination of the above memories.

[0321] In some embodiments, the executable instructions may take the form of a program, software, software module, script, or code, may be programmed in any type of programming language (including compiled or interpreted, or declarative or procedural languages), and may be arranged in any form, including as a separate program or as a module, component, subroutine, or other unit applicable to a computing environment.

[0322] As an example, the executable instructions may correspond to a file in a file system, but do not necessarily correspond to a file in a file system, and may be stored in part of a file that stores other programs or data, such as in one or more scripts of a HyperText Markup Language (HTML) document, in a single file of the program under review, or in multiple collaboration files (e.g., files that store one or more modules, subprograms, or code portions).

[0323] As an example, the executable instructions may be arranged to be executed on one computing device, on multiple computing devices at one location, or on multiple computing devices distributed across multiple locations and connected to each other via a communications network.

[0324] The above is merely an embodiment of the present application, and does not limit the scope of protection of the present application. All modifications, equivalent replacements, improvements, etc. made within the spirit and scope of the present application should be included in the scope of protection of the present application. [Explanation of symbols]

[0325] 100 Song Processing System 200 Servers 300 Network 400-1 Terminal 400-2 Terminal 400-3 Terminal 401 Conversation Toolbar 402 Audio function items 410 Processor 420 Network Interface 430 User Interface 431 Output Device 432 Input Device 440 Bus System 450 Memory 451 Operating Systems 452 Network Communication Module 453 Expression Module 454 Input Processing Module 455 Song Processing Device 501 Song Recording Interface 601 Song function item 801 Reverberation effect selection function item 802 Reverberation effect selection interface 2101 Bubble 2201 Relay mode selection function item 2202 Relay mode selection interface 4551 First Representation Module 4552 1st Recording Module 4553 1st Transmitter Module 4554 Second Representation Module

Claims

1. A song processing method executed by a terminal, comprising the steps of: presenting a song recording interface in response to singing instructions triggered based on the conversation interface; recording a song in response to a song recording instruction triggered based on the song recording interface, and determining a reverberation effect corresponding to the song to be recorded; transmitting, in response to a song transmission instruction, a target song obtained by processing the song based on the reverberation effect via a conversation window; presenting a conversation message corresponding to the target song in the conversation interface and presenting a relay function item corresponding to the target song; Including, the relay function item is for realizing relay of the target song by conversation members in the conversation window; After expressing the relay function item corresponding to the target song, presenting a relay song recording interface in response to a trigger operation on the relay function item; if the target song is a song fragment, obtaining a song melody corresponding to the song fragment; playing at least a portion of the melody of the song fragment; receiving a song recording instruction during playback of at least a portion of the melody; in response to the song recording instruction, stopping the reproduction of at least a part of the melody and reproducing a relay portion of the melody; recording a song based on the melody of the relay portion to obtain a recorded relay song; The method further comprising:

2. prior to the step of presenting a song recording interface in response to a singing instruction triggered based on the conversation interface, expressing the conversation interface and expressing a voice function item in the conversation interface; presenting at least two audio mode selection items in response to a trigger operation on the audio feature; Triggering the singing instruction when a selection operation is received for a singing mode selection item, which is a voice mode selection item; Further comprising: The method of claim 1.

3. determining a reverberation effect corresponding to the recorded song, presenting a reverberation effect selection function item on the song recording interface; expressing a reverberation effect selection interface in response to a trigger operation on the reverberation effect selection function item; presenting at least two reverberation effect selection items in the reverberation effect selection interface; determining a corresponding target reverberation effect as a reverberation effect corresponding to the song to be recorded in response to a reverberation effect selection instruction triggered for the target reverberation effect selection; Including, The method of claim 1.

4. recording a song in response to a song recording instruction triggered based on the song recording interface, obtaining a song recording background image corresponding to the reverberation effect; the song recording background image is used as the background of the song recording interface, and a song recording key is displayed on the song recording interface; recording a song in response to a pressing operation of the song recording key; when the pressing operation is stopped, ending the recording of the song and acquiring the recorded song; Including, The method of claim 1.

5. presenting, in the conversation interface, a conversation message corresponding to the target song, obtaining a bubble style corresponding to the reverberation effect; determining a length of the matched bubble based on the length of the target song; expressing a conversation message corresponding to the target song in the form of a bubble card according to the style of the bubble and the length of the bubble; Including, The method of claim 1.

6. presenting, in the conversation interface, a conversation message corresponding to the target song, obtaining a song poster corresponding to the target song; using the song poster as a background for a message card of the conversation message, and expressing a conversation message corresponding to the target song through the message card in the conversation interface; Including, The method of claim 1.

7. presenting, in the conversation interface, a conversation message corresponding to the target song, obtaining a matching result by matching the target song with songs in a song library; if the matching result indicates that there is a song that matches the target song, determining song information of the target song based on the song that matches the target song; presenting, in the conversation interface, a conversational message corresponding to the target song to which the song information is attached; Including, The method of claim 1.

8. After expressing the relay function item corresponding to the target song, presenting a relay song recording interface in response to a trigger operation on the relay function item; when a relay song is recorded based on the relay song recording interface, determining a position of the recorded relay song in a song corresponding to the target song, and setting the position as a relay start position; transmitting a conversation message corresponding to the relay song, the conversation message being associated with the location; A step of displaying a conversation message of the relay song on the conversation interface, the conversation message of the relay song indicating the relay start position; Further comprising: The method of claim 1.

9. A song processing method executed by a terminal, comprising the steps of: presenting a song recording interface in response to singing instructions triggered based on the conversation interface; recording a song in response to a song recording instruction triggered based on the song recording interface, and determining a reverberation effect corresponding to the song to be recorded; transmitting, in response to a song transmission instruction, a target song obtained by processing the song based on the reverberation effect via a conversation window; presenting a conversation message corresponding to the target song in the conversation interface and presenting a relay function item corresponding to the target song; Including, the relay function item is for realizing relay of the target song by conversation members in the conversation window; if the conversation interface is a group conversation interface, presenting at least two relay mode selection items in the group conversation interface; determining, in response to a relay mode selection indication triggered for a target relay mode selection item, that a selected relay mode is a target relay mode, the relay mode being for indicating a conversation member having relay authority; Further comprising: expressing a relay function item corresponding to the target song, If it is determined that the user has a relay right based on the target relay mode, expressing a relay function item corresponding to the target song; method.

10. After expressing the relay function item corresponding to the target song, receiving a trigger operation corresponding to the relay function item when the target relay mode is a preemption mode; presenting a relay song recording interface when determining that the trigger operation corresponding to the relay function item is the first received trigger operation corresponding to the relay function item; When it is determined that a trigger operation corresponding to the relay function item has been accepted before the trigger operation corresponding to the relay function item, a step of expressing presentation information for presenting that preemption authority has not been acquired; Further comprising:

10. The method of claim 9.

11. After expressing the relay function item corresponding to the target song, if the target relay mode is a team duet mode, acquiring a duet character; receiving a trigger operation for the relay function item; presenting a relay song recording interface when it is determined that a relay timing corresponding to the duet character has arrived in response to a trigger operation on the relay function item; a step of expressing presentation information for presenting that the relay timing corresponding to the duet character has not arrived when it is determined that the relay timing has not arrived; Further comprising: The method of claim 10.

12. After expressing the relay function item corresponding to the target song, receiving and presenting a conversation message corresponding to the relay song, the conversation message being accompanied by presentation information indicating that the relay has been completed; displaying a detail page in response to a browsing operation on the presented information; Further comprising: The detail page is for playing back the songs recorded by the conversation members participating in the relay in order based on the relay participation order when a trigger operation for playing back the songs is received. The method of claim 1.

13. 1. A song processing device, comprising: a first expression module that expresses a song recording interface in response to a singing instruction triggered based on the conversation interface; a first recording module for recording a song in response to a song recording instruction triggered based on the song recording interface and determining a reverberation effect corresponding to the song to be recorded; a first transmission module for transmitting, in response to a song transmission instruction, a target song obtained by processing the song based on the reverberation effect through a conversation window; a second expression module, in the conversation interface, for expressing a conversation message corresponding to the target song and expressing a relay function item corresponding to the target song; Including, the relay function item is for realizing relay of the target song by conversation members in the conversation window; After expressing the relay function item corresponding to the target song, Responsive to a trigger operation on the relay function item, a relay song recording interface is displayed; if the target song is a song fragment, obtaining a song melody corresponding to the song fragment; playing back at least a portion of the melody of the song fragment; receiving a song recording instruction during playback of at least a portion of the melody; In response to the song recording instruction, stopping the reproduction of at least a part of the melody and reproducing the melody of the relay portion; recording a song based on the melody of the relay portion to obtain a recorded relay song; The apparatus is configured to:

14. 1. A song processing device, comprising: a first expression module that expresses a song recording interface in response to a singing instruction triggered based on the conversation interface; a first recording module for recording a song in response to a song recording instruction triggered based on the song recording interface and determining a reverberation effect corresponding to the song to be recorded; a first transmission module for transmitting, in response to a song transmission instruction, a target song obtained by processing the song based on the reverberation effect through a conversation window; a second expression module, in the conversation interface, for expressing a conversation message corresponding to the target song and expressing a relay function item corresponding to the target song; Including, the relay function item is for realizing relay of the target song by conversation members in the conversation window; if the conversation interface is a group conversation interface, presenting at least two relay mode selection items in the group conversation interface; determining, in response to a relay mode selection indication being triggered for a target relay mode selection item, that the selected relay mode is the target relay mode; The method further comprises: The relay mode is for indicating a conversation member having relay authority; expressing a relay function item corresponding to the target song, and if the device determines, based on a target relay mode, that it has relay authority, presenting a relay function item corresponding to the target song.

15. A memory storing executable instructions; a processor which, when executing executable instructions stored in said memory, implements the song processing method of any one of claims 1 to 12; An electronic device comprising:

16. A computer program for causing a computer to implement the song processing method according to any one of claims 1 to 12.

Citation Information

Patent Citations

  • Song audio recording method and device, equipment and storage medium

    CN111061405A

  • Song singing method and device, terminal and storage medium

    CN111131867A

  • Player information providing method, server, program and storage medium

    JP2003256552A

  • Musical piece information control device

    JP2010014823A