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