Jump to content
  • 2

PokeMMO radio


Enthymema

Question

Related Reddit Post: https://reddit.com/r/pokemmo/s/ScueXhYkUx

 

I recently thought about how we're missing a radio for PokeMMO, and how it'd not only be really cool to have one but also useful. We could use it for swarms, legendary catches, tournament winners etc, as well as having entertaining radio shows. 

 

That said I went ahead and built a prototype. Basically, it uses GPT4's API (ChatGpt) and Text-To-Speech to first generate a radio script with multiple hosts, then read it aloud. I used a python script to do this, generating the script, parsing it, generating the audio for each line in a respective voice, then recombining it into a simple mp3 of radio banter. It chooses a random topic from a list, then passes it to hosts which then discuss it. 

 

Outside of the python script I also have a module that handles the actual music. I discuss all this at length in a post on Reddit, so I'll leave it at that.

 

Let's call each Music+Banter portions "segments". Assuming music plays for 3 minutes, and Banter 1.5, (and let's say .25 dead air), each segment is about 4.75mins. This is about 13 an hour. 

 

Here's why this is relevant: while generating each script iteratively with GPT4s API may get expensive, if we simply had ~5000 pre-baked banter portions (generated by GPT4 online), that would allow for 16 days straight of fresh content. And then we could simply use the generative aspect for announcements/breaking news, which could also be premade to a degree. 

 

Most critically though, if we could properly standardize the process, we could simply have the player base generate these 5000+ segments (rather than mods), and it could essentially be added to a playlist with the music (and even ads). 

 

So in summary:

- Have player base generate and submit funny, informative radio shows using ChatGPT or otherwise and Text-To-Speech programs

-Use this Banter Bank in combination with fake ads and music to create a radio

- Use this Radio to emphasize announcements like swarms, tournaments and other cool things, even sweepstakes

 

What's needed?

-Using the python script I made as an example, make it easy for players to generate banter  

-Create mechanism to alternate between music and banter playlist, and make available in game.

 

Please check out the reddit post as I couldn't address everything here, but I think this would be a perfect addition with the introduction of Johto. I'm not an amazing programmer so I can't do it myself but I think this could definitely be great.

 

Relevant Links

 

Banter example:

https://imgur.com/6kig546

 

Main.txt (python file)  
https://drive.google.com/file/d/1E8ZfTEJ84GjigBM\_940ALptB-cyAz9\_A/view?usp=sharing  
 
Topics  
https://drive.google.com/file/d/1i8DiDQ-kBZDWHyNup3s2QGsfB35b5f84/view?usp=sharing

Link to comment

4 answers to this question

Recommended Posts

  • 0
On 9/12/2023 at 12:25 AM, Enthymema said:

Related Reddit Post: https://reddit.com/r/pokemmo/s/ScueXhYkUx

 

I recently thought about how we're missing a radio for PokeMMO, and how it'd not only be really cool to have one but also useful. We could use it for swarms, legendary catches, tournament winners etc, as well as having entertaining radio shows. 

 

That said I went ahead and built a prototype. Basically, it uses GPT4's API (ChatGpt) and Text-To-Speech to first generate a radio script with multiple hosts, then read it aloud. I used a python script to do this, generating the script, parsing it, generating the audio for each line in a respective voice, then recombining it into a simple mp3 of radio banter. It chooses a random topic from a list, then passes it to hosts which then discuss it. 

 

Outside of the python script I also have a module that handles the actual music. I discuss all this at length in a post on Reddit, so I'll leave it at that.

 

Let's call each Music+Banter portions "segments". Assuming music plays for 3 minutes, and Banter 1.5, (and let's say .25 dead air), each segment is about 4.75mins. This is about 13 an hour. 

 

Here's why this is relevant: while generating each script iteratively with GPT4s API may get expensive, if we simply had ~5000 pre-baked banter portions (generated by GPT4 online), that would allow for 16 days straight of fresh content. And then we could simply use the generative aspect for announcements/breaking news, which could also be premade to a degree. 

 

Most critically though, if we could properly standardize the process, we could simply have the player base generate these 5000+ segments (rather than mods), and it could essentially be added to a playlist with the music (and even ads). 

 

So in summary:

- Have player base generate and submit funny, informative radio shows using ChatGPT or otherwise and Text-To-Speech programs

-Use this Banter Bank in combination with fake ads and music to create a radio

- Use this Radio to emphasize announcements like swarms, tournaments and other cool things, even sweepstakes

 

What's needed?

-Using the python script I made as an example, make it easy for players to generate banter  

-Create mechanism to alternate between music and banter playlist, and make available in game.

 

Please check out the reddit post as I couldn't address everything here, but I think this would be a perfect addition with the introduction of Johto. I'm not an amazing programmer so I can't do it myself but I think this could definitely be great.

 

Relevant Links

 

Banter example:

https://imgur.com/6kig546

 

Main.txt (python file)  
https://drive.google.com/file/d/1E8ZfTEJ84GjigBM\_940ALptB-cyAz9\_A/view?usp=sharing  
 
Topics  
https://drive.google.com/file/d/1i8DiDQ-kBZDWHyNup3s2QGsfB35b5f84/view?usp=sharing

which ads are you talking about? PPC or something else?

Edited by bransoning
Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use and Privacy Policy.