Method and device for generating media content, equipment and storage medium
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-08-19
- Publication Date
- 2026-04-21
AI Technical Summary
Traditional media platforms cannot meet users' needs to generate different media content associated with virtual objects at different times.
Based on the user's selection of a set of locations, a target travel plan associated with the set of locations is created, and media content is provided at the time corresponding to the target travel plan. The media content is generated using the image data and location information of virtual objects.
It enables the generation of different media content based on time and location, thus improving the user's interactive experience.
Smart Images

Figure CN121909654A_ABST
Abstract
Description
Method, device, equipment and storage medium for generating media content TECHNICAL FIELD
[0001] The example embodiments of the present disclosure generally relate to the field of computer, and in particular, to a method, device, equipment and computer readable storage medium for generating media content. BACKGROUND
[0002] In recent years, with the development of the Internet, more and more people carry out network activities in network platforms. For example, people use media platforms to view various media works and make virtual images. People expect to generate different media content using specified virtual images at different time periods.
[0003] SUMMARY
[0004] In a first aspect of the present disclosure, a method for generating media content is provided, comprising: creating a target travel plan associated with a set of locations based on a user's selection of the set of locations; and providing first media content corresponding to a first time corresponding to the target travel plan at the first time, the media content being generated based at least on avatar data of a virtual object and first location information associated with a first location corresponding to the first time in the target travel plan, the virtual object corresponding to the user, the first location corresponding to the first time in the target travel plan.
[0005] In a second aspect of the present disclosure, a device for generating media content is provided. The device comprises: a travel plan creation module configured to create a target travel plan associated with a set of locations based on a user's selection of the set of locations; and a media content providing module configured to provide first media content corresponding to a first time corresponding to the target travel plan at the first time, the media content being generated based at least on avatar data of a virtual object and first location information associated with a first location corresponding to the first time in the target travel plan, the virtual object corresponding to the user, the first location corresponding to the first time in the target travel plan.
[0006] In a third aspect of the present disclosure, an electronic device is provided. The device comprises at least one processing unit; and at least one memory coupled to the at least one processing unit and storing instructions for execution by the at least one processing unit. The instructions, when executed by the at least one processing unit, cause the device to perform the method of the first aspect.
[0007] In a fourth aspect of the present disclosure, a computer readable storage medium is provided. The computer readable storage medium has stored thereon a computer program executable by a processor to implement the method of the first aspect.
[0008] It is to be understood that the particulars shown herein are by way of example and for purposes of illustrative discussion of the embodiments of the present disclosure only and are not intended to limit the scope of the present disclosure to the particular embodiments illustrated. Other BRIEF DESCRIPTION OF DRAWINGS
[0009] The above-mentioned and other features and advantages of various embodiments of this disclosure will be more apparent from the following detailed description, taken in conjunction with the accompanying drawings, in which like reference numerals refer to like elements, and wherein:
[0010] FIG. 1 shows a schematic diagram of an example environment in which some embodiments of the present disclosure can be implemented in real-time;
[0011] FIG. 2 shows a flowchart of an example process for generating media content, in accordance with some embodiments of the present disclosure;
[0012] FIGS. 3A-3G show schematic diagrams of example interfaces for generating media content, in accordance with some embodiments of the present disclosure;
[0013] FIG. 4 shows a flowchart of an example process for generating media content, in accordance with some embodiments of the present disclosure;
[0014] FIG. 5 shows a schematic structural block diagram of an example apparatus for generating media content, in accordance with some embodiments of the present disclosure; and
[0015] FIG. 6 shows a block diagram of an electronic device that can implement various embodiments of the present disclosure. DETAILED DESCRIPTION
[0016] Embodiments of the present disclosure will be described below in more detail with reference to the accompanying drawings. While certain embodiments of the present disclosure will be illustrated herein, it is understood that the present disclosure can be embodied in various forms and should not be interpreted as being limited to the embodiments set forth herein. Rather, these embodiments are provided so that the present disclosure will be thorough and complete, and fully convey the scope of the present disclosure to those skilled in the art.
[0017] It is noted that the headings provided herein are not limitations of the various embodiments described herein. The various embodiments described throughout this document can be included under any heading. Moreover, the embodiments described in any heading can be combined with any other embodiment described in the same heading and / or a different heading in any manner.
[0018] In the description of the embodiments of the disclosure, the term "comprising" and similar terms thereof are understood to be open-ended, i.e., "comprising but not limited to". The term "based on" is understood to mean "based at least in part on". The term "one embodiment" or "the embodiment" is understood to mean "at least one embodiment". The term "some embodiments" is understood to mean "at least some embodiments". Other explicit and implicit definitions can also be included below. The terms "first", "second", etc. can refer to different or same objects. Other explicit and implicit definitions can also be included below.
[0019] The embodiments of the present disclosure can involve data of users, acquisition and / or use of data, etc. These aspects all comply with the corresponding laws and regulations and relevant provisions. In the embodiments of the present disclosure, all data collection, acquisition, processing, processing, forwarding, use, etc. are carried out on the premise that the user is aware of and confirms. Accordingly, when implementing the embodiments of the present disclosure, the type of data or information that can be involved, the use range, the use scenario, etc. should be notified to the user and the authorization of the user should be obtained through appropriate means according to the relevant laws and regulations. The specific notification and / or authorization method can vary according to the actual situation and application scenario, and the scope of the present disclosure is not limited in this respect.
[0020] In the present specification and embodiments, if the scheme involves processing of personal information, it will be processed on the premise of legality (for example, obtaining the consent of the subject of personal information, or being necessary for the performance of a contract, etc.), and only within the prescribed or agreed range. The user refuses to process personal information other than the necessary information required for the basic function, which does not affect the user's use of the basic function.
[0021] As briefly mentioned above, with the development of the Internet, more and more people carry out network activities in network platforms. For example, people use media platforms to view various media works and make virtual avatars. People expect to be able to generate different media content associated with virtual objects at a certain time. However, the traditional media platform cannot meet the needs of users.
[0022] Embodiments of the present disclosure propose a scheme for generating media content. According to the scheme, according to the selection of a set of positions by a user, a target travel plan associated with the set of positions can be created. Then, at a first time corresponding to the target travel plan, first media content corresponding to the first time is provided. The terminal device generates media content at least according to avatar data of a virtual object and first position information associated with a first position, wherein the virtual object corresponds to the user, and the first position is a position in the target travel plan corresponding to the first time.
[0023] In this way, embodiments of the present disclosure are able to generate different media content in time dimension and location based on the virtual object associated with the user. Thus, embodiments of the present disclosure are able to meet the needs of users to generate different media content based on virtual objects, and improve the interactive experience of users.
[0024] Various example implementations of the solution are described in further detail below in conjunction with the accompanying drawings.
[0025] Example Environment
[0026] FIG. 1 illustrates a schematic diagram of an example environment 100 in which embodiments of the present disclosure can be implemented. As shown in FIG. 1, the example environment 100 can include a terminal device 110.
[0027] In this example environment 100, the terminal device 110 can run an application 120 that supports interface interaction. The application 120 can be any suitable type of application for interface interaction, examples of which can include, but are not limited to, a video application, a social application, or other suitable application. A user 140 can interact with the application 120 via the terminal device 110 and / or its attached devices.
[0028] In the environment 100 of FIG. 1, the terminal device 110 can present an interface 150 for supporting interface interaction through the application 120 if the application 120 is in an active state.
[0029] In some embodiments, the terminal device 110 communicates with a server 130 to implement the provision of services to the application 120. The terminal device 110 can be any type of mobile terminal, fixed terminal, or portable terminal including a mobile handset, a desktop computer, a laptop computer, a notebook computer, a netbook computer, a tablet computer, a media computer, a multimedia tablet, a palmtop computer, a portable gaming terminal, a VR / AR device, a Personal Communication System (PCS) device, a personal navigation device, a Personal Digital Assistant (PDA), an audio / video player, a digital camera / camcorder, a positioning device, a television receiver, a radio broadcast receiver, an electronic book device, a game device, or any combination thereof, including an accessory or peripheral device thereof or any combination thereof. In some embodiments, the terminal device 110 can also support any type of interface to the user (such as "wearable" circuitry, etc.).
[0030] The server 130 can be a standalone physical server, or a server cluster or distributed system composed of multiple physical servers, or a cloud server providing cloud service, cloud database, cloud computing, cloud function, cloud storage, network service, cloud communication, middleware service, domain name service, security service, content distribution network, and basic cloud computing services such as big data and artificial intelligence platform. The server 130 may, for example, include a computing system / server, such as a mainframe, an edge computing node, a computing device in a cloud environment, and the like. The server 130 can provide background services for the application 120 in the terminal device 110 that supports a virtual scene.
[0031] A communication connection can be established between the server 130 and the terminal device 110. The communication connection can be established by wired or wireless means. The communication connection can include, but is not limited to, a Bluetooth connection, a mobile network connection, a Universal Serial Bus (USB) connection, a Wireless Fidelity (WiFi) connection, and the like, and embodiments of the present disclosure are not limited in this regard. In embodiments of the present disclosure, the server 130 and the terminal device 110 can realize signaling interaction through the communication connection therebetween.
[0032] It should be understood that the structure and function of the various elements in the environment 100 are described for illustrative purposes only, without implying any limitation on the scope of the present disclosure.
[0033] Some example embodiments of the present disclosure will be described below with continued reference to the accompanying drawings. It should be understood that the pages shown in the accompanying drawings are merely examples, and various page designs can actually exist. Various graphical elements in the page can have different arrangements and different visual representations, one or more elements of which can be omitted or replaced, and one or more other elements can also exist. Embodiments of the present disclosure are not limited in this regard. In addition, in the following, example embodiments will be mainly described with respect to the terminal device 110. It should be understood that the actions described with respect to the terminal device 110 can be performed by the application 120 on the terminal device 110, or can be performed by the application 120 in cooperation with its server (e.g., the server 130).
[0034] FIG. 2 illustrates an example process 200 of generating media content, according to some embodiments of the present disclosure. The process 200 can be implemented at the terminal device 110. The process 200 will be described below with reference to FIGS. 1 and 3A-3G. FIGS. 3A-3G illustrate schematic diagrams of example interfaces 300A-300G for generating media content, according to some embodiments of the present disclosure.
[0035] As shown in FIG. 2, at block 211, the terminal device 110 presents an interactive interface associated with a virtual object and presents a control for experiencing a photo series in the interactive interface. The user can experience different photo series, such as a life series, a plot series, a travel series, and the like. The following will be described by taking the photo series of the travel series as an example for the purpose of understanding, and the present disclosure is not limited thereto.
[0036] In some examples, the virtual object can be created according to a configuration operation of the user. In some embodiments, the virtual object can be generated according to the appearance data and the description text input by the user. The virtual object can include a visual representation of the virtual object and the capabilities (e.g., conversation capabilities, data processing capabilities, etc.) possessed by the virtual object. In some scenarios, such a virtual object can also be referred to as a digital avatar or a virtual avatar, for example. The acquisition of the appearance data of the virtual object can include that the electronic device 110 acquires at least one image based on a configuration operation of the user. The appearance data of the virtual object is determined based on the acquired at least one image. As an example, the configuration operation can include selecting an image from an album or taking an image by using a camera component. As an example, the at least one image can be an image in the album or an image taken by invoking the camera component. As an example, the visual representation of the virtual object can be generated based on the appearance data and the description text input by the user.
[0037] In some embodiments, the user 140 enters the home page of the application 120 and can click the life series of “Virtual Object Takes You Around the World” to experience the photo series about the travel series. As shown in the example interfaces 300A-300B in FIGS. 3A-3B, the terminal device 110 presents different photo series in the interactive interface 300A associated with the virtual object if it detects that the user 140 clicks the “XX photo” control 310. The terminal device 110 presents an interactive interface 300B for route selection if it detects that the user 140 clicks the control 311 for viewing “travel experience”. It can be understood that the route indicates a set of locations (which can also be referred to as a set of places) for traveling.
[0038] As shown in FIG. 2, at block 212, the terminal device 110 presents an interactive interface associated with a virtual object including at least one set of locations. Subsequently, the terminal device 110 receives a selection of a target set of locations including a set of locations from the at least one set of locations. As shown in FIG. 3B, the terminal device 110 can present at least one set of locations 321 composed of a plurality of locations in the interactive interface 300B. It can be understood that each set of locations in the at least one set of locations includes a set of locations, and each set of locations can represent a route for traveling.
[0039] In other embodiments, the terminal device 110 can also present an interactive interface associated with the virtual object including a plurality of candidate locations. Subsequently, the terminal device 110 receives a selection of a set of locations from the plurality of candidate locations. As shown in FIG. 2, at block 213, the user 140 can select a subset of locations from the plurality of candidate locations. As shown in example interfaces 300B-300C of FIGS. 3B-3C, the user 140 can select the A location, the B location, the D location, and the F location from the plurality of candidate locations 323.
[0040] In some embodiments, the terminal device 110 creates a target itinerary plan associated with the set of locations based on the user’s selection of the set of locations. At block 214, the terminal device 110 creates a target itinerary plan based on the user’s selection of the set of locations, i.e., presents a specific schedule for the trip. For example, if the user 140 selects a certain route for a trip around the world, the target itinerary plan presented by the terminal device 110 can be: “the trip around the world will take XX days, day one - A location, day two - B location, …, day N - N location, etc.”
[0041] As shown in example interfaces 300B-300C of FIGS. 3B-3C, if the user 140 selects the B set of locations 322 from the at least one set of locations 321, the terminal device 110 creates a target itinerary plan associated with the B set of locations 322 based on the user’s selection of the B set of locations 322. For example, the travel route 331 can be from the A location included in the B set of locations 322 to the B location included in the B set of locations 322, and then to the C location included in the B set of locations 322. The schedule 333 for the trip can be day one (e.g., which location to visit on the first day), day two, etc.
[0042] In some embodiments, the terminal device 110 can create a target itinerary plan associated with the set of locations based on the user’s selection of the set of locations in the following manner. The terminal device 110 generates a candidate itinerary plan based on the location information of the set of locations. In some embodiments, the candidate itinerary indicates a first temporal arrangement of the set of locations. In some examples, upon the user 140 selecting the set of locations, the terminal device 110 can generate a first temporal arrangement of the set of locations based on the location information of the set of locations selected by the user 140. For example, the terminal device 110 can arrange the time at which each location in the set of locations is visited according to geographical orientation (e.g., from south to north).
[0043] Then, the terminal device 110 creates a target travel plan according to the candidate travel plan. The terminal device 110 creates a target travel plan associated with the set of locations according to the first schedule of the set of locations. For example, the terminal device 110 can create a travel plan for day X as "day X-A location, day XX-B location, day XXX-C location" if it determines that the A location, the B location, and the C location in the set of locations can be reached on day X, day XX, and day XXX, respectively, according to the location information.
[0044] In some embodiments, the candidate travel plan is further associated with at least one additional location determined based on the set of locations. In some examples, the terminal device 110 can further determine an additional location adjacent to each location in the set of locations according to the location information of the set of locations. For example, the terminal device 110 can add an additional location to the travel route if it determines that there is an additional location between the A location and the B location in the set of locations.
[0045] In some embodiments, the terminal device 110 can further add at least one location to the candidate travel plan, delete at least one location from the candidate travel plan, and adjust the order of the locations in the candidate travel plan to create the target travel plan. As shown in FIG. 2, at block 215, the user 140 can add at least one location to the candidate travel plan, delete at least one location from the candidate travel plan, and adjust the order of the locations in the candidate travel plan.
[0046] As shown in the example interface 300C of FIG. 3C, the user 140 can click the control 334 to add at least one location to the candidate travel plan. The user 140 can click the delete control 335 associated with the B location to delete the B location from the candidate travel plan. The user 140 can also drag some locations in the travel route to adjust the order of the locations.
[0047] The above describes that the terminal device creates a target travel plan based on a set of locations selected by the user. The following will continue to describe that the terminal device 110 provides media content corresponding to a time.
[0048] In some embodiments, the terminal device 110 provides first media content corresponding to a first time corresponding to the target travel plan. The terminal device 110 generates the first media content according to at least the appearance data of the virtual object corresponding to the user and the first location information associated with the first location. In some embodiments, the first location is a location in the target travel plan corresponding to the first time.
[0049] As shown in FIG. 2, at block 216, the terminal device 110 presents the media content corresponding to the A time (e.g., the ninth day) corresponding to the target itinerary plan. For example, if the virtual object of the user 140 reaches the X location at the A time, the terminal device 110 provides the user 140 with a photo of the virtual image of the user 140 and the X location, and / or provides the user 140 with a postcard sent from the X location to the user 140, and the like. As shown in the example interfaces 300C-300D of FIGS. 3C-3D, if the virtual object of the user 140 reaches the X location on the first day, the terminal device 110 provides the user 140 with a photo 341 of the virtual image of the user 140 and the X location. In some examples, the user 140 can also click on the schedule 333 for the first day to view the media content 341 corresponding to the first day.
[0050] In some embodiments, the terminal device 110 provides second media content corresponding to a second time corresponding to the target itinerary plan. The terminal device 110 can generate the second media content according to the image data of the virtual object and second location information associated with a second location. The second location is a location in the target itinerary plan corresponding to the second time.
[0051] As shown in the example interfaces 300C-300E of FIGS. 3C-3E, if the virtual object of the user 140 reaches the Y location on the second day, the terminal device 110 provides the user 140 with a photo 351 of the virtual image of the user 140 and the Y location. In some examples, the user 140 can also click on the schedule 336 for the second day to view the media content 351 corresponding to the second day.
[0052] As shown in FIG. 2, at block 217, the terminal device 110 can generate the first media content according to reference information associated with the first time. In some embodiments, the reference information can indicate seasonal information, weather information, festival information, event information. In some examples, the terminal device 110 can generate the first media content according to seasonal information associated with the first time. For example, if October arrives in A city, the media content provided by the terminal device 110 to the user 140 can include an autumn element of A city.
[0053] In some examples, the terminal device 110 can generate the first media content according to weather information associated with the first time. For example, if A city is in the plum rain season when arriving in A city, the media content provided by the terminal device 110 to the user 140 can include A city in a rainy day. In some examples, the terminal device 110 can generate the first media content according to festival information associated with the first time. For example, if A city is in the Water-Splashing Festival when arriving in A city in October, the media content provided by the terminal device 110 to the user 140 can include A city in celebration.
[0054] In some examples, the terminal device 110 can generate the first media content according to the activity information associated with the first time. For example, if October arrives, A city where X activity is held, the terminal device 110 can provide the user 140 with the media content including the live scene of the activity in A city corresponding to the user 140. In some embodiments, the terminal device 110 can also automatically generate the first media content by using a machine learning model. In some examples, the terminal device 110 matches the keywords in the current user generated content (UGC) template to generate the first media content.
[0055] As shown in FIG. 2, at block 218, the terminal device 110 can share the media content corresponding to a time with other users if detecting the sharing operation of the user 140. At block 219, the other users can view the media content corresponding to a time shared by the user 140. As shown in the example interface 300D of FIG. 3D, the user 140 can click the sharing control 342 to share the media content 341 with other users.
[0056] In some embodiments, the terminal device 110 updates the itinerary plan to increase the time length corresponding to the first location if receiving a preset operation for the first media content. As shown in FIG. 2, at block 221, the user 140 can click the pause target itinerary plan if the user 140 is not satisfied with the first media content provided by the terminal device 110 and associated with the first location. At this time, the terminal device 110 updates the itinerary plan, i.e., the virtual image of the user 140 can stay in the first location for a period of time, and generates another media content associated with the first location, which is different from the first media content.
[0057] As shown in the example interfaces 300D and 300F of FIGS. 3D and 3F, the user 140 can click the pause control 343 to pause the target itinerary plan if the user 140 is not satisfied with the photo 341 of the virtual image of the user 140 and the X location provided by the terminal device 110. At this time, it can be understood that the virtual image of the user 140 stays in the X location for one day, and another photo 361 of the virtual image of the user 140 and the X location is generated. Accordingly, the total time length corresponding to the target itinerary plan is also increased accordingly.
[0058] As shown in FIG. 2, at block 222, the terminal device 110 can provide the user 140 with the media content related to the X activity information of the A location if the first media content is not generated in the first time. If the media content related to the X activity information of the A location is not generated in the first time, the terminal device 110 can provide the user 140 with the media content related to the X activity information of the A location after receiving a preset operation for the first media content.
[0059] In some embodiments, the terminal device 110 provides the aggregated media content including a plurality of content portions corresponding to a plurality of time instances in the target travel plan if detecting the end of the travel plan. In block 223, the terminal device 110 presents the aggregated content of the media content corresponding to all time instances in the entire travel plan if detecting the end of the travel plan. As shown in the example interface 300G of FIG. 3G, the terminal device 110 presents the aggregated content of the media content corresponding to all time instances in the entire travel plan if detecting the end of the travel plan.
[0060] Based on the above-described process, embodiments of the present disclosure can generate different media content in time dimension and location based on the virtual object associated with the user. In this way, embodiments of the present disclosure can meet the needs of the user to generate different media content based on the virtual object, and improve the user's interactive experience.
[0061] Example process
[0062] FIG. 4 shows a flowchart of an example process 400 of generating media content according to some embodiments of the present disclosure. The process 400 can be implemented at the terminal device 110. The process 400 is described below with reference to FIG. 1.
[0063] As shown, in block 410, the terminal device 110 creates a target travel plan associated with a set of locations based on the user's selection of the set of locations.
[0064] In block 420, the terminal device 110 provides first media content corresponding to a first time instance of the target travel plan, the first media content being generated based on at least avatar data of a virtual object corresponding to the user and first location information associated with a first location of the target travel plan corresponding to the first time instance.
[0065] In some embodiments, the process 400 further includes providing second media content corresponding to a second time instance of the target travel plan, the second media content being generated based on at least avatar data of the virtual object and second location information associated with a second location of the target travel plan corresponding to the second time instance.
[0066] In some embodiments, the first media content is further generated based on reference information associated with the first time instance.
[0067] In some embodiments, the reference information indicates at least one of: seasonal information, weather information, festival information, and event information.
[0068] In some embodiments, the process 400 further includes updating the travel plan to increase a length of time corresponding to the first location in response to receiving a preset operation for the first media content.
[0069] In some embodiments, the process 400 further includes providing, in response to the end of the trip plan, aggregated media content, the aggregated media content including a plurality of content portions corresponding to a plurality of time instances in the trip plan.
[0070] In some embodiments, the process 400 further includes presenting an interactive interface associated with the virtual object, the interactive interface displaying a plurality of candidate locations; and receiving a selection of a set of locations from the plurality of candidate locations.
[0071] In some embodiments, the process 400 further includes presenting an interactive interface associated with the virtual object, the interactive interface displaying at least one set of locations; and receiving a selection of a target set of locations from the at least one set of locations, the target set including a set of locations.
[0072] In some embodiments, creating the target trip plan associated with the set of locations based on the user’s selection of the set of locations includes generating a candidate trip plan based on location information of the set of locations, the candidate trip plan indicating a first schedule of the set of locations; and creating the target trip plan based on the candidate trip plan.
[0073] In some embodiments, the candidate trip plan is further associated with at least one additional location, the at least one additional location being determined based on the set of locations.
[0074] In some embodiments, creating the target trip plan based on the candidate trip plan includes adding at least one location to the candidate trip plan; removing at least one location from the candidate trip plan; adjusting an order of locations in the candidate trip plan.
[0075] Example apparatus and device
[0076] Embodiments of the present disclosure also provide a corresponding apparatus for implementing the above-described methods or processes. FIG. 5 shows a schematic structural block diagram of an example apparatus 500 for generating media content, according to certain embodiments of the present disclosure. The apparatus 500 can be implemented as or included in an electronic device. Various modules / components in the apparatus 500 can be implemented by hardware, software, firmware, or any combination thereof.
[0077] As shown in FIG. 5, the apparatus 500 includes a trip plan creation module 510 configured to create a target trip plan associated with a set of locations based on a user’s selection of the set of locations. The apparatus 500 further includes a media content providing module 520 configured to provide, at a first time instance corresponding to the target trip plan, first media content corresponding to the first time instance, the first media content being generated based at least on avatar data of a virtual object and first location information associated with a first location in the target trip plan, the virtual object corresponding to the user, the first location corresponding to the first time instance in the target trip plan.
[0078] In some embodiments, the media content providing module 520 is further configured to provide, at a second time corresponding to the target itinerary plan, second media content corresponding to the second time, the second media content being generated based on at least the image data of the virtual object and second location information associated with a second location corresponding to the second time in the target itinerary plan.
[0079] In some embodiments, the first media content is further generated based on reference information associated with the first time.
[0080] In some embodiments, the reference information indicates at least one of: seasonal information, weather information, holiday information, event information.
[0081] In some embodiments, the apparatus 500 further comprises an itinerary plan updating module configured to, in response to receiving the preset operation on the first media content, update the itinerary plan to increase a time length corresponding to the first location.
[0082] In some embodiments, the media content providing module 520 is further configured to, in response to the end of the itinerary plan, provide aggregated media content, the aggregated media content comprising a plurality of content portions corresponding to a plurality of times in the itinerary plan.
[0083] In some embodiments, the apparatus 500 further comprises an interactive interface presenting module configured to present an interactive interface associated with the virtual object, the interactive interface displaying a plurality of candidate locations; and receive a selection of a set of locations from the plurality of candidate locations.
[0084] In some embodiments, the interactive interface presenting module is further configured to present an interactive interface associated with the virtual object, the interactive interface displaying at least one set of locations; and receive a selection of a target set of locations from the at least one set of locations, the target set comprising a set of locations.
[0085] In some embodiments, the itinerary plan creating module 510 is further configured to generate a candidate itinerary plan based on location information of the set of locations, the candidate itinerary plan indicating a first schedule of the set of locations; and create the target itinerary plan based on the candidate itinerary plan.
[0086] In some embodiments, the candidate itinerary plan is further associated with at least one additional location, the at least one additional location being determined based on the set of locations.
[0087] In some embodiments, the itinerary plan creating module 510 is further configured to add at least one location to the candidate itinerary plan; remove at least one location from the candidate itinerary plan; adjust an order of locations in the candidate itinerary plan.
[0088] FIG. 6 illustrates a block diagram of an electronic device 600 in which one or more embodiments of the disclosure can be implemented. It should be understood that the electronic device 600 illustrated in FIG. 6 is merely exemplary and should not be construed as limiting the functionality and scope of the embodiments described herein. The electronic device 600 illustrated in FIG. 6 can be used for the terminal device 110.
[0089] As illustrated in FIG. 6, the electronic device 600 is in the form of a general electronic device. Components of the electronic device 600 can include, but are not limited to, one or more processors or processing units 610, a memory 620, a storage device 630, one or more communication units 640, one or more input devices 650, and one or more output devices 660. The processing unit 610 can be a real or virtual processor and capable of executing various processing according to programs stored in the memory 620. In a multi-processor system, multiple processing units execute computer-executable instructions in parallel to improve parallel processing capability of the electronic device 600.
[0090] The electronic device 600 typically includes a number of computer storage media. Such media can be any available media that is accessible by the electronic device 600 and includes both volatile and non-volatile media, removable and non-removable media. The memory 620 can be a volatile memory (e.g., registers, cache, random access memory (RAM)), a non-volatile memory (e.g., read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory), or some combination thereof. The storage device 630 can be a removable or non-removable media and can include machine-readable media such as a flash drive, a magnetic disk drive, or any other media that can be used to store information and / or data and can be accessed by the electronic device 600.
[0091] The electronic device 600 can further include additional removable / non-removable, volatile / non-volatile storage media. Although not shown in FIG. 6, a disk drive for reading from or writing to a removable, non-volatile magnetic disk (e.g., a "floppy disk"), and an optical disk drive for reading from or writing to a removable, non-volatile optical disk (e.g., a CD-ROM) can be provided. In such instances, each drive can be connected to the bus (not shown) by one or more data media interfaces. The memory 620 can include a computer program product 625 having one or more program modules configured to carry out the various methods or actions of the various embodiments of the present disclosure.
[0092] The communication unit 640 enables communication through communication media with other electronic devices. Additionally, the functionality of the components of the electronic device 600 can be implemented in a single computing cluster or a plurality of computer machines that are capable of communicating over a communication connection. As such, the electronic device 600 can operate in a networked environment using logical connections to one or more other servers, network personal computers (PCs), or another network node.
[0093] The input device 650 can be one or more input devices, such as a mouse, a keyboard, a trackball, etc. The output device 660 can be one or more output devices, such as a display, a speaker, a printer, etc. The electronic device 600 can also communicate with one or more external devices (not shown), such as a storage device, a display device, etc., through the communication unit 640, as necessary, with one or more devices that enable a user to interact with the electronic device 600, or with any device (e.g., a network card, a modem, etc.) that enables the electronic device 600 to communicate with one or more other electronic devices. Such communication can be carried out via an input / output (I / O) interface (not shown).
[0094] According to an example implementation of the present disclosure, there is provided a computer-readable storage medium having computer-executable instructions stored thereon, where the computer-executable instructions are executed by a processor to implement the method described above. According to an example implementation of the present disclosure, there is also provided a computer program product tangibly stored on a non-transitory computer-readable medium and including computer-executable instructions, where the computer-executable instructions are executed by a processor to implement the method described above.
[0095] Various aspects of the disclosure are now described with reference to the drawings. In general, the drawings described below are diagrammatic and schematic representations of actual or conceptual structures and processes, and are not limiting of the scope of the present disclosure. In the drawings, the same reference numerals are used to represent similar or like items.
[0096] These computer readable program instructions can be provided to a processor of a general purpose computer, special purpose computer, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions / acts specified in the flowchart and / or block diagram block or blocks. These computer readable program instructions can also be stored in a computer readable storage medium that can include a non-transitory computer readable medium, thereby making a computer program product, i.e., an article of manufacture, according to the definitions and teachings of 35 U.S.C. § 101. The computer readable storage medium can include a computer readable storage medium alone or in combination with another computer readable storage medium from which the computer program instructions can be read. The computer readable storage medium can be a magnetic recording apparatus, an electronic recording apparatus, a solid concentrate recording apparatus, optical recording apparatus, etc. Examples of the computer readable storage medium include magnetic disks, magneto-optical storage media, ROM, RAM, flash memory, etc. The computer readable program instructions can transform a general purpose computer into a special purpose computer executing the computer readable program instructions, and / or can transform a general purpose computer and / or other programmable data processing apparatus to create a special purpose computer program product implementing the functions / acts specified in the flowchart and / or block diagram block or blocks.
[0097] The computer readable program instructions can also be loaded onto a computer, other programmable data processing apparatus, or other device to cause a series of operational steps to be performed on the computer, other programmable data processing apparatus or other device to produce a computer implemented process such that the instructions which execute on the computer, other programmable data processing apparatus, or other device implement the functions / acts specified in the flowchart and / or block diagram block or blocks.
[0098] The flow diagrams and the block diagrams in the accompanying drawings illustrate the architecture, functionality, and operation of possible implementations of systems, methods and computer program products according to various implementations of the present disclosure. In this regard, each block in the flow diagrams and the block diagrams can represent a module, segment, or portion of instructions, which comprises one or more executable instructions for implementing the specified logic functions (s). In some alternative implementations, the functions noted in the blocks can occur out of the order noted in the figures. For example, two blocks shown in succession may, in some cases, be executed substantially concurrently, or the blocks can sometimes be executed in the reverse order, depending upon the functionality involved. It will also be noted that each block of the block diagrams and / or flowchart illustrations, and combinations thereof, can be implemented by a dedicated hardware-based system that performs the specified functions or acts, or combinations of hardware and software.
[0099] implementations. Numerous modifications and adaptations will be apparent to those skilled in the art without departing from the scope and spirit of the described implementations. The herein disclosed subject matter is to be considered merely illustrative in nature and its details are therefore not to be taken in a limiting sense. The terminology used in the detailed description presented below is to be interpreted in the context of the disclosure provided and is for the purpose of describing particular implementations only and is not intended to be limiting.
Claims
1.A method of generating media content, comprising: creating a target itinerary plan associated with a set of locations based on user selection of the set of locations; and providing a first media content corresponding to a first time instance corresponding to the target itinerary plan, the first media content being generated based on at least avatar data of a virtual object corresponding to the user and first location information associated with a first location corresponding to the first time instance in the target itinerary plan. 2.The method of claim 1, further comprising: providing a second media content corresponding to a second time instance corresponding to the target itinerary plan, the second media content being generated based on at least the avatar data of the virtual object and second location information associated with a second location corresponding to the second time instance in the target itinerary plan. 3.The method of claim 1, wherein the first media content is further generated based on reference information associated with the first time instance. 4.The method of claim 3, wherein the reference information indicates at least one of: seasonal information, weather information, holiday information, event information. 5.The method of claim 1, further comprising: updating the itinerary plan to increase a length of time corresponding to the first location in response to receiving a preset operation on the first media content. 6.The method of claim 1, further comprising: providing an aggregated media content comprising a plurality of content portions corresponding to a plurality of time instances in the itinerary plan in response to the itinerary plan ending. 7.The method of claim 1, further comprising: presenting an interactive interface associated with the virtual object, the interactive interface displaying a plurality of candidate locations; and receiving the selection of the set of locations from the plurality of candidate locations. 8.The method of claim 1, further comprising: presenting an interactive interface associated with the virtual object, the interactive interface displaying at least one set of locations; and receiving the selection of a target set of locations from the at least one set of locations, the target set comprising the set of locations. 9.The method of claim 1, wherein creating a target itinerary plan associated with a set of locations based on user selection of the set of locations comprises: generating a candidate itinerary plan based on location information of the set of locations, the candidate itinerary plan indicating a first schedule of the set of locations; and creating the target itinerary plan based on the candidate itinerary plan. 10.The method of claim 9, wherein the candidate itinerary plan is further associated with at least one additional location, the at least one additional location being determined based on the set of locations. 11.The method of claim 9, wherein creating the target itinerary plan based on the candidate itinerary plan comprises: adding at least one location to the candidate itinerary plan; removing at least one location from the candidate itinerary plan; adjusting an order of locations in the candidate itinerary plan. 12.An apparatus for generating media content, comprising: an itinerary plan creating module configured to create a target itinerary plan associated with a set of locations based on a user’s selection of the set of locations; and a media content providing module configured to provide, at a first time instance corresponding to the target itinerary plan, a first media content corresponding to the first time instance, the first media content being generated based on at least avatar data of a virtual object and first location information associated with a first location, the virtual object corresponding to the user, the first location being a location in the target itinerary plan corresponding to the first time instance. 13.An electronic device, comprising: at least one processing unit; and at least one memory coupled to the at least one processing unit and storing instructions for execution by the at least one processing unit, the instructions, when executed by the at least one processing unit, cause the electronic device to perform the method according to any one of claims 1-11. 14.A computer-readable storage medium having stored thereon a computer program, the computer program being executable by a processor to implement the method according to any one of claims 1-11.