Server, method and computer program
By using a machine learning model to generate and emotionally engage virtual chatbots within live streaming platforms, the challenges of providing human-like interactions are addressed, thereby improving user experience and platform quality.
Patent Information
- Application Number
- JP2024156762
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2023-10-16
- Filing Date
- 2024-09-10
- Publication Date
- 2025-04-28
AI Technical Summary
Existing live streaming platforms with AI virtual streamers struggle to provide engaging interactions that mimic human-like behavior, leading to a reduced user experience for viewers.
A server and method for generating a virtual chatbot using a machine learning model, determining its emotions, and setting it in a live streaming room, which enhances communication and interaction between viewers and AI virtual streamers.
Improves communication and interaction between viewers and AI virtual streamers, enhancing the overall user experience and quality of live streaming platforms.
Smart Images

Figure 2025068585000001_ABST
Abstract
Description
[Technical field]
[0001] The present disclosure relates to information and communication technology, and in particular to a server, a method, and a computer program for live streaming. [Background technology]
[0002] Some apps and platforms offer live streaming services that allow live streamers and viewers to interact with each other, such as by making performances to support their viewers, or by donating or sending gifts to support the live streamer.
[0003] With the advancement of technology, AI models are now being applied to live streaming, giving birth to AI virtual live streamers. Patent Document 1 discloses a method for processing interactions with an AI virtual live streamer from viewers.
[0004] However, viewers may not be attracted to interactions from AI virtual live streamers who do not behave like humans. This may lead to a poor user experience. Therefore, how to improve the user experience is important. [Prior art documents] [Patent documents]
[0005] [Patent Document 1] US Patent Application Publication No. 2023 / 0061778 Summary of the Invention
[0006] A server according to one embodiment of the present disclosure is a server including a circuit configured to perform functions of generating a virtual chatbot through a machine learning model, determining an emotion of the virtual chatbot, inputting information of the emotion into the machine learning model, and setting the virtual chatbot in a live streaming room.
[0007] According to another embodiment of the present disclosure, a method for providing live broadcasts on a live streaming platform includes generating a virtual chatbot through a machine learning model, determining an emotion of the virtual chatbot, inputting the emotion information into the machine learning model, and setting the virtual chatbot in a live streaming room.
[0008] According to yet another embodiment of the present disclosure, a computer program causes a server to perform the following functions: generating a virtual chatbot through a machine learning model; determining an emotion of the virtual chatbot; inputting information of the emotion into the machine learning model; and setting the virtual chatbot in a live streaming room.
[0009] According to the present disclosure, the communication between viewers and AI virtual live streamers may be improved. Furthermore, the quality of the live streaming platform on which the AI virtual live streamers are present may also be improved. Therefore, the user experience may also be improved. [Brief description of the drawings]
[0010] [Figure 1] 1 is a schematic diagram showing a configuration of a live streaming system 1 based on some embodiments of the present disclosure. [Diagram 2] FIG. 2 is a block diagram of a user terminal 20 according to some embodiments of the present disclosure. [Diagram 3] FIG. 1 is a block diagram of a server 10 according to some embodiments of the present disclosure. [Figure 4]4 is a table showing an example data structure of the stream DB 320 of FIG. 3. [Diagram 5] 4 is a table showing an example data structure of the user DB 322 of FIG. 3. [Figure 6] 4 is a table showing an example data structure of the virtual liver DB 324 of FIG. 3. [Figure 7] 4 is a table illustrating an example data structure of the context model 326 of FIG. 3. [Figure 8] 4 is a table illustrating an example data structure for the week-date model 328 of FIG. 3. [Figure 9] 4 is a table illustrating an example data structure for the stock model 330 of FIG. 3. [Figure 10] 4 is a table illustrating an example data structure of the emotion lookup table 332 of FIG. 3. [Figure 11] 1 illustrates an exemplary functional structure of a live streaming system 1 according to some embodiments of the present disclosure. [Figure 12] 6 is a simplified functional structure of a live streaming system 1 with an exemplary screen image of a live streaming room screen 600 according to some embodiments of the present disclosure. [Figure 13] 1 is a flowchart showing steps of an application startup process in a live streaming system 1 according to some embodiments of the present disclosure. [Figure 14] 1 illustrates an exemplary hardware configuration of an information processing device based on some embodiments of the present disclosure. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0011] Hereinafter, the same or similar components, parts, steps, or signals shown in each drawing will be denoted by the same reference numerals in all drawings, and duplicated explanations will be omitted as appropriate. In addition, some parts that are not important in the explanation of each drawing will be omitted.
[0012] The live streaming system 1 according to some embodiments of the present disclosure provides enhanced functionality to facilitate communication and interaction between users, and more specifically, to entertain viewers and streamers in a technological manner.
[0013] FIG. 1 is a schematic diagram showing a configuration of a live streaming system 1 according to some embodiments of the present disclosure. The live streaming system 1 provides a live streaming service for streaming streamers (also called live distributors or streamers) LV and viewers (also called audiences) AU (AU1, AU2, ...) to interact with each other in real time. As shown in FIG. 1, the live streaming system 1 may include a server 10, a user terminal 20, and a user terminal 30 (30a, 30b, ...). The user terminal 20 may be a streamer, and the user terminal 30 may be a viewer. In some embodiments, the streamer and the viewer may be called users. The server 10 may include one or more information processing devices connected via a network NW. The user terminals 20 and 30 may be, for example, mobile terminals such as smartphones, tablets, notebook PCs, recorders, portable game consoles, and wearable terminals, or stationary computers such as desktop PCs. The server 10, the user terminals 20, and the user terminals 30 may be communicably connected by any type of wired or wireless network NW.
[0014] The live streaming system 1 involves the streamer LV, the viewer AU, and an app provider (not shown) that provides the server 10. The streamer LV can record content such as his / her own singing, talking, performance, game streaming, etc. on his / her user terminal 20 and upload it to the server 10, thereby distributing the content in real time. In some embodiments, the streamer LV can interact with the viewer AU through the live streaming.
[0015] The app provider may provide a platform for content to be live streamed on the server 10. In some embodiments, the app provider may be a media or manager that manages real-time communication between the streamer LV and the viewer AU. The viewer AU may access the platform through the user terminal 30 and select and view the content that the viewer AU wants to view. The viewer AU may perform operations to interact with the streamer, such as commenting on the streamer or cheering on the streamer, through the user terminal 30. The streamer providing the content may respond to the comments or cheers. The streamer's response may be transmitted to the viewer AU by video and / or audio. Thus, mutual communication between the streamer and the viewer may be achieved.
[0016] The term "live streaming" as used herein may refer to data transmission that allows the viewer AU to substantially play and view the content recorded by the streamer LV through the user terminal 20 via the user terminal 30. In some embodiments, "live streaming" may refer to streaming realized by the above-mentioned data transmission. The live streaming may be realized by known technologies such as HTTP live streaming, CMAF (Common Media Application Format), WebRTC (Web Real-Time Communications), RTMP (Real-Time Messaging Protocol), and MPEG DASH. The live streaming may further include an embodiment in which the viewer AU can play or view the content with a certain delay while the streamer is recording the content. The degree of the delay is preferably small enough to at least allow the streamer LV and the viewer AU to communicate with each other. However, live streaming is different from so-called on-demand distribution. More specifically, the on-demand distribution may refer to storing all data of the recorded content in a server and providing the data to the user from the server at random times in response to a user's request.
[0017] In this specification, "streaming data" may refer to data including image data and audio data. More specifically, the image data (which may be referred to as video data) may be generated by an image capture function of the user terminals 20 and 30. The audio data (which may be referred to as audio data) may be generated by an audio input function of the user terminals 20 and 30. The streaming data may be played on the user terminals 20 and 30 to enable viewing of content related to the user. In some embodiments, processing such as compression, expansion, encoding, decoding, transcoding, and the like to change the format, size, and standard of data is assumed between the time when the streaming data is generated on the user terminal of the streamer and the time when it is played on the user terminal of the viewer. Before and after such processing, the content (video and audio) is not substantially changed, and therefore, in the current embodiment of the present disclosure, the streaming data before processing and the streaming data after processing are described as being the same. In other words, when the streaming data generated by the user terminal of the streamer is played back on the user terminal of the viewer via the server 10, the streaming data generated by the user terminal of the streamer, the streaming data that has passed through the server 10, and the streaming data received and played back by the user terminal of the viewer are all the same streaming data.
[0018] As shown in Fig. 1, a streamer LV provides live streaming. A user terminal 20 of the streamer generates streaming data by recording the video and / or audio of the streamer, and transmits the streaming data to a server 10 via a network NW. At the same time, the user terminal 20 displays the video VD on the display of the user terminal 20, so that the user can check the streaming content of the streamer LV.
[0019] The streamer LV may be a human or an AI model. The streaming data of the streamer LV may be generated or rendered by the server 10, or via a user terminal 20, etc. The communication between the streamer LV and the viewers AU1, AU2 may be realized via a network NW. In some embodiments, the AI model may be trained internally or provided by a third-party service such as Google PaLM, ChatGPT, or other LLMs (large-scale language models).
[0020] The viewers AU1, AU2 of the user terminals 30a, 30b that request the platform to provide live streaming of the streamer can receive streaming data corresponding to the live streaming via the network NW, play the received streaming data to display the videos VD1, VD2 on a display, and output the audio from a speaker, etc. The videos VD1, VD2 displayed on the user terminals 30a, 30b, respectively, are substantially the same as the videos VD recorded by the user terminals of the streamer LV, and the audio output from the user terminals 30a, 30b is substantially the same as the audio recorded by the user terminals of the streamer LV.
[0021] The recording at the user terminal 20 of the streamer may be simultaneous with the playback of the streaming data at the user terminals 30a, 30b of the viewers AU1, AU2. When the viewer AU1 inputs a comment on the content of the streamer LV to the user terminal 30a, the server 10 displays the comment in real time on the user terminal 20 of the streamer, and also on the user terminals 30a, 30b of the viewers AU1, AU2. When the streamer LV responds to the comment, the response is output as text, image, video, or audio from the user terminals 30a, 30b of the viewers AU1, AU2, thereby realizing communication between the streamer LV and the viewers AU1, AU2. Thus, the live streaming system can realize two-way live streaming.
[0022] 2 is a block diagram showing the functions and configuration of the user terminal 20 shown in FIG. 1 according to an embodiment of the present disclosure. The user terminal 30 has the same functions and configuration as the user terminal 20. The blocks depicted in the block diagrams in this specification are implemented by hardware such as a device or mechanical part, such as a computer CPU, and software such as a computer program that represents functional blocks implemented by the cooperation of these elements. Therefore, it will be understood by those skilled in the art that the functional blocks can be implemented in various ways by combining hardware and software.
[0023] The streamer LV and the viewer AU can download and install the live streaming application (live streaming app) of the present disclosure from a download site to the user terminals 20 and 30 via the network NW. Alternatively, the live streaming app may be pre-installed in the user terminals 20 and 30. By executing live streaming by the user terminals 20 and 30, the user terminals 20 and 30 can communicate with the server 10 via the network NW and realize a plurality of functions. The functions realized by executing the live streaming app by the user terminals 20 and 30 (more specifically, a processor such as a CPU) are described below as functions of the user terminals 20 and 30. The functions are basically functions that the live streaming app causes the user terminals 20 and 30 to realize. In some embodiments, these functions may be realized by transmitting them from the server 10 to the web browsers of the user terminals 20 and 30 via the network NW and executing them by a computer program of the web browser. The computer program may be written in a programming language such as HTML (Hyper Text Markup Language).
[0024] The user terminal 20 includes a streaming unit 100 and a viewing unit 200. In some embodiments, the streaming unit 100 is configured to record a user's audio and / or video data and generate streaming data to send to the server 10. The viewing unit 200 is configured to receive and play streaming data from the server 10. In some embodiments, a user can activate the streaming unit 100 at the time of a broadcast or activate the viewing unit 200 when viewing a stream. In some embodiments, the user terminal that activates the streaming unit 100 can be referred to as a streamer or the user terminal that generates streaming data. The user terminal that activates the viewing unit 200 can be referred to as a viewer or the user terminal that plays the streaming data.
[0025] The streaming unit 100 may include a video control unit 102, an audio control unit 104, a distribution unit 106, and a UI control unit 108. The video control unit 102 may be connected to a camera (not shown), and the video is controlled by the camera. The video control unit 102 can obtain the video data from the camera. The audio control unit 104 may be connected to a microphone (not shown), and the audio is controlled by the microphone. The audio control unit 104 can obtain the audio data from the microphone.
[0026] The delivery unit 106 receives streaming data including video data from the video control unit 102 and audio data from the audio control unit 104 and transmits the streaming data to the server 10 via the network NW. In some embodiments, the delivery unit 106 transmits the streaming data in real time, i.e., the generation of the streaming data from the video control unit 102 and the audio control unit 104 and the delivery by the delivery unit 106 are performed simultaneously.
[0027] The UI control unit 108 controls the UI of the streamer. The UI control unit 108 is connected to a display (not shown) and configured to generate the streaming data for the distribution unit 106 to transmit, play and display on the display. The UI control unit 108 is configured to display an object to be operated or to receive an instruction on the display and to receive a tap input from the streamer.
[0028] The viewing unit 200 may include a UI control unit 202, a rendering unit 204, an input sending unit 206, and a processing unit 208. The viewing unit 200 is configured to receive streaming data from the server 10 via a network NW. The UI control unit 202 controls the UI of the viewer. The UI control unit 202 is connected to a display (not shown) and / or a speaker (not shown) and configured to display a video on the display and output a sound from the speaker by playing the streaming data. In some embodiments, outputting a video on the display and outputting a sound from the speaker can be referred to as "playing streaming data". The UI control unit 202 is connected to an input unit such as a touch panel, a keyboard, a display, etc., and can obtain input from a user.
[0029] The rendering unit 204 may be configured to render streaming data from the server 10 and frame images. The frame images may include user interface objects for accepting input from a user, comments entered by a viewer, and data received from the server 10. The input sending unit 206 is configured to receive the user input from the UI control unit 202 and send it to the server 10 via the network NW.
[0030] In some embodiments, the user input may be clicking an object on the screen of the user terminal, such as selecting a live broadcast, entering a comment, sending a gift, following or unfollowing a user, voting in an event, playing a game, etc. For example, the input sending unit 206 may generate gift information and send it to the server 10 via the Internet NW when the user terminal of a viewer clicks a gift object on the screen to send a gift to a streamer.
[0031] 3 is a block diagram of a server 10 according to some embodiments of the present disclosure. The server 10 may include a streaming information unit 302, a relay unit 304, a processing unit 306, a stream DB 320, a user DB 322, a virtual live streamer DB 324, a context model 326, a week date model 328, a stock model 330, and an emotion lookup table 332.
[0032] The streaming information unit 302 receives a request for live streaming from the user terminal 20 of the streamer via the network NW. Upon receiving the request, the streaming information unit 302 registers information of the live streaming in the stream DB 320. In some embodiments, the information of the live streaming may be a stream ID of the live streaming and / or a streamer ID of the streamer corresponding to the live streaming.
[0033] When a request for the information of the live streaming is received from the viewer via the network NW from the viewing unit 200 of the user terminal 30, the streaming information unit 302 refers to the stream DB 320 and generates a list of available live streaming.
[0034] Then, the streaming information unit 302 transmits the list to the user terminal 30 via the network NW. The UI control unit 202 of the user terminal 30 generates a live streaming selection screen based on the list, and displays the list on the display of the user terminal 30.
[0035] When the input sending unit 206 of the user terminal 30 receives the selection of live streaming by the viewer on the live streaming selection screen, it generates a delivery request including the stream ID of the selected live streaming and sends it to the server 10 via the network. The streaming information unit 302 can start providing the live streaming specified by the stream ID in the delivery request to the user terminal 30. The streaming information unit 302 can update the stream DB 320 and add the viewer ID of the viewer of the user terminal 30 to the streamer ID of the stream ID.
[0036] The relay unit 304 can relay the transmission of live streaming from the user terminal 20 of the streamer to the user terminal 30 of the viewer in the live streaming started by the streaming information unit 302. The relay unit 304 can receive a signal indicating a user input from the viewer from the input transmission unit 206 during playback of streaming data. The signal indicating the user input may be an object designation signal indicating designation of an object to be displayed on the display of the user terminal 30. The object designation signal may include a viewer ID of the viewer, a streamer ID of a streamer distributing the live streaming that the viewer is watching, and an object ID designated by the object. If the object is a gift or the like, the object ID may be a gift ID or the like. Similarly, the relay unit 304 can receive a signal indicating a user input of the streamer, such as the object designation signal, from the streaming unit 100 of the user terminal 20 during playback of streaming data.
[0037] The processing unit 306 may be configured to generate emotions for the AI virtual liver. More specifically, the processing unit 306 may determine an emotional prompt and input the emotional prompt into a machine learning model to generate the AI virtual liver with an emotion. In some embodiments, the processing unit 306 may calculate an emotional score to determine the emotional prompt. The emotional score may be determined based on a context score, a weak score, a stock score, or the like. The context score, weak score, or stock score may be calculated based on a context event, a weak event, or a stock event.
[0038] Here, the "context event" may refer to an event that the AI virtual live streamer encounters. The context event may be an event that is updated periodically, such as daily. The context event may be an event list, such as that shown in FIG. 7. One or more events may be randomly selected from the event list to become the context event and context score. For example, if a context ID of CT01 is selected, the context event prompt may be "You have a big dinner with friends and are looking forward to it" and the context score may be 2.
[0039] In some embodiments, the context event may be dynamically determined from the top news of the day, popular news, etc. For example, if your favorite baseball team won the world championship today, the context event prompt may be "Your favorite baseball team won the world championship and you are very excited," and the context score may be 3, etc. In some embodiments, the context event may be an event that the AI virtual live streamer encounters in a live streaming room (e.g., a conversation with a viewer, etc.). For example, if a viewer talks to the AI virtual live streamer about cockroaches, a context event and a context score with a negative sentiment may be generated. In some embodiments, the generation and selection of the context event may be flexibly realized.
[0040] Here, the "weak event" may refer to the AI virtual liver's emotions for each day of the week. A week is seven days long, from Monday to Sunday, and the AI virtual liver may have different weak events and weak scores for each day of the week. For example, people always feel depressed on Mondays and always feel happy on Fridays and Saturdays. In some embodiments, the relationship between the weak event and the weak score may be determined, for example, as shown in FIG. 8.
[0041] In some embodiments, a weak event corresponding to each day of the week may be generated and provided to the AI virtual live streamer. For example, if today is Monday, a weak event of "Today is a gloomy Monday. If you feel a bit down, tell your viewers how you spent your week" and a weak score of "-2.9" may be generated. In some embodiments, the relationship between the weak event and the weak score may be flexibly determined according to actual needs.
[0042] Here, the "stock event" may refer to the AI virtual live streamer's emotions based on stock prices. The stock market is a popular investment vehicle for the general public, and the AI virtual live streamer's emotions may change based on stock prices. For example, when stock prices spike, people always feel happy and excited. In some embodiments, the relationship between the stock event and the stock score may be determined, for example, as shown in FIG. 9.
[0043] In some embodiments, a stock event may be generated and provided to the AI virtual live streamer. For example, if a stock price falls sharply, a stock event of "You are depressed because the stock you are investing in fell sharply yesterday. Give you more gifts" and a stock score of "-1" may be generated. In some embodiments, the relationship between the stock event and the stock score may be flexibly determined according to actual needs.
[0044] In some embodiments, a total score of the sentiment score may be calculated based on the context score, the weak score, or the stock score. In some embodiments, the total score of the sentiment score may be at least one of the parameters mentioned above or other possible parameters. In some embodiments, each parameter may have a weight value to adjust the importance of each parameter. For example, the total score of the sentiment score may be as follows: Emotion score = Context score + Weak score + Stock score…(1)
[0045] Once the total score is determined, the processing unit 306 may further determine an emotional prompt based on the total score of the emotional scores. In some embodiments, the processing unit 306 may determine the emotional prompt based on an emotional lookup table 332 shown in FIG. 10. In some embodiments, the processing unit 306 may generate an emotional prompt based on the total score, such as through machine learning techniques. For example, the processing unit 306 may generate a positive or negative emotional prompt through a large-scale language model (LLM) when the total score of the emotional scores is high or low.
[0046] Once the emotional prompt is determined, the processing unit 306 may provide the emotional prompt to the AI virtual live streamer. In some embodiments, the emotional prompt may be a sentence as shown in FIG. 10, and the sentence prompt may be included in the context event, weekly event, stock event, or the like. The AI virtual live streamer may generate a response to a comment from a viewer based on the emotional prompt. In some embodiments, the emotional prompt may be generated periodically, or the like. For example, the AI virtual live streamer may be provided with the emotional prompt daily, weekly, hourly, or the like. According to this embodiment, the AI virtual live streamer may have different emotions at different times.
[0047] Fig. 4 shows a table illustrating an exemplary data structure of the stream DB 320 in Fig. 3. The stream DB 320 holds information about live broadcasts currently being performed. The stream DB 320 stores a stream ID for identifying a live broadcast on a live streaming platform provided by the live streaming system 1, a streamer ID for identifying a streamer providing the live broadcast, and a viewer ID for identifying a viewer of the live broadcast, in association with each other.
[0048] 5 is a table showing an example data structure of the user DB 322 of FIG. 3. The user DB 322 holds information about users. The user DB 322 stores a user ID for identifying a user, a point for identifying points accumulated by the user, a level for identifying the level of the user, and a status for identifying the status of the user, in association with each other. The point is an electronic value circulating within the live streaming platform. The level may be an indicator of the amount of activity or engagement of the user on the live streaming platform. The status may be the identity or membership status of the user on the live streaming platform.
[0049] Fig. 6 shows an example data structure of the AI virtual liver DB 324 in Fig. 3. The AI virtual liver DB 324 holds information about a live stream of an AI virtual liver that is currently running. The AI virtual liver DB 324 stores an AI virtual liver ID that identifies an AI virtual liver, a topic that identifies the topic of the AI virtual liver, a name that identifies the name of the AI virtual liver, a motion ID that identifies the motion of the AI virtual liver, a motion description that identifies a description of the motion, and a URL that identifies the location of the AI virtual liver model, in mutual association.
[0050] In some embodiments, the topic of the AI virtual liver may be a conversation that the AI virtual liver primarily focuses on. For example, if the AI virtual liver is set to be an astrologer, the topic may be horoscopes, and if the AI virtual liver is set to be a politician, the topic may be politics. In some embodiments, the name of the AI virtual liver may be displayed in a live streaming room, such as object 602 in FIG. 12. The motion ID and motion description may correspond to the AI virtual liver's facial expression, body movement, or a combination, such as smiling, dancing, running, etc. The URL may indicate the location of the AI virtual liver model, which may include the AI virtual liver's files, such as a Live2D model, a VRM model, etc.
[0051] In some embodiments, the live broadcast from the AI virtual live streamer may be stored in the stream DB 320 or a separate DB. In some embodiments, the information of the AI virtual live streamer may be stored as a user in the user DB 322 or in a separate DB. In some embodiments, the details of each database may be flexibly determined according to actual needs.
[0052] Fig. 7 shows an example data structure of the context model 326 of Fig. 3. The context model 326 holds information about a list of context events and corresponding context scores. The context model 326 stores a context ID that identifies a context event, a context event prompt that identifies a description or sentence of the event, and a context score that identifies the context score corresponding to the context event, in a mutually associated manner.
[0053] In some embodiments, the processing unit 306 may determine a context event from the context model 326 as an event encountered by the AI virtual driver. In some embodiments, the processing unit 306 may determine the event randomly or based on a predetermined rule. For example, if a context ID CT02 is randomly selected, the context event prompt "You encountered a traffic jam and were frustrated" may be provided to the AI virtual driver, and the context score "-1" may be considered as a context score contributing to the emotion score.
[0054] 8 shows an exemplary data structure of the week date model 328 of FIG. 3. The week date model 328 stores information about days of the week and corresponding weak scores in a mutually associated manner. The relationship between days of the week and corresponding weak scores may be flexibly determined according to actual needs. For example, people always feel sad on Mondays and always feel happy on Fridays and Saturdays, so the weak scores of Mondays may be relatively low and the weak scores of Fridays and Saturdays may be relatively high.
[0055] In some embodiments, a curve or formula may be generated to calculate the relationship between the day of the week and its corresponding weak score. In some embodiments, the day of the week and its corresponding weak score may be determined first, and then a curve or formula may be used to approximate the relationship between the day of the week and its corresponding weak score. For example, to calculate the relationship shown in FIG. 8, a third order polynomial "y=-2.9+1.38x+0.464x^2+-0.111x^3" is generated.
[0056] Wherein, x is a day of the week and y is a weak score. The days of the week are Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, and Sunday, and the corresponding x values may be 0, 1, 2, 3, 4, 5, and 6. In some embodiments, the weak score is a score corresponding to the day of the week. In some embodiments, the weak score may be further divided into daytime and nighttime of the day, every hour or every minute of the day, etc. In some embodiments, this period may be flexibly determined.
[0057] In some embodiments, each day of the week may correspond to one weak score and a weak event prompt, etc. For example, if the day of the week is Monday, the weak score may be -2.9, and a weak event prompt may be generated: "It's a gloomy Monday, if you're feeling a bit down, tell your viewers how your week has been." In some embodiments, the weak event prompt may be generated based on a predefined lookup table, a machine learning model, etc.
[0058] 9 shows an exemplary data structure of the stock model 330 in FIG. 3. The stock model 330 stores stock price fluctuations and corresponding stock scores in a mutually associated manner. The relationship between the stock price fluctuations and the corresponding stock scores may be flexibly determined according to actual needs. For example, if the stock price increases or decreases by 3%, the stock score will be 3, -3, etc.
[0059] In some embodiments, a curve or formula may also be generated to calculate the relationship between stock price volatility and the corresponding Stock Score. In some embodiments, a range of stock price volatility and a corresponding Stock Score may first be determined, and a curve or formula may be used to approximate the relationship between stock price volatility and the corresponding Stock Score. For example, as shown in FIG. 9, a sigmoid curve or an arctangent function ranging from 3 to -3 may be generated to calculate the relationship.
[0060] In some embodiments, the x value may be a stock price volatility and the y value may be a corresponding stock score. In some embodiments, the stock price may be an individual stock or the entire stock market. In some embodiments, the stock score may change in real time based on the stock price. In some embodiments, the stock score may be based on the current stock price, yesterday's closing price, today's opening price, etc. In some embodiments, the calculation of the stock score may be flexibly determined.
[0061] In some embodiments, each stock volatility may correspond to one stock score and one stock event prompt, etc. For example, if the stock volatility is -2, the stock score may be -2.8 and a stock event prompt may be generated: "You are depressed because the stock you are investing in fell sharply yesterday. Give yourself more gifts." In some embodiments, the stock event prompt may be generated based on a predefined lookup table, a machine learning model, etc.
[0062] In some embodiments, the stock event prompt may be generated based on stock price volatility or may be triggered when the stock price changes by a certain percentage. In some embodiments, the stock event prompt sentence is not generated if the stock price volatility meets a certain range RA, as shown in Figure 9. For example, as shown in Figure 9, the stock event prompt may not be generated during a stock price volatility range RA of -1% to 1%.
[0063] In some embodiments, when the stock price fluctuation rate is more than or less than 1%, the stock event prompt is generated and provided to the AI virtual live streamer. In other words, the stock price fluctuation rate within the range of ±1% only affects the stock score, and the stock event prompt is not generated. Therefore, it is possible to avoid giving the impression of encouraging stock speculation. Furthermore, the AI virtual live streamer can act like a human being, which may improve the user experience.
[0064] Figure 10 is a table illustrating an example data structure of the emotion lookup table 332 of Figure 3. The emotion lookup table 332 may be configured to store a relationship between the total score and the emotion prompt. As shown in the example of Figure 10, the emotion lookup table 332 may include a total score and a corresponding emotion prompt in association with each other.
[0065] In some embodiments, a range or value of the total score may correspond to an emotional prompt. For example, as shown in FIG. 10, the ranges of total scores “>3”, “3 to 1”, “1 to -1”, “-1 to -3”, “<-3” may correspond to different emotional prompts. In some embodiments, the total score may be determined based on the sum of at least one parameter from a context score, a weak score, a stock score, etc. For example, if the total score is greater than 3, the emotional prompt “I’m in a good mood today. I need to interact positively with my viewers” may be provided to the AI virtual live streamer as the emotion of the day.
[0066] 11 is a schematic diagram showing an example of a functional configuration of a live streaming system 1 according to some embodiments of the present disclosure. The configuration of the AI virtual live streamer in the server 10 may include a conversation server unit 500, a broadcast unit 520, a TTS unit 530, an information unit 540, an emotion recognition unit 550, and a long-term memory unit 560.
[0067] The conversation server unit 500 is configured to generate a conversation between the AI virtual live streamer and the viewer. The broadcast unit 520 is configured to display the AI virtual live streamer's broadcast to the viewer. The TTS unit 530 is configured to convert text to speech and read it out as the AI virtual live streamer speaks. The information unit 540 is configured to collect information for the AI virtual live streamer to interact with the viewer. The emotion recognition unit 550 is configured to recognize the emotion of the AI virtual live streamer and trigger a corresponding action. The long-term memory unit 560 is configured to extract keywords from the conversation between the AI virtual live streamer and the viewer and store them in the long-term memory DB 328 for further processing.
[0068] In some embodiments, the conversation server unit 500 may include an inference system 502. The inference system 502 is configured to infer a response to a comment from the viewer based on a number of parameters, such as the viewer's interaction. In some embodiments, the response may be triggered, for example, when the viewer enters a live streaming room, when the viewer interacts with the AI virtual live streamer, etc. The interaction from the viewer may include comments from the viewer, gifts, snacks, etc. In some embodiments, the inference system 502 may infer a mood or emotion to be set for the AI virtual live streamer based on input from the information unit 540.
[0069] In some embodiments, the inference system 502 may also receive input from a moderator 504, generate responses, etc. Here, the "moderator" may refer to an administrator in a live streaming room who is responsible for managing the live streaming and the overall interaction within the stream. The moderator 504 may be a human or an AI virtual live streamer. The moderator 504 may be used to ensure orderly interaction among viewers, address inappropriate behavior, provide event guidelines, etc.
[0070] In some embodiments, information collected by the inference system 502 may also be fed into a machine learning model, such as an LLM 506, to generate a response to the viewer. In some embodiments, the processing unit 306 may store information from the LLM 506 in a short-term memory unit 508. For example, the short-term memory unit 508 may be configured to store the last 10 conversations between the AI virtual live streamer and a viewer.
[0071] Output such as a response may be sent to the broadcast unit 520 for the AI virtual liver to interact with an audience. In some embodiments, the response may also be sent to the broadcast unit 520 via the emotion recognition unit 550. The emotion recognition unit 550 may recognize the emotion of the response and determine one or more corresponding actions of the AI virtual liver.
[0072] In some embodiments, the response may be sent to the broadcast unit 520 via the TTS unit 530. The TTS unit 530 may convert the text of the response into voice and read it out. In some embodiments, the response in the form of text data and audio data may be sent to the broadcast unit 520. The text data may be generated as a comment in a message zone 606 of the live streaming room or as a subtitle in a subtitle zone 613, and the audio data may be played based on the action of the AI virtual liver. Thus, the AI virtual liver can act like a human, which may improve the user experience.
[0073] In some embodiments, the broadcast unit 520 may include a client 522 and a custom skin 524. The client 522 may be an AI virtual live streamer entity displayed in the live streaming room. In some embodiments, the streaming data of the AI virtual live streamer may be rendered by the client 522, and the viewer may retrieve and play the streaming data on the user terminal 30 to watch the live streaming. The custom skin 524 may include a virtual skin or virtual avatar of the AI virtual live streamer. The virtual skin may be created in the server 10. Or it may be a 2D or 3D character model provided by a third party service, such as a Live2D model, a VRM model, etc.
[0074] The custom skin 524 may also include an action file of the AI virtual live streamer. The action file may be an image, video, or animation, and the action may be facial features, body movements, such as smiling, jumping, waving, dancing, etc. Each action may correspond to one or more emotions, and multiple actions may be combined to show one or more emotions. For example, the AI virtual live streamer may smile and wave when a viewer enters the live streaming room.
[0075] In some embodiments, the TTS unit 530 may include a Text-to-Speech (TTS) unit 532. The TTS unit 532 is configured to convert text input into speech output. In some embodiments, the speech output may be a .wav file or the like. In some embodiments, machine learning techniques may be applied to generate the AI virtual live streamer's voice. In some embodiments, the voice may be from a user in the live streaming platform, such as a live streamer. The voice may be trained in a particular genre, such as a cute girl or a muscular man. In some embodiments, the TTS unit 530 may also include a speech-to-text unit to convert text input into speech output.
[0076] In some embodiments, the information unit 540 may include a daily information collector 542. The daily information collector 542 is configured to collect information about the AI virtual live streamer, such as to generate daily emotions. The information may be, for example, the current date, day of the week, current time, day or night, weather, stock prices, top news, topics of interest to viewers, and the like. In some embodiments, an information storage (not shown) may be connected to the information unit 540 to store the information. The information from the information unit 540 may be sent to the inference system 502 to generate daily emotions, responses, and the like.
[0077] In some embodiments, output from the LLM 506 may be further sent to the long-term storage 560. The long-term storage 560 may include a machine learning model, such as an LLM 562. Comments from viewers and responses from the AI may form a conversation, which may be provided to the LLM 562. The LLM 562 may extract keywords associated with the user from the conversation.
[0078] In some embodiments, the keyword may be related to the AI virtual liver's topic. For example, if the AI virtual liver is an astrologer, "horoscope" may be one of the AI virtual liver's topics. The viewer may ask the AI virtual liver, "What's my fortune today?" The AI virtual liver may generate a response, "What's your zodiac sign?" and ask the viewer's zodiac sign to tell their fortune. The viewer may further respond to the AI virtual liver, such as, "I'm a Taurus." The LLM 562 may analyze the conversation between the AI virtual liver and the viewer and associate the keyword "Taurus" with the viewer.
[0079] The long-term storage unit 560 may further include a long-term memory DB, such as DB 564, for storing the association between the keyword and the viewer. In some embodiments, DB 564 may be a database, such as Redis. Redis is an open source in-memory database management system that is classified as a NoSQL (Not Only SQL) database. In some embodiments, other suitable databases may be used to store information as long-term memory. In some embodiments, the conversation including the keyword may be stored in the DB 564 after being converted into a specific data format, such as a json format.
[0080] The long-term storage section 560 may further include a long-term storage unit 566. The long-term storage unit 566 may obtain information from the DB 564 and transmit the information to the inference system 502. For example, the long-term storage unit 566 may obtain information {"username":"Chris", "star sign":"Taurus"} from the DB 564 and transmit the information to the inference system 502. Thus, the inference system 502 may infer a response to the comment based on the information in the DB 564.
[0081] For example, the viewer Chris told the AI virtual live streamer yesterday that his or her zodiac sign is "Taurus," and the next day the viewer Chris enters the live streaming room and asks, "What's my fortune today?" The AI virtual live streamer may respond based on the information {"username":"Chris", "zodiac sign":"Taurus"}, or may respond, "Hello, Chris. Taurus' fortunes today are pretty good." In other words, the AI virtual live streamer can remember certain information related to the viewer. Thus, conversation between the AI virtual live streamer and the viewer may be promoted, improving the user experience.
[0082] In some embodiments, the communication between the conversation server unit 500 and the broadcast unit 520 may be realized through a backend 570. In some embodiments, the communication between each unit may be realized through a message communication service 572 such as Pub / Sub. Here, Pub / Sub stands for "publish / subscribe", which is a messaging communication pattern. Messages such as comments, gifts, chat history, audio data, subtitles, etc. may be communicated in real time between different units through the Pub / Sub pattern, etc. In some embodiments, other suitable messaging communication patterns may be flexibly applied.
[0083] In some embodiments, the status in the live streaming room may be provided to the conversation server unit 500 via the backend 570 and the message communication service 572. The "status" in the live streaming room may be, for example, the AI virtual liver's received points, the length of broadcast time, the number of followers or subscribers, etc. A response from the AI virtual liver may further be generated based on the "status" in the live streaming room. For example, if the AI virtual liver is participating in an event and has few received points, a response such as "Please give me a gift to win the event" may be generated.
[0084] In some embodiments, a chat history data warehouse 574 may also be provided to store chat history of conversations between the AI virtual live streamer and the viewers in the live streaming room. In some embodiments, the chat history data warehouse 574 may be an in-house data management and analytics warehouse or may be provided by a third party such as BigQuery. In some embodiments, the chat history in the chat history data warehouse 574 may be used in a more flexible manner.
[0085] According to this embodiment, the AI virtual live streamer may be trained by the information unit 540, the conversation server unit 500, and the long-term memory unit 560. Thus, a unique AI virtual live streamer with different emotion prompts can be obtained. According to this embodiment, the interaction between the AI virtual live streamer and the viewer may be different based on the emotion of the AI virtual live streamer. Even if the interaction from the viewer is the same, the AI virtual live streamer may generate different responses based on different emotions. Thus, the fun in the live streaming room may be increased, and the user experience may be improved.
[0086] 12 shows a simplified functional configuration of an exemplary screen image of a live streaming room screen 600 in the live streaming system 1 according to some embodiments of the present disclosure. As shown in the screen 600 in FIG. 12, when the viewer selects and enters the live streaming room, the live streaming room screen 600 of the AI virtual liver may be displayed on the display. The live streaming room screen 600 may include an AI virtual liver information object 602, an AI virtual liver image 604, a message zone 606, a message input box 608, a gift object 610, a sharing object 612, and the like.
[0087] In some embodiments, the AI virtual live streamer may start greeting the viewer when the viewer enters the live streaming room. For example, the AI virtual live streamer may say, "Welcome to my live streaming room. What is your zodiac sign?" when the viewer enters the live streaming room. In some embodiments, the AI virtual live streamer may respond to the viewer when the viewer enters a comment or the like. For example, if the viewer says, "I'm a Taurus," the AI virtual live streamer may generate a response related to Taurus horoscope or the like.
[0088] In some embodiments, the AI virtual live streamer may also spontaneously generate conversations or topics in response to the absence of interaction in the live streaming room within a certain period of time. For example, if there is no interaction in the live streaming room for more than five minutes, the AI virtual live streamer may spontaneously generate conversations such as "I'll tell you a joke" or "I'll tell you today's Taurus fortune." According to this embodiment, the popularity of the live streaming room may be enhanced and the user experience may be improved.
[0089] In some embodiments, the conversation 614, including comments from the viewer and / or responses from the AI virtual live streamer, may be sent to an AI brain 620. The AI brain 620 may refer to the AI virtual live streamer's brain and may be configured to generate emotions and infer responses. In some embodiments, the AI brain 620 may refer to the conversation server unit 500 in FIG. 11.
[0090] The AI brain 620 may receive information 622, such as environmental information, emotion algorithms, etc., as input. In some embodiments, the conversation may be stored in short-term memory 624. In some embodiments, certain information may be stored in long-term memory 626. The AI brain 620 may generate responses to comments from the viewers and send the responses to a TTS 628. The TTS 628 may further convert the responses from text data to audio data and display them in the live streaming room.
[0091] Next, the operation of the live streaming system 1 having the above configuration will be described. FIG. 13 is a flowchart showing the steps of an application activation process in the live streaming system 1 according to some embodiments of the present disclosure. When a user enters a live streaming room, the user may perform operations on the user terminal to interact with the AI virtual live streamer. In some embodiments, the operations may include sending a message, sending a gift, following, unfollowing, voting, playing a game, and the like.
[0092] 13, the processing unit 306 may determine a score for each parameter, such as a context score, a weak score, a stock score, etc. (S502, S504, S506). In some embodiments, the processing unit 306 may determine the scores in parallel or simultaneously. In some embodiments, the processing unit 306 may determine at least one of the scores. In some embodiments, the processing unit 306 may also determine a weighting for each score, etc.
[0093] The processing unit 306 may further determine the emotion score based on the context score, the weak score, the stock score, etc. (S508). In some embodiments, the processing unit 306 may calculate the sum of the context score, the weak score, and the stock score to determine a total score of the emotion score. In some embodiments, the processing unit 306 may determine a weighting for each parameter and calculate a weighted sum to derive the total score. In some embodiments, the selection of the parameters, weighting, etc. may be flexibly determined according to actual needs.
[0094] The processing unit 306 may further determine the emotional prompt (S510), e.g., based on the emotional score. In some embodiments, the emotional prompt may be obtained from a look-up table, e.g., based on the emotional score. In some embodiments, the emotional prompt may be generated, e.g., by machine learning techniques, based on the emotional score. For example, if the emotional score is high, an emotional prompt for a positive emotion may be generated by a machine learning model.
[0095] The processing unit 306 may further provide the emotional prompt to the AI virtual liver database to generate an emotion for the AI virtual liver (S512). For example, the emotional prompt may be a sentence or paragraph containing an instruction for a particular emotion and may be provided to the inference system 502 or AI brain 620 to generate an AI virtual liver having a particular emotion, personality, accent, etc.
[0096] In some embodiments, the emotion may be reflected in the response generated by the conversation server unit 500. For example, if the emotion of the AI virtual live streamer is negative, when the viewer asks for a fortune-telling session, the response may be "I don't want to tell your fortune today." In some embodiments, the emotion may be determined on a Sunday basis and provided to the AI virtual live streamer. The emotion may also be determined, for example, every day during the day or night, every hour, every minute, etc.
[0097] Fig. 14 is a schematic block diagram of a system configuration and computer hardware for executing processing according to some embodiments of the present disclosure. The information processing device 900 shown in Fig. 14 is configured to realize, for example, the server 10 and the user terminals 20 and 30 according to some embodiments of the present disclosure.
[0098] The information processing device 900 includes a CPU 901, a read-only memory (ROM) 903, and a random access memory (RAM) 905. The information processing device 900 may further include a host bus 907, a bridge 909, an external bus 911, an interface 913, an input unit 915, an output unit 917, a storage unit 919, a drive 921, a connection port 925, and a communication unit 929. The information processing device 900 may include an imaging device (not shown) such as a camera. The CPU 901 is an example of a hardware configuration for realizing functions realized by components described in this specification. The functions described in this specification may be realized by a circuit programmed to realize the described functions. The circuit programmed to realize the functions described in this specification includes a CPU (a Central Processing Unit), a DSP (Digital Signal Processor), a general-purpose processor, a specific application processor, an integrated circuit, ASICs (Application Specific Integrated Circuits), and / or a combination thereof. In this specification, a unit that realizes a specific function may be realized as a circuit programmed to realize the function, including, but not limited to, the streaming unit 100, the viewing unit 200, the video control unit 102, the audio control unit 104, the delivery unit 106, the UI control unit 108, the UI control unit 202, the rendering unit 204, the input sending unit 206, the streaming information unit 302, the relay unit 304, the processing unit 306, the stream DB 320, the user DB 322, and the AI virtual live streamer DB 324.
[0099] The CPU 901 functions as an arithmetic processing device and a control device, and controls the overall operation of the information processing device 900 or a part of the operation according to various programs recorded in the ROM 903, the RAM 905, the storage unit 919, or the removable recording medium 923. For example, the CPU 901 controls the overall operation of each functional unit included in the server 10 and the user terminals 20 and 30 of the above-mentioned embodiment. The ROM 903 stores programs and operation parameters used by the CPU 901. The RAM 905 transiently stores programs used when the CPU 901 executes programs and parameters that change appropriately when the programs are executed. The CPU 901, the ROM 903, and the RAM 905 are connected to each other via a host bus 907 consisting of an internal bus such as a CPU bus. The host bus 907 is connected to an external bus 911 such as a peripheral component interconnect / interface (PCI) bus via the bridge 909.
[0100] The input unit 915 is a device operated by a user, such as a mouse, a keyboard, a touch panel, a button, a switch, or a lever. The input unit 915 may be a device that converts a physical quantity into an electric signal, such as an audio sensor (such as a microphone), an acceleration sensor, a tilt sensor, an infrared sensor, a depth sensor, a temperature sensor, or a humidity sensor. The input unit 915 may be, for example, a remote control device that uses infrared rays or another type of radio wave. Alternatively, the input unit 915 may be an external connection terminal 927 such as a mobile phone that supports the operation of the information processing device 900. The input unit 915 includes an input control circuit that generates an input signal based on information input by a user and outputs the generated input signal to the CPU 901. A user operates the input unit 915 to input various data and instruct the information processing device 900 to perform a processing operation.
[0101] The output unit 917 includes a device that can visually or audibly notify the user of the acquired information. The output unit 917 may be, for example, a display device such as an LCD, a PDP, or an OLED, an audio output device such as a speaker or a headphone, a printer, etc. The output unit 917 outputs the results obtained by the processing executed by the information processing device 900 in the form of text, video such as an image, or sound such as voice.
[0102] The storage unit 919 is a data storage device and is an example of a storage unit of the information processing device 900. The storage unit 919 includes, for example, a magnetic storage device such as a hard disk drive (HDD), a semiconductor storage device, an optical storage device, a magneto-optical storage device, etc. The storage unit 919 stores programs and various data executed by the CPU 901, and various data acquired from the outside.
[0103] The drive 921 is a reader / writer of a removable recording medium 923 such as a magnetic disk, an optical disk, a magneto-optical disk, or a semiconductor memory, and is built into or externally attached to the information processing device 900. The drive 921 reads out information recorded on the attached removable recording medium 923, and outputs it to the RAM 905. The drive 921 writes information to the attached removable recording medium 923.
[0104] The connection port 925 is a port used for directly connecting a device to the information processing device 900. The connection port 925 may be, for example, a USB (Universal Serial Bus) port, an IEEE 1394 port, or a SCSI (Small Computer System Interface) port. The connection port 925 may be an RS-232C port, an optical audio terminal, an HDMI (High Definition Multimedia Interface (registered trademark)) port, or the like. By connecting an external connection terminal 927 to the connection port 925, various data can be exchanged between the information processing device 900 and the external connection terminal 927.
[0105] The communication unit 929 is, for example, a communication interface including a communication device for connecting to a communication network NW. The communication unit 929 may be, for example, a communication card for a wired or wireless local area network (LAN), Bluetooth (registered trademark), or Wireless USB (WUSB).
[0106] The communication unit 929 may be, for example, a router for optical communication, a router for ADSL (asymmetric digital subscriber line), or a modem for various types of communication. For example, the communication unit 929 transmits and receives signals on the Internet and transmits and receives signals with other communication devices using a predetermined protocol such as TCP / IP. The communication network NW to which the communication unit 929 is connected is a network established by a wired connection or a wireless connection. The communication network NW is, for example, the Internet, a home LAN, infrared communication, radio wave communication, or satellite communication.
[0107] The imaging device (not shown) is a device that captures real space and generates a captured image using an imaging element such as a CCD (charge-coupled device) or a CMOS (complementary metal-oxide semiconductor) and various members such as a lens for controlling the formation of a subject image on the imaging element. The imaging device may capture still images or moving images.
[0108] The live streaming system 1 of the present disclosure has been described above with reference to the embodiments. The above-mentioned embodiments are described merely for the purpose of explanation. Rather, those skilled in the art can easily conceive of various combinations of the above-mentioned components and processes of the embodiments and various modifications, which are also included in the technical scope of the present disclosure.
[0109] The steps described in this specification, particularly the steps described using flow charts or flow charts, may include some of the steps constituting the steps, may include steps not explicitly included in the steps constituting the steps, and / or may rearrange the order of the steps. Such omissions, additions, and rearrangements of steps are also included in the scope of the present disclosure as long as they do not deviate from the gist of the present disclosure.
[0110] In some embodiments, at least a portion of the functions performed by the server 10 may be performed by a device other than the server 10, for example, the user terminal 20 or 30. In some embodiments, at least a portion of the functions performed by the user terminal 20 or 30 may be performed by a device other than the user terminal 20 or 30, for example, the server 10. In some embodiments, rendering of frame images may be performed by the user terminal of a viewer, server, streamer, etc.
[0111] Furthermore, the system or method described in the above embodiments may be provided in a non-transitory computer-readable storage device such as a solid-state storage device, an optical disk storage device, a magnetic disk storage device, or a computer program product. Alternatively, the program may be downloaded from a server via the Internet.
[0112] Although the technical contents and features of the present disclosure have been described above, those skilled in the art can still make many variations and modifications without departing from the teachings and disclosure of the present disclosure. Therefore, the scope of the present disclosure is not limited to the embodiments already disclosed, but is within the scope of the following claims, including other variations and modifications that do not depart from the present disclosure. [Explanation of symbols]
[0113] 1. Live Streaming System 10 Server 20 User terminal 100 Streaming Units 102 Video control unit 104 Audio control unit 106 Delivery Unit 108 UI control unit 200 viewing units 202 UI control unit 204 Rendering Units 206 Input Unit 30, 30a, 30b User terminal 302 Streaming Information Unit 304 Relay unit 306 Processing Unit 320 Stream DB 322 User DB 324 Virtual Liver DB 326 Context Model 328 Week Date Model 330 Stock Model 332 Emotion Lookup Table 500 Conversation Server 502 Inference Systems 504 Moderator 506 LLM 508 Short-Term Memory Unit 520 Broadcast Division 522 clients 524 Custom Skin 530 TTS Department 532 TTS Text to Speech Unit 540 Information Department 542 Daily Information Collector 550 Emotion recognition section 560 Long-term memory 562 LLM 564 DB 566 Long-Term Memory Unit 570 Backend 572 Message Communication Service 574 Chat History Data Warehouse 600 screens 602 Objects 604 images 606 Message Zone 608 Message input box 610 Gift Object 612 Shared Objects 613 Subtitle Zone 614 Gift List 620 AI Brain 622 Information 624 Short-term memory 626 Long-term memory 628 TTS 900 Information processing device 901 CPU 903 ROM 905 RAM 907 Host Bus 909 Bridge 911 External Bus 913 Interface 915 Input Unit 917 Output Unit 919 Storage Unit 921 Drive 923 Removable Recording Media 925 Connection Port 927 External connection terminal 929 Communication Unit LS Live Streaming LV Live Streamer NW Network SP Specific part AU1, AU2 viewers S502~S512 process VD, VD1, VD2 Video
Claims
1. A server including a circuit, the circuit comprising: The ability to generate virtual chatbots through machine learning models; A function for determining an emotion of the virtual chatbot; inputting said emotion information into said machine learning model; A function of setting the virtual chatbot in a live streaming room; A server configured to execute the above steps.
2. the emotion is determined by randomly selecting a contextual event prompt and a context score from an event list; the event list includes one or more contextual event prompts describing an event encountered by the virtual chatbot, and the context score indicates an emotional score for the event; 2. The server according to claim 1 .
3. The emotion is determined based on a day of the week; the day of the week includes a week event prompt and a week score; the weak event prompt describes a sentence related to the day of the week, and the weak score indicates an emotional score of the sentence.
2. The server according to claim 1 .
4. The sentiment is determined based on stock prices; The stock price fluctuation corresponds to a stock event prompt and a stock score; the stock event prompt describes a sentence related to the stock price, and the stock score indicates a sentiment score of the sentence.
2. The server according to claim 1 .
5. calculating an overall emotion score for said emotion; determining an overall emotion prompt based on the overall emotion score; providing the aggregate emotion prompt to the machine learning model; The server according to any one of claims 2 to 4, further comprising:
6. 5. The server of claim 4, wherein the stock event prompt is generated in response to the fluctuation satisfying a specified condition.
7. receiving comments from users in the live streaming room; generating a response to the comment via the machine learning model; and sending said response to said live streaming room; The server of claim 1 further comprising:
8. 2. The server of claim 1, wherein said emotions are determined by minute, hour, day, night, day, week, month, year.
9. 1. A method of providing a live broadcast on a live streaming platform, comprising: generating a virtual chatbot via a machine learning model; determining an emotion of the virtual chatbot; inputting said emotion information into said machine learning model; setting the virtual chatbot in a live streaming room; The method of claim 1, further comprising:
10. A computer program comprising: The ability to generate virtual chatbots through machine learning models; A function for determining an emotion of the virtual chatbot; inputting said emotion information into said machine learning model; A function of setting the virtual chatbot in a live streaming room; A computer program characterized by realizing the above.
Citation Information
Patent Citations
Conversation information processing method, apparatus, computer- readable storage medium, and device
US20230061778A1