The present technology relates to a content providing system, a content providing method, and a storage medium, and particularly relates to a content providing system, a content providing method, and a storage medium capable of providing content and a comment thereof more easily.
In recent years, with diversification of methods for providing content, various services and devices have been provided (see, for example, Patent Documents 1 and 2).
Patent Document 1 discloses a device that automatically selects a stream to be reproduced on the basis of sequence information for controlling a reproduction order of the stream and outputs the stream to a television monitor. In this device, a stream and a character string to be output are combined and output according to sequence information.
Patent Document 2 discloses a program for causing a function to sequentially repeat extracting an element from a hypertext downloaded on the basis of an address extracted from a program list, voice synthesizing when there is a text to generate a voice, and extracting a material of a link destination and performing output corresponding to the material when there is a link.
Meanwhile, when a comment regarding content or the like is provided together with the content, it is required to more easily provide the content and the comment thereof.
The present technology has been made in view of such a situation, and makes it possible to provide content and a comment thereof more easily.
A content providing system according to one aspect of the present technology is a content provision system in which a script that is generated by a creator and includes identification information of content and comment information is stored in a predetermined storage medium to be browsable by a user, the content providing system including a control unit that performs control to execute reading, according to a script selected by the user, content indicated by content identification information included in the script by using a right that the user has already acquired by a contract with a specific service, and provide the content to the user, and control to read a comment according to the comment information included in the script and provide the comment to the user at least one of before or after the provision of the content.
A content providing method according to one aspect of the present technology is a content providing method in which a script that is generated by a creator and includes identification information of content and comment information is stored in a predetermined storage medium to be browsable by a user, the content providing method including performing control to execute reading, according to a script selected by the user, content indicated by content identification information included in the script by using a right that the user has already acquired by a contract with a specific service, and provide the content to the user, and control to read a comment according to the comment information included in the script and provide the comment to the user at least one of before or after the provision of the content.
A storage medium according to one aspect of the present technology is a storage medium recording a program in which a script that is generated by a creator and includes identification information of content and comment information is stored in a predetermined storage medium to be browsable by a user, the program causing a computer to function as a control unit that performs control to execute reading, according to a script selected by the user, content indicated by content identification information included in the script by using a right that the user has already acquired by a contract with a specific service, and provide the content to the user, and control to read a comment according to the comment information included in the script and provide the comment to the user at least one of before or after the provision of the content.
In the content providing system, the content providing method, and the storage medium according to one aspect of the present technology, a script that is generated by a creator and includes identification information of content and comment information is stored in a predetermined storage medium to be browsable by a user, control is performed to execute reading, according to a script selected by the user, content indicated by content identification information included in the script by using a right that the user has already acquired by a contract with a specific service, and provide the content to the user, and control is performed to read a comment according to the comment information included in the script and provide the comment to the user at least one of before or after the provision of the content.
Hereinafter, embodiments of the present technology will be described with reference to the drawings. Note that the description will be made in the following order.
1. First embodiment: basic configuration
2. Second embodiment: function of cooperating with another service
3. Third embodiment: minimum use permission function
4. Fourth embodiment: advertisement function
5. Modification example
6. Configuration of computer
<Representative Diagram>
The present technology provides, when content is programmed, a comment regarding content or the like together with the content by using a contract of the user with a service or text-to-speech synthesis, to thereby provide the content and the comment thereof more easily.
In
Here, the DJ is assumed to be a virtual one created by a creator, but the song selected by the DJ is provided to the user using a music distribution service that the user has already contracted, and the comment transmitted by the DJ is provided to the user by text-to-speech synthesis, so that the content and the comment thereof can be provided more easily.
(Outline of virtual podcast system)
The virtual podcast system is a system in which a creator can create a podcast program simply by operating his or her terminal device to select song and write a sentence. Podcasting is one of methods for disclosing audio and video data files on the Internet, and is a kind of Internet radio and Internet television. Note that the sentence is not limited to text, and may be provided as a voice file.
The podcast program created by the creator is registered in a distribution server. Thus, the user can operate the user's own terminal device and reproduce the podcast program distributed from the distribution server, so as to view or listen to the program.
Meanwhile, from the creator who distributes the podcast program, he or she would like to efficiently distribute the podcast program created by himself or herself to allow more users to view or listen to the podcast program.
Furthermore, in a case where a song is distributed through the podcast, copyright processing of the song occurs for the creator who performs the distribution, and thus such work is troublesome for the creator. Accordingly, he or she may want another person to perform copyright processing of the song on his or her behalf.
In recent years, in a video distribution site, a creator opens his or her own video distribution channel and transmits information through video content of various themes, and the creator obtains, as a reward for providing the video content to users, a reward such as advertisement revenue according to the number of times of reproduction of a video, or advertisement revenue due to creation of a tie-up video with an advertiser.
Also for the creator who distributes the podcast program, rewards for the podcast program created by himself or herself is an extremely important concern, and he or she would want to have returns of appropriate rewards.
The above-described programing, distribution copyright processing, and monetization are matters that cannot be avoided for creators who distribute podcast programs, and a mechanism for easily solving these matters is demanded. The virtual podcast system provides a mechanism for responding to requests for programming, distribution copyright processing, and monetization by creators while allowing creators to create and distribute podcast programs so that users can view or listen to the podcast programs.
Each track includes a foreword (warm-up), a song, and an afterword (after-song).
The foreword introduces the song and includes a text (sentence). In this example, as the foreword, a text “this song was written on . . . , still such a great song!” is described. The text corresponding to this foreword can be converted into a voice by text-to-speech (TTS) and read.
The song includes identification information (id) for identifying the song, and information regarding a title (title) and an artist name (artist) of the song. For example, by using the song ID of “1234567”, streaming distribution of the song specified by the song ID can be requested to the music distribution service contracted by the user.
The afterword is a description after the song is listened and includes a text (sentence). In this example, as the afterword, a text “It's still the best song . . . .” is described. The text corresponding to this afterword can be read using the TTS.
Here, upon distributing a podcast program, the following two cases are assumed as the right processing for including the song in the program.
The first is a case where a program including the song is distributed. In this case, as illustrated in
The second is a case where a VPC type distribution is performed. In this case, as illustrated in
That is, when the creator distributes the podcast program, configuration data, the foreword, and the afterword regarding the configuration of the program are distributed. Thus, since the portion of the song in the program is distributed by the music distribution service, the copyright processing of the song does not occur for the creator.
In the VPC type distribution, since the song to be distributed by streaming by the music distribution service and the talks (foreword and afterword) to be distributed by the creator are synthesized and programmed on the user terminal device used by the user, the right processing of the song portion in the podcast program programmed on the user terminal device side is performed by the user.
As described above, in the VPC type distribution, at the time of distributing the podcast, the creator distributes identification information (song ID) of the song without making a complete podcast program, so that the song streamed by the music distribution service is reproduced on the user terminal device side used by the user on the basis of the song ID.
That is, in the user terminal device, since the song is reproduced using the right that the user has already acquired by a contract with the music distribution service, the copyright processing of the song does not occur to the creator. On the other hand, since the user can also reproduce the song within a normal song distribution range in the music distribution service with which the user has a contract, the user can reproduce the song specified by the song ID an instruction on which is given by the creator without paying an additional fee in particular. In the virtual podcast system, the podcast program is distributed by this Virtual Pod Cast (VPC) type distribution.
Note that the user's contract with the music distribution service is not limited to a pay user subscription (premium user), and even in a free user subscription (free user), in a case where song can be reproduced only by inserting an advertisement, the right can be used.
As illustrated in
In the creator terminal device, a program creation tool and a voice creation tool are executed according to the operation of the creator (PodCaster), and the podcast program is generated.
For example, the program creation tool generates the podcast program on the basis of the song ID of a song selected from a song list (catalog) for song selection provided from a song distribution service, and texts of the foreword and the afterword of the song whose sound at the time of voice synthesis has been adjusted by the voice creation tool, and registers the podcast program in a program distribution service.
The voice creation tool provides a TTS sound adjustment function on the basis of data for voice creation provided from the voice distribution service. By operating the voice creation tool and using the TTS sound adjustment function, the creator can make a TTS voice reproduced on the user side his or her favorite voice.
The program distribution service provides a service for distributing the podcast program registered by the program creation tool to the user terminal device.
The song distribution service corresponds to the music distribution service with which the user who uses the user terminal device has a contract (subscription).
The song distribution service distributes the song specified by the song ID set in the podcast program in response to a request from the user terminal device. Furthermore, the song distribution service provides the song list for song selection to the creator terminal device.
The voice distribution service provides a service for distributing, to a user terminal device, a TTS voice obtained by voice synthesis of texts of the foreword and afterword of the song set in the podcast program. Furthermore, the voice distribution service provides data for voice creation to the creator terminal device.
In the user terminal device, a program renderer is executed according to an operation of a user (listener), and the podcast program is reproduced.
When reproducing a desired program from among podcast programs published by the program distribution service, the program renderer performs rendering of a song distributed from the song distribution service and TTS voice distributed from the voice distribution service on the basis of configuration data (reproduction data) related to the configuration of the program.
Thus, the podcast program is reproduced (reproduced) and can be viewed or listened to by the user. Note that the program renderer executed by the user terminal device can also be said to be a reproducing player.
As illustrated in
In
In the script, information regarding the track is described following the information regarding the program.
In the track, information regarding the number (Number) of the target track, the foreword (Warm-up), the music (song), and the afterword (After-song) are described.
In the music (song), identification information (id) for identifying the song, information regarding a title (title) and an artist name (artist) of the song, and the like are described. For example, by describing the song ID “1234567”, it is possible to request the music distribution service “serviceA” to distribute the song specified by the song ID.
In the foreword (Warm-up) and the afterword (After-song), comment information corresponding to a comment regarding the song is described. For example, as the foreword, the text “This song was written in . . . still such a great song!” is described, and as the afterword, the text “It's still the best song . . . ” is described, thereby enabling these texts to be converted into voice and read aloud using the TTS service.
In
In this way, the script including the song ID of the song and the foreword and the afterword related to the song is generated by the creator terminal device used by the creator and registered in the program distribution service, thereby being published to the user.
On the other hand, in the user terminal device used by the user, according to the script published by the program distribution service, control is performed so that the song indicated by the song ID is distributed by streaming using the right that the user has already acquired by the contract with the music distribution service, and control is performed so that the TTS voice of the foreword and the afterword is provided.
In other words, the script merely describes the song ID of the song and the foreword and the afterword in text but does not include the data itself of the song or the voice reproduced in the podcast program, but in the user terminal device, data of the song or the voice is reproduced on the basis of the song ID described in the script and the information indicated by the foreword and the afterword, to thereby reproduce the program created by the creator.
Furthermore, it is possible to program an already existing playlist by generating a script to which the foreword and the afterword are added with respect to (the song ID of) a song in the playlist, and thus the user can easily program the playlist only by inputting the foreword and the afterword of the song.
(Configuration of System)
In
In the content providing system 1, the creator terminal device 10, the user terminal device 20, the program distribution server 30A, the song distribution server 30B, and the voice distribution server 30C are mutually connected via a network 50.
The creator terminal device 10 is a device such as a smartphone, a tablet terminal, or a personal computer, and is used by the creator.
The creator terminal device 10 generates the podcast program script in accordance with the creator's operation, and transmits (uploads) the podcast program script to the program distribution server 30A via the network 50.
The user terminal device 20 is a device such as a smartphone, a tablet terminal, a music player, a game device, or a personal computer, and is used by a user.
The user terminal device 20 accesses the program distribution server 30A via the network 50 according to an operation by the user, and receives (downloads) the script of the podcast program.
The program distribution server 30A includes one or a plurality of servers that provides the program distribution service. The program distribution service is a service for distributing podcast programs, and is provided by a program distributor.
The program distribution server 30A receives the script of the program transmitted (uploaded) from the creator terminal device 10 via the network 50, and registers the script in the storage medium to be browsable by the user using the user terminal device 20.
In a case where the program distribution server 30A receives a reproduction request for the program transmitted from the user terminal device 20 via the network 50, the program distribution server 30A reads the script of the program from the storage medium and distributes the script to the user terminal device 20 that is the reproduction request source.
The song distribution server 30B includes one or a plurality of servers that provides the music distribution service. The music distribution service is a service that distributes songs through the Internet and is provided by a music distributor. For example, the music distribution service is provided in an unlimited-listening format of a flat-rate streaming.
In a case where a distribution request for a song transmitted from the user terminal device 20 via the network 50 is received, the song distribution server 30B specifies the song corresponding to the received distribution request and distributes streaming data of the song to the user terminal device 20 that is the distribution request source.
The voice distribution server 30C includes one or a plurality of servers that provides the voice distribution service. The voice distribution service is a service for distributing voice such as TTS voice or raw voice through the Internet, and is provided by a voice distributor.
In a case where the voice distribution server 30C receives the distribution request of the voice transmitted from the user terminal device 20 via the network 50, the voice distribution server 30C acquires the voice corresponding to the received distribution request, and distributes data of the voice to the user terminal device 20 as the distribution request source.
Note that, in the following description, the program distribution server 30A, the song distribution server 30B, and the voice distribution server 30C will be referred to as the distribution server 30 in a case where it is not particularly necessary to distinguish them. Furthermore, the program distributor, the music distributor, and the voice distributor may be the same business or different businesses.
The network 50 includes a communication network such as the Internet, an intranet, or a mobile phone network, and enables interconnection between devices using a communication protocol such as Transmission Control Protocol/Internet Protocol (TCP/IP).
(Configuration of Creator Terminal Device)
As illustrated in
The CPU 101 controls the operation of each unit of the creator terminal device 10 by executing a program recorded in the ROM 102 or the storage unit 107. Various data are appropriately stored in the RAM 103.
An input-output I/F 110 is also connected to the bus 104. An input unit 105, an output unit 106, a storage unit 107, a communication unit 108, and a near-field wireless communication unit 109 are connected to the input-output I/F 110.
The input unit 105 supplies various input data to each unit including the CPU 101 via the input-output I/F 110. For example, the input unit 105 includes an operation unit 111, a camera unit 112, and a sensor unit 113.
The operation unit 111 is operated by the creator and supplies operation data corresponding to the operation to the CPU 101. The operation unit 111 includes a physical button, a touch panel, and the like.
The camera unit 112 photoelectrically converts light from a subject incident thereon, and performs signal processing on an electric signal obtained as a result, thereby generating and outputting captured image data. The camera unit 112 includes an image sensor, a signal processing unit, and the like.
The sensor unit 113 performs sensing of space information, time information, and the like, and outputs sensor data obtained as a result of the sensing.
The sensor unit 113 includes an acceleration sensor, a gyro sensor, and the like. The acceleration sensor measures accelerations in three directions of XYZ axes. The gyro sensor measures angular velocities of three axes of the XYZ axes. Note that an inertial measurement unit (IMU) may be provided to measure three-dimensional acceleration and angular velocity with an accelerometer in three directions and a gyroscope with three axes.
Furthermore, the sensor unit 113 can include various sensors such as a sound sensor (microphone) that detects a sound such as the creator's voice, a biological sensor that measures information such as a heart rate, a body temperature, or a posture of a living being, a proximity sensor that measures a nearby object, and a magnetic sensor that measures a magnitude and a direction of a magnetic field.
The output unit 106 outputs various types of information under the control of the CPU 101 via the input-output I/F 110. For example, the output unit 106 includes a display unit 121 and a sound output unit 122.
The display unit 121 displays an image or the like corresponding to image data under the control of the CPU 101. The display unit 121 includes a panel unit such as a liquid crystal panel or an organic light emitting diode (OLED) panel, a signal processing unit, and the like.
The sound output unit 122 outputs a sound corresponding to the sound data under the control of the CPU 101. The sound output unit 122 includes a speaker, a headphone connected to an output terminal, and the like.
The storage unit 107 records various data and programs under the control of the CPU 101. The CPU 101 reads and processes various data from the storage unit 107, and executes a program.
The storage unit 107 is configured as an auxiliary storage device such as a semiconductor memory. The storage unit 107 may be configured as an internal storage or may be an external storage such as a memory card.
The communication unit 108 communicates with other devices via the network 50 under the control of the CPU 101. The communication unit 108 is configured as a communication module compatible with cellular communication (for example, LTE-Advanced, 5G, or the like), wireless communication such as a wireless local area network (LAN), or wired communication.
The near-field wireless communication unit 109 performs wireless communication according to a near-field wireless communication standard such as Bluetooth (registered trademark) or near field communication (NFC), and exchanges various data.
Note that the configuration of the creator terminal device 10 illustrated in
In
The input reception unit 151 receives operation data corresponding to the operation of the creator supplied from the input unit 105, and supplies the operation data to the program generation unit 153.
The song information acquisition unit 152 acquires song information regarding a song supplied from the communication unit 108 that communicates with the song distribution server 30B, and supplies the song information to the program generation unit 153. The song information includes information such as a song list and a song ID received from the song distribution server 30B.
On the basis of the operation data supplied from the input reception unit 151, the program generation unit 153 processes the song information supplied from the song information acquisition unit 152 and the comment information regarding the foreword and the afterword, thereby generating the script of the podcast program and supplying the script to the registration unit 156.
The voice information acquisition unit 154 acquires voice information regarding the voices of the foreword and the afterword supplied from the communication unit 108 that communicates with the voice distribution server 30C, and supplies the voice information to the voice generation unit 155. The voice information includes information such as information regarding a voice at the time of voice synthesis or voice creation received from the voice distribution server 30C.
The voice generation unit 155 processes the voice information supplied from the voice information acquisition unit 154 to generate a voice for the creator to set the foreword and the afterword, and supplies the voice to the program generation unit 153.
Upon generating the podcast program, the program generation unit 153 uses the voice supplied from the voice generation unit 155 to provide the creator with information (voice or the like at the time of voice synthesis) regarding the setting of the foreword and the afterword, thereby generating a script of the program and supplying the script to the registration unit 156.
The registration unit 156 controls the communication unit 108 to upload and register the script of the program supplied from the program generation unit 153 to the program distribution server 30A via the network 50.
(Configuration of User Terminal Device)
In
In
The program acquisition unit 251 acquires the script of the podcast program according to an operation by the user supplied from the communication unit 208 that communicates with the program distribution server 30A, and supplies the script to the renderer unit 254.
The song acquisition unit 252 acquires streaming data of the song corresponding to the song ID supplied from the communication unit 208 that communicates with the song distribution server 30B, and supplies the streaming data to the renderer unit 254.
The voice acquisition unit 253 acquires voice data corresponding to the foreword and the afterword supplied from the communication unit 208 that communicates with the voice distribution server 30C, and supplies the voice data to the renderer unit 254.
On the basis of the script of the program supplied from the program acquisition unit 251, the renderer unit 254 performs rendering processing on the voice data of the foreword supplied from the voice acquisition unit 253, the streaming data of the song supplied from the song acquisition unit 252, and the voice data of the afterword supplied from the voice acquisition unit 253, and supplies resulting data to the presentation control unit 255.
The presentation control unit 255 supplies the data supplied from the renderer unit 254 to the output unit 206 to thereby present the program to the user.
For example, by supplying the voice data of the foreword, the streaming data of the song, and the voice data of the afterword to the sound output unit 222, the presentation control unit 255 can output and present voice of the foreword and the afterword set in the program before and after the song together with the sound of a programmed song.
(Configuration of Distribution Server)
In the distribution server 30, a CPU 301, a ROM 302, and a RAM 303 are mutually connected by a bus 304. An input-output I/F 310 is further connected to the bus 304. An input unit 305, an output unit 306, a storage unit 307, a communication unit 308, and a drive 309 are connected to the input-output I/F 310.
The input unit 305 includes a microphone, a keyboard, a mouse, and the like. The output unit 306 includes a speaker, a display, and the like.
The storage unit 307 includes a hard disk drive (HDD), a semiconductor memory, and the like. The communication unit 308 is configured as a communication module compatible with wireless communication such as a wireless LAN or wired communication such as Ethernet (registered trademark).
The drive 309 drives a removable recording medium 311 such as a magnetic disk, an optical disk, a magneto-optical disk, or a semiconductor memory.
In
The request reception-response unit 351 receives various requests supplied from the communication unit 308 that communicates with the creator terminal device 10 or the user terminal device 20, and supplies the requests to the distribution processing unit 352.
The distribution processing unit 352 performs distribution processing according to various requests supplied from the request reception-response unit 351.
The database 353 is recorded in the storage unit 307 including a large-capacity storage such as an HDD or a semiconductor memory.
For example, the script of the podcast program or the like is stored in the database 353 of the program distribution server 30A. Furthermore, in the database 353 of the song distribution server 30B, a song provided by the music distribution service is stored in association with the song ID. Moreover, the database 353 of the voice distribution server 30C stores information regarding the voice at the time of voice synthesis or voice creation, voice data of the foreword or the afterword, and the like.
When performing the distribution processing, the distribution processing unit 352 processes various data stored in the database 353, generates responses according to various requests, and supplies the responses to the request reception-response unit 351.
The request reception-response unit 351 controls the communication unit 308 to transmit a response according to various requests supplied from the distribution processing unit 352 to the creator terminal device 10 or the user terminal device 20 as a request source via the network 50.
Next, a flow of processing executed in each device of the content providing system 1 will be described.
In
In the creator terminal device 10, a program creation tool is executed by the control unit 100, and the processing of steps S11 to S13 is executed.
The program creation tool acquires the song list transmitted from the song distribution server 30B and presents the song list to the creator (S11).
The program creation tool generates the script of the podcast program on the basis of the song ID of the song selected from the song list by the creator and the texts of the foreword and the afterword of the song input by the creator (S12), and registers the script in the program distribution server 30A (S13).
Thus, in the program distribution server 30A, the script of the podcast program created by the creator is stored in the database 353, and can be browsed by the user using the user terminal device 20.
In the user terminal device 20, the program renderer is executed by the control unit 200, and the program renderer operates in cooperation with each distribution server 30, so that the processing of steps S14 to S25 is executed.
In the program renderer, in a case where an instruction to reproduce a podcast program published to be browsable on the program distribution server 30A is given by the user's operation, the script of the program distributed from the program distribution server 30A is received (S14 and S15).
The program renderer requests the voice distribution server 30C to synthesize the voice of the text of the foreword on the basis of the foreword set to the beginning of the received script (S16).
In the voice distribution server 30C, voice synthesis of the text of the foreword is performed in response to the request from the program renderer (S17), and a result of the voice synthesis is distributed (S18).
Thus, in the program renderer, a result of the voice synthesis distributed from the voice distribution server 30C is received, and the rendering processing is performed, so that the TTS voice of the foreword portion set in the programmed song is reproduced.
Next, on the basis of the song ID set next to the foreword of the received script, the program renderer requests the song distribution server 30B that provides the music distribution service contracted by the user to distribute the song specified by the song ID (S19).
In the song distribution server 30B, in response to the request from the program renderer, the right acquired by the contract with the music distribution service by the user is confirmed (S20), and in a case where it is determined that the user has a legitimate right and reproduction of the song specified by the song ID is possible, streaming distribution of the song is performed (S21).
Thus, in the program renderer, the streaming data of the song distributed from the song distribution server 30B is received and the rendering processing is performed, so that the song specified by the song ID is reproduced as the programmed song.
Thereafter, when the reproduction of the song that is distributed by streaming is completed, the program renderer requests the voice distribution server 30C to perform voice synthesis of the text of the afterword on the basis of the afterword set next to the song ID of the received script (S22).
In the voice distribution server 30C, the voice synthesis of the text of the afterword is performed in response to the request from the program renderer (S23), and a result of the voice synthesis is distributed (S24).
Thus, in the program renderer, the result of the voice synthesis distributed from the voice distribution server 30C is received and the rendering processing is performed, so that the TTS voice of the afterword set in the programmed song is reproduced.
Furthermore, in the script of the podcast program, since the song ID of each of a plurality of songs is programmed together with the texts of the foreword and the afterword of the song, after the processing of steps S16 to S24 is completed, the processing returns to the processing of step S16 (S25), and the processing of steps S16 to S25 is repeated according to the number of song IDs.
Thus, in the program renderer, reproduction is repeatedly performed in the order of the foreword, the song, and the afterword for each song ID set in the script, and the podcast program can be viewed or listened to by the user.
The flow of processing executed by each device in a case where voice synthesis is used in providing the foreword and the afterword of the song together with the programmed song has been described above.
(Example of UI of Program Creation Tool)
Details of the program creation tool executed by the creator terminal device 10 will be described with reference to
In
The program creation screen 410 includes an operation area 411, a title setting area 412, an opening talk setting area 413, a set song foreword-afterword setting area 414, and a song foreword-afterword setting area 415.
The operation area 411 is an area for operating and listening to a song to be set in a program. The operation area 411 includes a button for reproducing or stopping the song, a button for selecting the previous song and the next song, a seek bar indicating the position of the song being reproduced, and the like.
The title setting area 412 is an area for setting the title of the program.
The opening talk setting area 413 is an area for setting an opening talk. For example, in the opening talk setting area 413, a voice file of the opening talk is set, but the voice file does not necessarily have to be set in a case where the opening talk is not necessary.
The set song foreword-afterword setting area 414 is an area in which the set song and the foreword and the afterword of the song are displayed.
For example, in the set song foreword-afterword setting area 414-1, a foreword of “Speech File1” and an afterword of “Speech File2” are set for the song of “Song1”. Furthermore, in the set song foreword-afterword setting area 414-2, a foreword of “Speech File3” and an afterword of “Speech File4” are set for the song of “Song2”.
The song foreword-afterword setting area 415 is an area for setting a song, and a foreword and an afterword of the song.
For example, the song foreword-afterword setting area 415 includes a song addition button (“Add Music from Song Catalog”) for selecting a file of a desired song from a catalog of songs, a foreword addition button (“Add Speech File before”) for setting a desired foreword, and an afterword addition button (“Add Speech File after”) for setting a desired afterword, and the like.
Note that in addition to being set as a file in a text format according to an input operation of the creator, the foreword and the afterword may be set as a file in an audio format according to a voice input of the creator, for example.
By the creator operating this program creation screen 410, for example, a script of the program illustrated in
In
Incidentally, this program creation tool may be provided as a function of an application (hereinafter, also referred to as a music distribution app) distributed by the music distribution service contracted by the creator.
In
The reproduction target song area 511 is an area for displaying the title, artist name, jacket image, and the like of the reproduction target song.
The song operation area 512 is an area for operating a song. The song operation area 512 includes a button for reproducing or stopping the song, a button for selecting previous song and the next song, a seek bar indicating a position of the song being reproduced, and the like.
In a case where a predetermined operation is performed by the creator on the song reproduction screen 510, a playlist selection screen 520 illustrated in
In
The playlist list area 521 is an area for displaying and selecting from a list of playlists provided by the music distribution service, playlists created by the creator himself or herself or other users (published playlists), and the like.
In a case where a playlist of “70 SOUL” surrounded by a frame F1 in the diagram is selected from the playlists displayed in the playlist list area 521, a playlist editing screen 530 illustrated in
In
The song list area 531 is an area for displaying and selecting from a list of songs registered in the selected playlist. The song addition button 532 is a button operated when a new song is added to the selected playlist.
In a case where a desired song surrounded by a frame F2 in the diagram is selected from the songs displayed in the song list area 531 and the edit button 533 of the selected song is operated, a song foreword-afterword editing screen 540A of
In
The foreword description area 541A is an area for describing the foreword text for the selected song.
For example, in a case where the creator terminal device 10 is a device such as a smartphone having a touch panel, the creator can perform a tap operation on a software keyboard displayed on the display unit 121 on which the touch panel is superimposed to input a desired foreword as a text. Alternatively, in a case where the creator terminal device 10 can use a service of a voice recognition application programming interface (API) on the cloud, a voice input of a desired foreword by the creator may be converted into a text using the voice recognition service.
Alternatively, in a case where the creator terminal device 10 is a device such as a personal computer having a keyboard, the creator is only required to input a comment of a desired foreword by operating the keyboard.
The afterword description area 542A is an area for describing the afterword text for the selected song. In the afterword description area 542A, a text of a desired afterword according to an operation of a software keyboard, an operation of voice input, or the like by the creator is input.
Furthermore, in
The foreword description area 541B is an area for describing a foreword text for the selected song. In the foreword description area 541B, a text of a desired foreword according to an operation of a software keyboard or an operation of voice input by a creator is input.
The afterword description area 542B is an area for describing an afterword text for the selected song. In the afterword description area 542B, a text of a desired afterword according to an operation of a software keyboard, an operation of voice input, or the like by the creator is input.
In this way, the creator can program the playlist by adding the texts of the foreword and the afterword to each song in the playlist. Note that the song foreword-afterword editing screens 540A and 540B described above are examples of the UI for setting the foreword and the afterword for a song, and the foreword and the afterword may be set by another UI.
Returning to the description of
In
The setting area 551 includes items for setting, for example, a change of a name of a programmed playlist, publishing of the programmed playlist, and deletion of the programmed playlist. In a case where a tap operation is performed on the “publish” surrounded by a frame F3 in the drawing from among the items displayed in the setting area, the programmed playlist is published to other users.
Thus, the script of the programmed playlist, that is, the script of the program is stored in the database 353 of the program distribution server 30A, and can be browsed by the user who uses the user terminal device 20.
In this manner, the program creation function can be added as one function of the music distribution app provided by the music distribution service.
For example, the creator can program a playlist as a premium user of the music distribution service, set the foreword and the afterword for each song, and publish a script of the programmed playlist. At this time, the song ID set in the script generated by the music distribution app is the ID of the song managed by the music distribution service contracted by the creator.
In
In steps S31 to S33 of
In the program renderer, in a case where an instruction to reproduce a program that is published to be browsable on the program distribution server 30A is given by the user's operation, the script of the program distributed from the program distribution server 30A is received (S34 and S35). Here, for example, it is assumed that the user gives an instruction to reproduce the program as a playlist.
The program renderer requests the song distribution server 30B that provides the music distribution service contracted by the user to distribute the song specified by the song ID set in the received script (S36).
In the song distribution server 30B, in response to the request from the program renderer, the right acquired by the contract with the music distribution service by the user is confirmed (S37), and in a case where it is determined that the user has a legitimate right and reproduction of the song specified by the song ID is possible, streaming distribution of the song is performed (S38).
Thus, in the program renderer, the streaming data of the song distributed from the song distribution server 30B is received and rendered, so that the song specified by the song ID is reproduced.
Furthermore, since the song IDs of a plurality of songs are listed in the order of reproduction in the program script, after the processing of steps S36 to S38 is completed, the processing returns to step S36 (S39), and the processing of steps S36 to S39 is repeated according to the number of song IDs.
Thus, in the program renderer, the songs are repeatedly reproduced in the order of the song IDs set in the script, and the songs reproduced as the playlist can be listened to by the user.
As described above, when the request for reproduction of the playlist is received by the user, reading of the foreword and the afterword included in the script is not performed according to the script selected by the user, and the song indicated by the song ID included in the script is read and provided to the user.
The flow of processing executed by each device in a case where the programmed song is reproduced as a playlist in a case where the foreword and the afterword of the song can be provided using voice synthesis has been described above.
In
In steps S51 to S53 of
However, in the sequence diagram of
In other words, in the script registered in the program distribution server 30A, link information to the voice data of raw voice of the foreword and the afterword is set together with the song ID specifying the song.
In steps S55 and S56 of
The program renderer accesses the voice distribution server 30C on the basis of the link information of the foreword set at the beginning of the received script, and requests raw voice distribution of the foreword (S57).
In the voice distribution server 30C, the voice data of the raw voice of the foreword registered by the creator is processed in response to the request from the program renderer (S58), and the voice data of the raw voice is distributed (S59).
Thus, in the program renderer, the voice data of the foreword distributed from the voice distribution server 30C is received and rendered, so that the raw voice of the foreword portion set in the programmed song is reproduced.
In steps S60 to S62 of
Thereafter, when the reproduction of the song that is distributed by streaming ends, the program renderer accesses the voice distribution server 30C on the basis of the link information of the afterword set next to the song ID of the received script, and requests raw voice distribution of the afterword (S63).
In the voice distribution server 30C, the voice data of the afterword registered by the creator is processed in response to the request from the program renderer (S64), and the voice data of the raw voice is distributed (S65).
Thus, in the program renderer, the voice data of the raw voice of the afterword distributed from the voice distribution server 30C is received and rendered, so that the raw voice of the afterword portion set in the programmed song is reproduced.
Furthermore, in the script of the podcast program, since the song IDs of a plurality of songs are programmed together with the link information of the raw voices of the foreword and the afterword of the songs, after the processing of steps S57 to S65 is completed, the processing returns to the processing of step S57 (S66), and the processing of steps S57 to S66 is repeated.
Thus, in the program renderer, reproduction is repeatedly performed in the order of the foreword, the song, and the afterword for each song ID set in the script, and the podcast program can be viewed or listened to by the user.
The flow of the processing executed by each device in a case where the raw voice is used in providing the foreword and the afterword of the song together with the programmed song has been described above.
In
In steps S71 to S74 of
The program renderer requests the song distribution server 30B that provides the music distribution service contracted by the user to distribute the song specified by the song ID set in the received script (S77).
In the song distribution server 30B, in response to the request from the program renderer, the right acquired by the contract with the music distribution service by the user is confirmed (S78), and in a case where it is determined that the user has a legitimate right and reproduction of the song specified by the song ID is possible, streaming distribution of the song is performed (S79).
Thus, in the program renderer, the streaming data of the song distributed from the song distribution server 30B is received and rendered, so that the song specified by the song ID is reproduced.
Furthermore, since the song IDs of a plurality of songs are listed in the order of reproduction in the script of the program, after the processing of steps S77 to S79 is completed, the processing returns to step S77 (S80), and the processing of steps S77 to S80 is repeated.
Thus, in the program renderer, the songs are repeatedly reproduced in the order of the song IDs set in the script, and the songs reproduced as the playlist can be listened to by the user.
As described above, when the request for reproduction of the playlist is received by the user, reading of the foreword and the afterword included in the script is not performed according to the script selected by the user, and the song indicated by the song ID included in the script is read and provided to the user.
The flow of the processing executed by each device in a case where the programmed song is reproduced as a playlist in a case where the foreword and the afterword of the song can be provided using raw voice has been described above.
(Overall Image of Processing)
The processing illustrated in
That is, this processing is executed by at least one of the control unit 100, the control unit 200, or the control unit 300.
In the content providing system 1, as illustrated in
Here, the content includes a song and the like distributed by the music distribution service, and the identification information of the content includes a song ID or the like that can identify the song. Furthermore, the foreword and the afterword are examples of comments on the content, and it is only required that at least one of the foreword or the afterword is set. For example, in programming the song, in addition to inserting the foreword or the afterword in units of songs, a narration or the like may be inserted as the foreword and then three songs may be continuously reproduced, or an impression or the like of the song may be inserted as the afterword after four songs are reproduced continuously.
The comment information includes text indicating the comment, link information to the raw voice of the creator, or the like. Note that the description will be given assuming that the comment information corresponds to the comment related to the content, but the comment information is not necessarily related to the content, and may correspond to a comment not related to the content. The predetermined storage medium can be, for example, (the database 353 of) the storage unit 307 of the program distribution server 30A.
Furthermore, in the content providing system 1, as illustrated in
Here, the predetermined storage medium can be, for example, (the database 353 of) the storage unit 307 of the program distribution server 30A. Furthermore, the foreword read according to the comment information of the script includes voice such as TTS voice or raw voice.
Subsequently, in the content providing system 1, control is performed to execute reading of the content indicated by the content identification information included in the script using the right that the user has already acquired by the contract with the specific service, and provide the content to the user (S233).
Here, the content identification information includes the song ID or the like that can identify a song. Furthermore, for example, the specific service is a music distribution service, and rights that the user has already acquired include rights of a pay premium user, a free user, and the like.
Furthermore, in the content providing system 1, after the content is provided, control is performed to read the afterword according to the comment information included in the script, and provide the afterword to the user (S234).
Here, the afterword that is read according to the comment information of the script includes a voice such as a TTS voice or a raw voice. Note that the comment (text such as the foreword and the afterword) indicated by the comment information may be converted (translated) into a foreign language and provided to the user. For example, in a case where the system side grasps the profile of the user, when the native language of the user is known, the comment may be converted into the native language and provided to the user as text, or the text may be voice-synthesized by TTS and a voice synthesis result thereof may be provided to the user.
As described above, when content is programmed, a comment regarding content or the like is provided together with the content by using the contract of the user with the service, the text-to-speech synthesis, or the like, and thus the content and the comment thereof can be provided more easily.
The business that distributes the programmed song is not limited to the same business as the business that distributes the podcast program, and may be a different business. For example, a script of a program created on a specific music distribution app provided by a certain music distribution service can be provided to another music distribution service.
Specifically, the script of the created program is stored in a manner referable from not only the music distribution service that provides the specific music distribution app but also the another music distribution service. At that time, in addition to the identification information such as the song ID that can be recognized by the specific music distribution app, metadata enabling the song to be searched for is stored together. For example, the metadata can include a song name, a song writer, a composer, an artist name, and the like.
Then, in the another music distribution service, in response to a reproduction request from the user terminal device 20 used by the user who has a contract with the another music distribution service, it is only required to specify the song from the database managed by the user himself or herself by using the information such as a song name included in the metadata, and distribute the specified song by streaming.
Note that due to the contract between the user and the another music distribution service, the copyright processing related to the song reproduction has been solved. Furthermore, a part of a revenue corresponding to reproduction of such a song distributed from the another music distribution service may be returned to the music distribution service providing the specific music distribution app, or a part thereof may be returned to the creator.
Note that the configuration of the content providing system 1 according to the second embodiment is similar to the configuration of the first embodiment, and thus the description thereof will be omitted. Hereinafter, a flow of processing executed in each device of the content providing system 1 will be described.
(Flow of Processing in Case where Distributor is Different)
In
Furthermore, in the example of
In steps S91 to S94 of
In the user terminal device 20, the program renderer of the company B is executed, and in a case where an instruction on reproduction of a program published to be browsable on the program distribution server 30A of the company A is given by the user's operation, the script of the program distributed from the program distribution server 30A of the company A is received (S95 and S96).
The script includes metadata for searching for content in addition to the song ID regarding the programmed song.
For example, the metadata includes a song name, a song writer, a composer, an artist name, and the like. More specifically, information specified in items such as “title” and “artist” in the script illustrated in
Next, on the basis of the received script, the program renderer of the company B requests the song distribution server 30B-2 of the company B that provides the music distribution service B contracted by the user to distribute the song specified by the metadata (S97).
In the song distribution server 30B-2, in response to the request from the program renderer of the company B, the right acquired by the contract with the music distribution service B by the user is confirmed, and in a case where it is determined that the user has a legitimate right, the specification of song using the metadata is performed (S98).
In the song distribution server 30B-2, a search for a song using the metadata is performed targeting at songs distributed by streaming by the music distribution service B, and in a case where the song can be specified by the metadata, streaming distribution of the song is performed to the user terminal device 20 (S99).
In this case, in the program renderer of the company B, before the song is provided, the voice distribution server 30C is accessed on the basis of the link information of the foreword set in the script, and thereby the raw voice of the foreword portion set in the programmed song is reproduced (S101 to S102). Subsequently, the program renderer of the company B reproduces the song distributed by streaming from the song distribution server 30B-2 of the company B.
Thereafter, when the reproduction of the song to be streaming-distributed ends, the program renderer of the company B accesses the voice distribution server 30C on the basis of the link information of the afterword set in the script, thereby reproducing the raw voice of the afterword set in the programmed song (S103 to S105).
Note that by repeating the processing of steps S97 to S106, in the program renderer of the company B, reproduction is repeatedly performed in the order of the foreword, the song, and the afterword for each song ID set in the script, and the podcast program can be viewed or listened to by the user.
On the other hand, in the processing of step S98, in a case where the song has not been specified by the metadata included in the request from the program renderer of the company B by the song distribution server 30B-2 of the company B, for example, the following process is performed.
First, the song distribution server 30B-2 of the company B responds to the program renderer of the company B with the fact, and skips reproduction of the song that has not been specified and the foreword and the afterword of the song. Thus, in the user terminal device 20, the target song is skipped by the program renderer of the company B, and the reproduction of the next song (or the foreword of the next song) is started.
Second, the song distribution server 30B-2 of the company B distributes a sample song of the song corresponding to the metadata from the song distribution server 30B-1 of the company A to the user terminal device 20. Thus, in the user terminal device 20, the sample song distributed from the music distribution service A to which the user is not subscribed is reproduced by the program renderer of the company B.
Note that, in the example of
(Overall Image of Processing)
The processing illustrated in
In the content providing system 1, as illustrated in
Here, the content includes a song and the like distributed by the music distribution service, and the identification information of the content includes a song ID or the like that can identify the song. Furthermore, the foreword and the afterword are examples of comments on the content, and it is only required that at least one of the foreword or the afterword is set.
Further, the first service is, for example, the music distribution service A provided by the company A. Furthermore, the metadata includes a song name and the like. The predetermined storage medium can be, for example, the database 353 of the program distribution server 30A.
Furthermore, in the content providing system 1, as illustrated in
Here, the second service is, for example, the music distribution service B provided by the company B. Furthermore, the content includes a song distributed by the music distribution service and the like, and the metadata includes a song name and the like.
In a case where it is determined in the determination processing of step S333 that the corresponding content has been specified, control is performed to execute reading of the content by using the right that the user has already acquired by the contract with the second service, and provide the content to the user (S334).
That is, the rights that the user has already acquired include rights of a pay premium user, a free user, and the like in the music distribution service B provided by the company B, and the user terminal device 20 reproduces the song distributed from the music distribution service B.
On the other hand, in a case where it is determined in the determination processing of step S333 that the corresponding content has not been be specified, control is performed to skip reading of the content and the corresponding comment, or control is performed to execute reading of sample data corresponding to the content managed by the first service, and provide the sample data to the user (S335).
In other words, in the user terminal device 20, the reproduction target song and the foreword and the afterword of the song are skipped, or the sample song distributed from the music distribution service A provided by the company A is reproduced.
For the foreword and the afterword set in the programmed song, for example, a word or context and the like that are not appropriate as the foreword or the afterword of the song, such as slander and defamation terms are automatically specified, and in a case where there is a sentence in which such a word or context and the like are specified, it is possible to display a warning at the stage of creating the program or prohibit registration at the stage of registering the program.
Furthermore, in a case where the copyright holder or the like of the song points out not to permit continuous reproduction of a specific foreword or afterword and the song after the program is registered, for example, reproduction of only the foreword or afterword may be prohibited (reproduction of the song is possible), reproduction of the foreword, the song, and the afterword in this order may be prohibited, or reproduction of the song itself may be prohibited.
In this manner, it is possible to use a minimum use permission function when registering or providing the podcast program.
(Another Configuration of Distribution Server)
In
In the program distribution server 30A, when registration of the script of a program is requested from the program creation tool, the distribution processing unit 352 supplies the texts of the foreword and the afterword included in the script of the program to the sentence check unit 161.
The sentence check unit 161 performs sentence check processing on the texts of the foreword and the afterword supplied from the distribution processing unit 352, and supplies a result of the sentence check to the distribution processing unit 352.
In the sentence checking processing, for example, natural language processing and the like including morphological analysis and syntax analysis are performed, and sentences of the texts of the foreword and the afterword are analyzed to check whether or not a word or context (sentence meaning) of slander and defamation terms and the like is included.
In a case where the result of the sentence check supplied from the sentence check unit 161 indicates that the sentence is appropriate as a sentence of the foreword and the afterword, the distribution processing unit 352 stores the script of the program requested to be registered by the program creation tool in the database 353.
Note that the sentence check unit 161 can be provided, for example, inside the program distribution server 30A, but may be provided as an external server to check a sentence in response to a request from the program distribution server 30A, and respond with a result of the sentence check.
(Flow of Processing in Case where Sentence Check is Performed)
In the example of
In the creator terminal device 10, the program creation tool is executed and operates in cooperation with each distribution server 30, thereby executing the processing of steps S111 to S124.
The program creation tool acquires the song list transmitted from the song distribution server 30B and presents the song list to the creator (S111).
The program creation tool generates a script of a podcast program on the basis of the song ID of the song selected from the song list by the creator and the texts of the foreword and the afterword of the song input by the creator (S112), and makes a registration request to the program distribution server 30A (S113).
At this time, the program distribution server 30A requests for sentence check of the foreword and the afterword by sending the texts of the foreword and the afterword requested to be registered by the program creation tool to the sentence check unit 361 (S114).
In response to the request for the sentence check, the sentence check unit 361 performs the sentence check on the texts of the foreword and the afterword (S115), and gives notification of results of the sentence check (S116).
In the program distribution server 30A, the program creation tool is notified of the result of the sentence check on the basis of the response from the sentence check unit 361 (S117). Thus, the program creation tool displays the result of the sentence check (S118).
For example, in a case where the sentence check unit 361 determines that the sentences are not appropriate as sentences of the foreword and the afterword, the sentence check unit gives notification of non-permission.
In this notification of non-permission, notification of a non-permitted portion in the checked sentence may be given. The non-permission notification including the non-permitted portion is given to the program creation tool, and the presented with the fact that the foreword and the afterword of the song input by the creator are not permitted and the sentence of the non-permitted portion are presented to the creator.
On the basis of the notification presented by the program creation tool, the creator can correct the sentences of the foreword and the afterword of the song to be programmed.
The program creation tool regenerates the podcast program on the basis of the texts of the foreword and the afterword of the song corrected by the creator (S119), and requests the program distribution server 30A for registration again (S120).
At this time, the program distribution server 30A requests for sentence check of the foreword and the afterword by sending the texts of the foreword and the afterword requested for registration by the program creation tool to the sentence check unit 361 (S121).
In response to the request for the sentence check, the sentence check unit 361 performs the sentence check of the texts of the foreword and the afterword (S122), and gives notification of results of the sentence check (S123).
For example, in a case where the sentence check unit 361 determines that the sentences are appropriate as sentences of the foreword and the afterword, the sentence check unit 361 gives notification of permission.
On the basis of the permission notification from the sentence check unit 361, in the program distribution server 30A, the script of the program including the texts of the foreword and the afterword of the song after correction that is requested to be re-registered from the program creation tool is stored in the database 353, and the script can be browsed by the user using the user terminal device 20 (S124).
(Overall Image of Processing)
The processing illustrated in
In the content providing system 1, as illustrated in
Here, the content includes a song and the like distributed by the music distribution service. Furthermore, the foreword and the afterword are examples of comments on the content, and it is only required that at least one of the foreword or the afterword is set.
In a case where it is determined in the determination processing of step S413 that the content of the comment is appropriate as the comment regarding the content, the script including the comment information is stored in a predetermined storage medium to be browsable by the user who uses the user terminal device 20 (S414).
That is, in a case where a word or context of slander and defamation terms, and the like is not included in the foreword or the afterword of the song to be programmed, it is determined that the foreword or the afterword is appropriate, and the script of the program is registered in the database 353 of the program distribution server 30A.
On the other hand, in a case where it is determined in the determination processing of step S413 that the content of the comment is not appropriate as the comment regarding the content, the creator terminal device 10 used by the creator is notified of this determination.
In other words, in a case where the foreword or the afterword of the song to be programmed includes a word or context of slander and defamation terms, and the like, the foreword or the afterword is automatically specified, and a warning is displayed in a program production stage by a program creation tool, or registration is disapproved in a program registration stage.
An advertisement may be inserted into a podcast program. For example, it is possible to analyze the content of at least one of the foreword or the afterword set in the programmed song, and insert a related advertisement before the foreword or after the afterword according to the analysis result.
The advertisement to be inserted into the program can be described in text in the script, for example, and voice synthesis can be performed on the basis of the same phonemes as the voice synthesis of the texts of the foreword and the afterword.
In other words, in the user terminal device 20, according to the script of the program selected by the user, in a case where the foreword and the afterword included in the script are voice-synthesized with a specific voice and provided to the user, the text of the advertisement is also voice-synthesized with the specific voice and provided to the user.
(Other Configurations of System)
In
The advertisement distribution server 30D includes one or a plurality of servers that provides advertisement distribution services. The advertisement distribution service is a service that distributes an advertisement through the Internet, and is provided by, for example, an advertisement distribution company.
For example, the advertisement distribution server 30D specifies an advertisement managed by the database 353 for advertisement management or advertisement in response to a request from the program distribution server 30A, and distributes the specified advertisement (advertisement text).
Note that the advertisement distribution server 30D has a configuration similar to the configuration of the distribution server 30 and the functional configuration of the control unit 300 illustrated in
(Example of Advertisement)
As described above, in the script of the podcast program, the music (song) to be programmed, the foreword (Warm-up) of the song, and the afterword (After-song) are described as a set, and in
In the example of
In the script of the program, according to the analysis result of these texts, as an advertisement related to the keyword of “summer”, an advertisement of beer formed by a text “beer is the best choice for hot summer days. Company X's dry beer is refreshing and thirst-quenching!” is inserted. Furthermore, a uniform resource locator (URL) of a web page related to the beer of the company X is also described together with the text of the advertisement of beer.
Here, in a case where the texts of the foreword and the afterword are voice-synthesized and the TTS voice is read out, the sentence of the text can be analyzed by natural language processing or the like on the text, so that more accurate analysis can be performed as compared with a case where the analysis of the raw voice is performed in the raw voice distribution.
Thus, it is possible to present more relevant advertisements by analyzing the texts of the foreword and the afterword. For example, an advertisement for wine can be presented in a case where there is a foreword or an afterword of “How about having a glass of wine while listening to this song”.
Furthermore, when the text of the inserted advertisement is voice-synthesized and the TTS voice is read out, the text may be read out as it is, but for example, the text may be read out according to the tone of voice of the DJ or read out in a dialect. Alternatively, the tone of the TTS voice of the advertisement may be matched with the tone of the TTS voice of the foreword or the afterword.
Note that, in the example of
(Flow of Processing in Case of Inserting Advertisement into Program)
In the example of
In the program distribution server 30A, in a case where an instruction to reproduce a podcast program published to be browsable is given by the program renderer operated by the user, the script of the program is analyzed (S131 and S132).
The program distribution server 30A acquires a word-advertisement list from the advertisement management database 353 by transmitting a request corresponding to the analysis result of the script of the program to the advertisement distribution server 30D (S133 and S134).
For example, at the time of analyzing the script, sentences of texts of the foreword and the afterword set in the script are analyzed, words and sentence meanings included in the sentences are extracted, and the insertion place of the advertisement in the program is determined. Furthermore, in the advertisement management database 353, since words or sentence meanings are associated with an advertisement ID, the advertisement ID corresponding to the foreword and the afterword is acquired as the word-advertisement list.
Furthermore, the program distribution server 30A acquires an advertisement (advertisement text) by transmitting a request including an advertisement ID to the advertisement distribution server 30D (S135 and S136).
That is, in the advertisement distribution server 30D, since the advertisement ID and the advertisement text are managed by the advertisement database 353 in association with each other, the program distribution server 30A can acquire the advertisement text specified by the advertisement ID corresponding to the foreword and the afterword and insert an advertisement text into the determined insertion place (S137). The script of the program into which the advertisement is inserted is transmitted to the program renderer (S138).
In steps S139 to S147, similarly to the steps S16 to S24 in
Furthermore, since the text of the advertisement is inserted into the script of the program after the afterword, the program renderer requests the voice distribution server 30C that provides the TTS service to perform voice synthesis of the text of the advertisement (S148).
In the voice distribution server 30C, the voice synthesis of the text of the advertisement is performed in response to a request from the program renderer (S149), and a result of the voice synthesis is distributed (S150).
Thus, in the program renderer, the result of the voice synthesis distributed from the voice distribution server 30C is received, and the rendering processing is performed, so that the TTS voice of the advertisement portion inserted into the program is reproduced.
Furthermore, in the script of the podcast program, since the song IDs of a plurality of songs are programmed together with the texts of the foreword and the afterword of the song, after the processing of steps S139 to S150 is completed, the processing returns to the processing of step S139 (S151), and the processing of steps S139 to S151 is repeated according to the number of song IDs.
Thus, in the program renderer, reproduction is repeatedly performed in the order of the foreword, the song, and the afterword for each song ID set in the script of the program, and the podcast program can be viewed or listened to by the user.
Furthermore, in a case where an advertisement related to the foreword or the afterword is inserted before the foreword or after the afterword, or the like, the TTS voice of the advertisement is also reproduced, so that the foreword or the afterword, the song, and the advertisement can be linked to the user. Note that the advertisement is not limited to voice output and may be presented as a graphical user interface (GUI), and for example, the advertisement can be displayed in a predetermined area of a screen of the music distribution app.
Note that, for example, in a case where the voice data of the raw voice of the comment such as the foreword or the afterword is distributed, specific song may be created by using the voice data of the raw voice as a learning material, and the TTS for performing the voice synthesis by the specific song may be created. By this TTS, the voice distribution server 30C may synthesize the text of the advertisement by voice and distribute the text to the user terminal device 20. Thus, since the advertisement is provided with a voice close to the user's favorite raw voice, there is a possibility of leading to improvement in conversion rate of the advertisement, or the like.
Furthermore, in the sequence diagram illustrated in
(Overall Image of Processing)
The processing illustrated in
In the content providing system 1, as illustrated in
Here, the comment includes at least one of the foreword or the afterword of the song as the content, and for example, the contents of the foreword and the afterword are analyzed by analyzing the sentences of the texts of the foreword and the afterword and extracting words and sentence meanings included in the sentences.
Then, in the content providing system 1, advertisement data (advertisement text) is acquired from the advertisement distribution server 30D on the basis of the analysis result of the content of the comment (S513), and the advertisement data is controlled to be provided to the user before or after the comment to be provided (S514).
An original ID held by each record company may be used as content identification information such as the song ID described in the script of the podcast program.
(Other Configurations of System)
In
The ID management server 31 manages song IDs used for each music distribution service in association with each other by the management database. The ID management server 31 provides information related to the managed song ID in response to a request from a device such as the user terminal device 20.
Note that the ID management server 31 has a configuration similar to the configuration of the distribution server 30 illustrated in
(Flow of Processing in Case of Sharing Program Information)
In the example of
Furthermore, in the example of
Furthermore, the ID management server 31 that manages program IDs is provided. Moreover, it is assumed that, in the user terminal device 20, the program renderer as the music distribution app provided by the company B is executed.
The ID management server 31 receives each of the song ID used in the music distribution service A transmitted from the song distribution server 30B-1 of the company A and the song ID used in the music distribution service B transmitted from the song distribution server 30B-2 of the company B (S171 and S172). These song IDs are original IDs owned by each of the company A and the company B.
In the ID management server 31, the song ID used in the music distribution service A and the song ID used in the music distribution service B are managed in association with each other using a song master ID.
In steps S173 to S175, similarly to steps S11 to S13 in
At this time, in the user terminal device 20, the program renderer of the company B is executed, and in a case where an instruction on reproduction of the podcast program published to be browsable on the program distribution server 30A is given by the operation of the user who has a contract with the music distribution service B, the script of the program distributed from the program distribution server 30A is received (S176 and S177).
The program renderer of the company B transmits a list of song IDs of the company A set in the received script to the ID management server 31, and requests conversion of the song IDs (S178).
In response to the request from the program renderer, the ID management server 31 converts the list of the song IDs of the company A into a list of song IDs of the company B and transmits the list to the program renderer of the company B (S179 and S180).
That is, while the song ID set in the script of the program is the original ID of the company A, the user has a contract with the music distribution service B of the company B, and thus the song specified by the song ID cannot be reproduced as it is using the music distribution service B.
Accordingly, the ID management server 31 converts the original song ID of the company A into the original song ID of the company B by the ID conversion, so that the song specified by the song ID of the company A set in the script can be reproduced using the music distribution service B of the company B.
The program renderer requests the song distribution server 30B-2 that provides the music distribution service B to distribute the song specified by the converted song ID (S181).
In the song distribution server 30B-2 of the company B, the right acquired by the contract with the music distribution service B by the user is confirmed in response to the request from the program renderer (S182), and in a case where it is determined that the song specified by the song ID can be reproduced, streaming distribution of the song is performed to the program renderer of the company B (S183).
Thus, in the program renderer of the company B, the streaming data of the song distributed from the song distribution server 30B-2 of the company B is received, and the rendering processing is performed, so that the song specified by the song ID is reproduced.
Note that although omitted here for the sake of easy understanding, in the script of the podcast program, the song ID is programmed together with the texts of the foreword and the afterword. Thus, the song is reproduced after the voice of the portion of the foreword introducing the song specified by the song ID is reproduced, and the voice of the portion of the afterword is reproduced after the song is reproduced.
Furthermore, in the script of the podcast program, since the song IDs of a plurality of songs are programmed together with the texts of the foreword and the afterword of the song, after the processing of steps S181 to S183 is completed, the processing returns to step S181 (S184) and the processing of steps S181 to S184 is repeated.
Thus, in the program renderer of the company B, reproduction is repeatedly performed in the order of the foreword, the song (the song distributed by the music distribution service B of the company B), and the afterword for each song ID of the company A set in the script of the program.
(Overall Image of Processing)
The processing illustrated in
In the content providing system 1, as illustrated in
Here, the content includes a song and the like distributed by the music distribution service, and the identification information of the content includes a song ID or the like that can identify the song. Furthermore, the foreword and the afterword are examples of comments on the content, and it is only required that at least one of the foreword or the afterword is set.
The comment information includes text indicating a comment, link information to a raw voice, or the like. Further, the first service is, for example, the music distribution service A provided by the company A. The predetermined storage medium can be, for example, the database 353 of the program distribution server 30A.
Furthermore, in the content providing system 1, as illustrated in
Here, the second service is, for example, the music distribution service B provided by the company B, and the right that the user has already acquired include rights of a pay premium user, a free user, and the like.
(Other Modification Examples)
Note that, in the user terminal device 20, when the song is reproduced by the program renderer, it is also possible to achieve a video jockey (VJ) by adding a character or an image.
The processes of respective steps of the above-described flowcharts can be executed by hardware or software. In a case where the series of processes is executed by software, a program constituting the software is installed in a computer of each device.
The program executed by the computer can be provided, for example, by being recorded in a removable recording medium as a package medium or the like. Furthermore, the program can be provided via a wired or wireless transmission medium such as a local area network, the Internet, or digital satellite broadcasting.
In the computer, the program can be installed in the storage unit via the input-output I/F by attaching the removable recording medium to the drive. Furthermore, the program can be received by the communication unit via a wired or wireless transmission medium and installed in the storage unit. In addition, the program can be installed in advance in the ROM or the storage unit.
Here, in the present description, the processing performed by the computer according to the program does not necessarily have to be performed in time series in the order described as the flowchart. That is, the processing performed by the computer according to the program also includes processing that is executed in parallel or individually (for example, parallel processing or object processing).
Furthermore, the program may be processed by one computer (processor) or may be processed in a distributed manner by a plurality of computers. Moreover, the program may be transferred to a distant computer and executed.
Moreover, in the present description, a system means a set of a plurality of components (devices, modules (parts), and the like), and it does not matter whether or not all components are in the same housing. Therefore, both of a plurality of devices housed in separate housings and connected via a network and a single device in which a plurality of modules is housed in one housing are systems.
Note that the embodiments of the present technology are not limited to the above-described embodiments, and various modifications are possible without departing from the gist of the present technology. For example, the present technology can take a configuration of cloud computing in which one function is shared by a plurality of devices via a network and processed jointly.
Furthermore, each step described in the above-described flowcharts can be executed by one device, or can be executed in a shared manner by a plurality of devices. Moreover, in a case where a plurality of processes is included in one step, the plurality of processes included in the one step can be executed in a shared manner by a plurality of devices in addition to being executed by one device.
Furthermore, the effects described in the present description are merely examples and are not limited, and other effects may be provided.
Note that the present technology can also employ the following configurations.
(1)
A content providing system in which a script that is generated by a creator and includes identification information of content and comment information is stored in a predetermined storage medium to be browsable by a user, the content providing system including
a control unit that performs control to execute reading, according to a script selected by the user, content indicated by content identification information included in the script by using a right that the user has already acquired by a contract with a specific service, and provide the content to the user, and control to read a comment according to the comment information included in the script and provide the comment to the user at least one of before or after the provision of the content.
(2)
The content providing system according to (1) above, in which
the control unit performs control to synthesize, according to the script selected by the user, a voice of a text as the comment information included in the script, and provide the voice to the user.
(3)
The content providing system according to (1) above, in which
the control unit performs control to access, according to the script selected by the user, link information to voice data as the comment information included in the script, read the voice data, and provide the voice data to the user.
(4)
The content providing system according to any one of (1) to (3) above, in which
when a request for playlist reproduction is received by the user, the control unit performs control in such a manner that, according to the script selected by the user, reading of a comment according to the comment information included in the script is not performed, and content indicated by content identification information included in the script is read and provided to the user.
(5)
The content providing system according to any one of (1) to (4) above, in which
the control unit,
with a script that is generated by the creator and includes identification information of content, first comment information corresponding to a foreword introducing the content, and second comment information corresponding to an afterword after reproduction of the content being stored in a predetermined storage medium to be browsable by the user, performs control to
read the foreword according to a script selected by the user and according to the first comment information included in the script, and provide the foreword to the user,
read content indicated by content identification information subsequent to the first comment information and provide the content to the user, and
read the afterword according to the second comment information subsequent to the content identification information and provide the afterword to the user.
(6)
The content providing system according to (1) above, in which
the control unit,
with a script that is generated by the creator and includes content identification information recognizable by a specific service and comment information being stored in a predetermined storage medium to be browsable by the user,
performs, according to a script selected by the user, control to execute reading content indicated by content identification information included in the script by using a right that the user has already acquired by a contract with the specific service and provide the content to the user, and read a comment according to the comment information included in the script and provide the comment to the user at least one of before or after the provision of the content.
(7)
The content providing system according to (6) above, in which
the control unit,
with a script that is generated by the creator and includes content identification information recognizable by a first service, metadata for searching for content, and comment information being stored in a predetermined storage medium to be browsable by the user,
performs, when the script is selected by the user who has a contract with a second service different from the first service, control to specify corresponding content by content managed by the second service by the metadata, and execute reading of the content by using the right that the user has already acquired by the contract with the second service and provide the content to the user.
(8)
The content providing system according to (7) above, in which
the control unit, when the script is selected by the user who has the contract with the second service, and when the corresponding content has not been specified from the content managed by the second service by the metadata, performs control to skip reading of the content and the corresponding comment.
(9)
The content providing system according to (7) above, in which
the control unit, when the script is selected by the user who has the contract with the second service, and when the corresponding content has not been specified from the content managed by the second service by the metadata, performs control to execute reading sample data corresponding to the content managed by the first service and provide the sample data to the user.
(10)
The content providing system according to any one of (1) to (9) above, in which
the control unit
analyzes comment content indicated by the comment information included in the script before the script generated by the creator is stored in the predetermined storage medium, and
in a case where it is determined that the comment is not appropriate as a comment regarding the content on the basis of an analysis result, performs control to notify the user of the determination.
(11)
The content providing system according to (10) above, in which
in a case where it is determined that the comment is not appropriate as the comment regarding the content, the control unit performs control to notify the user of an inappropriate portion of the comment.
(12)
The content providing system according to (10) or (11) above, in which
in a case where it is determined that the comment is not appropriate as the comment regarding the content, the control unit performs control in such a manner that a script including the comment information corresponding to the comment is not stored in the predetermined storage medium.
(13)
The content providing system according to any one of (1) to (12) above, in which
the control unit
analyzes content of a comment indicated by the comment information included in the script selected by the user, and
performs, according to a result of the analysis, control in such a manner that advertisement data acquired from an advertisement distribution server is provided to the user before a comment to be provided before provision of the content to the user, or after a comment to be provided after provision of the content to the user.
(14)
The content providing system according to (13) above, in which
the control unit performs control to
perform synthesis of a voice of a text as the comment information included in a script selected by the user with specific phonemes according to the script and provide the voice to the user, and
perform synthesis of a voice of a text as the advertisement data with the specific phonemes and provide the voice to the user.
(15)
The content providing system according to (13) or (14) above, in which
the control unit analyzes content of a text as the comment information included in the script selected by the user.
(16)
The content providing system according to (1) above, in which
master identification information that identifies specific content and content identification information with which each service is capable of recognizing the specific content are managed in association with each other by a management database, and
the control unit,
with a script that is generated by the creator and includes first content identification information recognizable by a first service and comment information being stored in a predetermined storage medium to be browsable by the user,
specifies, when the script is selected by a user who has a contract with a second service different from the first service, according to the management database, second content identification information that corresponds to the first content identification information and that is recognizable by the second service,
specifies content corresponding to the second content identification information by content managed by the second service, and
executes reading content using a right that the user has already acquired by a contract with the second service and provides the content to the user.
(17)
The content providing system according to any one of (1) to (16) above, in which
the content includes a song,
the comment includes at least one of a foreword or an afterword set to the song, and
the specific service includes a music distribution service contracted by the user.
(18)
The content providing system according to any one of (1) to (17) above, further including:
a first terminal device used by the creator;
a second terminal device used by the user;
a first server that has the predetermined storage medium that stores the script; and
a second server that distributes the content.
(19)
A content providing method in which a script that is generated by a creator and includes identification information of content and comment information is stored in a predetermined storage medium to be browsable by a user, the content providing method including
performing control to execute reading, according to a script selected by the user, content indicated by content identification information included in the script by using a right that the user has already acquired by a contract with a specific service, and provide the content to the user, and control to read a comment according to the comment information included in the script and provide the comment to the user at least one of before or after the provision of the content.
(20)
A storage medium recording a program in which a script that is generated by a creator and includes identification information of content and comment information is stored in a predetermined storage medium to be browsable by a user, the program causing a computer to function as
a control unit that performs control to execute reading, according to a script selected by the user, content indicated by content identification information included in the script by using a right that the user has already acquired by a contract with a specific service, and provide the content to the user, and control to read a comment according to the comment information included in the script and provide the comment to the user at least one of before or after the provision of the content.
Number | Date | Country | Kind |
---|---|---|---|
2019-218214 | Dec 2019 | JP | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/JP2020/042907 | 11/18/2020 | WO |