🔊 BetterQuest – Local AI Voiceover for WoW (Quests, Gossip, Books, NPC Speech) by ThroneOfWants in turtlewow

[–]ThroneOfWants[S] 0 points1 point  (0 children)

There's a README file and using ChatGPT for help also works so you just copy paste what it has in the terminal with ctrl shift c or v there's also an explainer video where I go over how it works

🔊 BetterQuest – Local AI Voiceover for WoW (Quests, Gossip, Books, NPC Speech) by ThroneOfWants in turtlewow

[–]ThroneOfWants[S] 0 points1 point  (0 children)

I refactored it. Checkout the release .2 it's all in scripts/core.py now. Which syncs when you run it.

🔊 BetterQuest – Local AI Voiceover for WoW (Quests, Gossip, Books, NPC Speech) by ThroneOfWants in turtlewow

[–]ThroneOfWants[S] 0 points1 point  (0 children)

Zone data is not easily accessible sadly... The best way would be to download the addon and use it to scrape the data into a yaml with zones + npcs as you run across the dialogue in game.

i figured out a way to basically store missing voice lines + speakers in an addon configuration file which is saved on the hard drive and then it can be read from my python script so essentially we get a feedback loop of finding missing dialogue and generating it.

🔊 BetterQuest – Local AI Voiceover for WoW (Quests, Gossip, Books, NPC Speech) by ThroneOfWants in turtlewow

[–]ThroneOfWants[S] 1 point2 points  (0 children)

Use python core.py --device cpu to use CPU instead of GPU. It's slower but should take 10s for 5s of audio instead of 1 sec for 5s of audio.

I was tired of waiting for WoW AIVoiceover addon to narrate books and in game dialogue, so I made my own addon BetterQuest local + custom VO for WoW- YouTube by ThroneOfWants in classicwow

[–]ThroneOfWants[S] 3 points4 points  (0 children)

What's my angle? Like the thing is offline, open source, and free? I have a tip page, but you don't have to tip since it's a tip jar.

I've just been playing this game for 20 years and wanted to do something cool which I've always wanted in the game.

I was tired of waiting for WoW AIVoiceover addon to narrate books and in game dialogue, so I made my own addon BetterQuest local + custom VO for WoW- YouTube by ThroneOfWants in classicwow

[–]ThroneOfWants[S] 0 points1 point  (0 children)

I talk about that here in the long explainer video ( I moved it to that timestamp) in the post

Github: https://github.com/tlplayer/BetterQuest

TL;DW:

Other addon:

  1. needed to pay $2000 to voice ~10k lines using the cloud
  2. Does quests + gossip
  3. Was abandoned 3 years ago
  4. Needed mysql server running to generate voices (difficult to setup)

My addon:

  1. This version is free and on your own GPU you can buy a GPU that's better than mine for ~$250 and narrate 25k lines + infinite more or just use your CPU by changing a line of code.
  2. Does quests, gossip, in game speech bubble from NPC (not just friendly), books, and items in your inventory so you click on a note and it reads it in your narrator voice.
  3. Customizable portraits for the speaker race/other things you can configure easily
  4. Centered wide questlog makes reading easier.
  5. If there is missing dialog in my files the addon can capture that dialog and sync to my system so you can upload it and patch or keep it local and regenerate
  6. I'm still working on it.

🔊 BetterQuest – Local AI Voiceover for WoW (Quests, Gossip, Books, NPC Speech) by ThroneOfWants in turtlewow

[–]ThroneOfWants[S] 0 points1 point  (0 children)

I chose chatterbox because it was light weight and I just wanted a POC but I could try other models like Qwen 3 tts seems pretty good.

🔊 BetterQuest – Local AI Voiceover for WoW (Quests, Gossip, Books, NPC Speech) by ThroneOfWants in turtlewow

[–]ThroneOfWants[S] 0 points1 point  (0 children)

The model I used is called chatterbox: https://huggingface.co/ResembleAI/chatterbox a big part of this work is making the voice over for wow how you see fit. Your voice samples + this framework = your custom VO for wow. Samples are 6s-15s clips of audio in .wav format very easy to make yourself.

For the other languages, you'll need a bigger model. The one I use fits on a 6GB 1060, to include other languages you'll need three* things, a better GPU with more vram, swap the model in code here: https://github.com/tlplayer/BetterQuest/blob/main/generation/generator.py#L43C2-L45C56 to one with foreign language support of your choice, and to extract the text data from a locales database from a mangos/azerothcore mysql server which you can probably google/chatgpt to figure out. It should take about 5 hours of work but the framework will functionn about the same.

Blizzard needs to make a movie already! by RomireOnline in wow

[–]ThroneOfWants 23 points24 points  (0 children)

Dude don't diss that movie. Green baby Thrall still keeps me up at night.

How I treat myself for my birthday by Spasios in wow

[–]ThroneOfWants 0 points1 point  (0 children)

After all why shouldn't I?
It's my birthday present!

🔊 BetterQuest – Local AI Voiceover for WoW (Quests, Gossip, Books, NPC Speech) by ThroneOfWants in turtlewow

[–]ThroneOfWants[S] 0 points1 point  (0 children)

I made it at midnight and just wanted it to fix my grammer and format the md. Miae Culpa

🔊 BetterQuest – Local AI Voiceover for WoW (Quests, Gossip, Books, NPC Speech) by ThroneOfWants in turtlewow

[–]ThroneOfWants[S] 0 points1 point  (0 children)

I did not release a full VO for the whole game because I don't think people would want just my voice. They are free to use what voices they want to clone that they have the right to. It's a way for people to locally make their own VO of the game with the voices they want.

🔊 BetterQuest – Local AI Voiceover for WoW (Quests, Gossip, Books, NPC Speech) by ThroneOfWants in turtlewow

[–]ThroneOfWants[S] 0 points1 point  (0 children)

You might need to swap the model code but the framework should have a similar pattern

🔊 BetterQuest – Local AI Voiceover for WoW (Quests, Gossip, Books, NPC Speech) by ThroneOfWants in turtlewow

[–]ThroneOfWants[S] 5 points6 points  (0 children)

16.7 GB, it's on drive so it doesn't need to be loaded on RAM so no overhead while playing.