We have a Steam curator now. You should be following it. https://store.steampowered.com/curator/44994899-RPGHQ/
Chat client updated, if you have issues using chat press CTRL + SHIFT + R to force a hard refresh.

BG3 Dialogue Finder Tool -UPDATED- 3.0 — Modding Tools

Looking for the download?
This mod's files are on ModHQ.
Go to mod page
Share things you've made or found for games here.

Moderator: Mod Janitor

Ignore Topic
User avatar
loregamer
Site Moderator
Posts: 5060
Joined: Dec 3, '23

Geolocation

BG3 Dialogue Finder Tool -UPDATED- 3.0 — Modding Tools

Post by loregamer »

► BG3 DIALOGUE FINDER 3.0 ◄

Image


► OVERVIEW

A desktop tool for searching and managing Baldur's Gate 3 dialogue audio files. Search 291,000+ dialogue entries by character, dialogue text, audio type, or filename - then copy the .wem files you need to a destination folder.

Complete rewrite with a new UI and rebuilt database.



► DOWNLOADS
FilesVersionTypeDescription
📥 BG3 Dialogue Finder Tool v3.0MainDownload and extract the exe file
► Old Versions


► INSTALLATION
  1. Download and extract the zip file
  2. Run BG3-Dialogue-Finder.exe
  3. Set your source folder(s) containing .wem audio files
    • The three you absolutely have to set can be found in your BG3MM UnpackedData folder and are:
      1. UnpackedData\SharedSounds\Public\Shared\Assets\Sound
      2. UnpackedData\SharedSounds\Public\SharedDev\Assets\Sound
      3. UnpackedData\Voice\Mods\Gustav\Localization\English\Soundbanks
  4. Set a destination folder for copied files
  5. Search and copy!


► NEW UI

Complete visual overhaul. The old v2 interface was a basic table with row selection and single-column sorting. The new table is more like a spreadsheet.

Results table
  • 7 columns - Filename, Dialogue, Character, Type, Event, Source, Status (v2 had 5)
  • Cell selection - Click and drag to select individual cells or ranges, not just whole rows
  • Compact rows - Smaller font and tighter spacing so you can see more results at once
  • Alternating row colors - Easier to read across long rows
Multi-column sorting
  • Click any column header to sort by that column
  • Shift+click another header to add a secondary sort (e.g., sort by Character, then by Type within each character)
  • Ctrl+click to clear all sorting
  • Headers show ▲/▼ arrows with position numbers when multi-sorting
Context menu

Right-click any cell for quick actions:
  • Copy Selection (or Ctrl+C)
  • Copy Filename
  • Copy Dialogue
  • Copy Row(s) - copies full rows with column headers
  • Select Entire Row
Search filters
  • Add filters - Click "+ Add Filter" to add more search rows. Each row has a text field and a dropdown to pick what you're searching (Dialogue, Character, Type, Filename, Source).
  • Search for multiple things - Two filters with the same type finds either match (Character: Astarion OR Character: Shadowheart)
  • Narrow your search - Combine different filter types to require all conditions (Character: Astarion AND Type: Combat)
Image



► SOURCE CONFIDENCE

Every entry now tracks where its data came from. Individual cells are colored based on their source - a single row can have multiple colors if data comes from different sources.

The colors
  • Game (green) - Extracted from VoiceMeta. 100% accurate.
  • Pattern (yellow) - Character parsed from sound event name. Sometimes reliable.
  • Fallback (red) - No entries will show up like this yet, but they will be for characters guessed from event string. May be wrong. Basically just throwing **** at the wall to TRY and guess the character.
  • Override / Transcribed (blue) - Manually added, or auto-transcribed by OpenAI Whisper. May have errors.
Example rows

Click the ? button next to the source legend to see detailed explanations with example rows for each confidence level. When in doubt, find a similarly-colored row in the helper to interpret your data.

Image



► DATABASE

Completely rebuilt. No longer uses @NoComply's database at all.

The old database used in v1 and v2 was a flat table with four columns: filename, dialogue, character, type. No way to know if data was accurate. Inconsistent character names. No event info.

What's new
  • Source tracking - Every entry has a confidence level. Know instantly if character attribution is reliable.
  • Event names - Sound event names now stored (e.g., UniqueNPC_LOW_Halsin_Combat_Pain).
  • Normalized schema - Separate tables for characters and audio types with foreign keys.
Entry counts

291,297 total entries (up from 290,257 in v2 - +1,040 entries, +0.4%)

The entry count is nearly the same, but entries now have source tracking and metadata:
  • 185,970 game - VoiceMeta dialogue with subtitles (100% accurate)
  • 99,409 transcribed - dialogue auto-transcribed by OpenAI Whisper for files missing from VoiceMeta
  • 3,818 pattern - character parsed from event names like UniqueNPC_GLO_Halsin_Combat_Pain
  • 2,100 override - manual additions and corrections
What changed
  • 87,346 entries now have event names (was 0)
  • 662 audio types properly categorized (was 115 inconsistent labels)
  • 2,091 characters normalized (was 1,910 with duplicates like "Astarion" vs "ASTARION")
  • 237,209 entries have dialogue text, 54,088 are audio-only (efforts, combat, etc.)


► OTHER
  • Settings persist via Windows registry


► CHANGELOG
► Show Spoiler


► WHAT I NEED FROM YOU *******

Report everything you can. Data irregularities, stuff that should be manually overridden, everything. The more you guys report, the more the database improves.

Feel free to report any bugs or findings in this thread.



► CREDITS
  • @NoComply - Original database and inspiration
  • @orinEsque - For helping me with datamining
  • @Lancaster - For testing v3 early and help finding data issues
Last edited by loregamer on February 23rd, 2026, 17:57, edited 12 times in total.
Jingle Jangle Jingle
User avatar
loregamer
Site Moderator
Posts: 5060
Joined: Dec 3, '23

Geolocation

Post by loregamer »

I'm gonna keep doing this when I think a tool is too useful that normies may stumble upon it btw
  • Password to extract the file is the epic gamer slur (all lowercase)
Last edited by loregamer on March 1st, 2025, 07:19, edited 1 time in total.
Jingle Jangle Jingle
User avatar
Lancaster
Posts: 476
Joined: Jan 31, '24

Geolocation

Post by Lancaster »

This is awesome!
User avatar
loregamer
Site Moderator
Posts: 5060
Joined: Dec 3, '23

Geolocation

Post by loregamer »

Audiofags have been hindered by me refusing to do voice modding this whole time

Hope you guys can at least do it for me easier now :salute:
Last edited by loregamer on March 1st, 2025, 07:28, edited 1 time in total.
Jingle Jangle Jingle
User avatar
Lancaster
Posts: 476
Joined: Jan 31, '24

Geolocation

Post by Lancaster »

loregamer wrote: March 1st, 2025, 07:19
I'm gonna keep doing this when I think a tool is too useful that normies may stumble upon it btw
  • Password to extract the file is the epic gamer slur (all lowercase)
I'm having a blast with this!

Last edited by loregamer on January 14th, 2026, 15:24, edited 1 time in total.
Reason: fix video
User avatar
loregamer
Site Moderator
Posts: 5060
Joined: Dec 3, '23

Geolocation

Post by loregamer »

Lancaster wrote: March 1st, 2025, 07:30
loregamer wrote: March 1st, 2025, 07:19
I'm gonna keep doing this when I think a tool is too useful that normies may stumble upon it btw
  • Password to extract the file is the epic gamer slur (all lowercase)
I'm having a blast with this!

ModHQ testing strategy be like
Last edited by loregamer on January 14th, 2026, 15:24, edited 1 time in total.
Jingle Jangle Jingle
User avatar
loregamer
Site Moderator
Posts: 5060
Joined: Dec 3, '23

Geolocation

Post by loregamer »

📥v2.0

  • Added ability to set multiple input source folders
  • Added an Open Destination Folder button
  • Your set folders will saved so you don't have to set it every time
  • Other UI improvements
Image
Last edited by loregamer on March 3rd, 2025, 19:14, edited 2 times in total.
Jingle Jangle Jingle
User avatar
NoComply
Posts: 1
Joined: Jul 23, '25

Geolocation

Post by NoComply »

loregamer wrote: March 1st, 2025, 07:19
I'm gonna keep doing this when I think a tool is too useful that normies may stumble upon it btw
  • Password to extract the file is the epic gamer slur (all lowercase)
Hi. Glad you're making use of my work, nice job. It's open source, and I gave permission people permission to do whatever they want, but I'm going to politely ask you once to not gatekeep it.

Edit: Just guessed the password. Wow. Yeah I think you can take this down now.
Last edited by NoComply on July 24th, 2025, 19:37, edited 1 time in total.
User avatar
Oyster Sauce
Site Moderator
Posts: 11291
Joined: Jun 2, '23

Geolocation

Adventurer's Guild

Post by Oyster Sauce »

NoComply wrote: July 23rd, 2025, 23:24
loregamer wrote: March 1st, 2025, 07:19
I'm gonna keep doing this when I think a tool is too useful that normies may stumble upon it btw
  • Password to extract the file is the epic gamer slur (all lowercase)
Hi. Glad you're making use of my work, nice job. It's open source, and I gave permission people permission to do whatever they want, but I'm going to politely ask you once to not gatekeep it.

Edit: Just guessed the password. Wow. Yeah I think you can take this down now.
I'll investigate this - thank you.
User avatar
Brother Michael
Posts: 895
Joined: Mar 11, '24

Geolocation

Post by Brother Michael »

NoComply wrote: July 23rd, 2025, 23:24
loregamer wrote: March 1st, 2025, 07:19
I'm gonna keep doing this when I think a tool is too useful that normies may stumble upon it btw
  • Password to extract the file is the epic gamer slur (all lowercase)
Hi. Glad you're making use of my work, nice job. It's open source, and I gave permission people permission to do whatever they want, but I'm going to politely ask you once to not gatekeep it.

Edit: Just guessed the password. Wow. Yeah I think you can take this down now.
Was it “******?”
► Show Spoiler
User avatar
buttfucker 3000
Posts: 240
Joined: Mar 24, '24
Location: 3B District Court of Michigan

Geolocation

Post by buttfucker 3000 »

NoComply wrote: July 23rd, 2025, 23:24
loregamer wrote: March 1st, 2025, 07:19
I'm gonna keep doing this when I think a tool is too useful that normies may stumble upon it btw
  • Password to extract the file is the epic gamer slur (all lowercase)
Hi. Glad you're making use of my work, nice job. It's open source, and I gave permission people permission to do whatever they want, but I'm going to politely ask you once to not gatekeep it.

Edit: Just guessed the password. Wow. Yeah I think you can take this down now.
Well? What is it?
User avatar
loregamer
Site Moderator
Posts: 5060
Joined: Dec 3, '23

Geolocation

Post by loregamer »

NoComply wrote: July 23rd, 2025, 23:24
Edit: Just guessed the password. Wow. Yeah I think you can take this down now.
I no comply.
Jingle Jangle Jingle
User avatar
Rand
Posts: 6631
Joined: Sep 4, '23
Location: On my last legs

Geolocation

Adventurer's Guild

Post by Rand »

loregamer wrote: September 22nd, 2025, 00:45
NoComply wrote: July 23rd, 2025, 23:24
Edit: Just guessed the password. Wow. Yeah I think you can take this down now.
I no comply.
Image
You may as well not bother replying to my posts if it's to argue anything except concrete facts or your personal opinion. I still probably won't see it.
Reject your retarded-wing political programming and learn to think.
If you can.
User avatar
loregamer
Site Moderator
Posts: 5060
Joined: Dec 3, '23

Geolocation

Post by loregamer »

huge update soon
Jingle Jangle Jingle
User avatar
loregamer
Site Moderator
Posts: 5060
Joined: Dec 3, '23

Geolocation

Post by loregamer »

► BG3 DIALOGUE FINDER 3.0 ◄
Complete rewrite with a new UI and rebuilt database.

Image


► NEW UI

Complete visual overhaul. The old v2 interface was a basic table with row selection and single-column sorting. The new table is more like a spreadsheet.

Per @NoComply's request, I have removed "******" as the zip file password. It's now spammed in the header title instead.

Results table
  • 7 columns - Filename, Dialogue, Character, Type, Event, Source, Status (v2 had 5)
  • Cell selection - Click and drag to select individual cells or ranges, not just whole rows
  • Compact rows - Smaller font and tighter spacing so you can see more results at once
  • Alternating row colors - Easier to read across long rows
Multi-column sorting
  • Click any column header to sort by that column
  • Shift+click another header to add a secondary sort (e.g., sort by Character, then by Type within each character)
  • Ctrl+click to clear all sorting
  • Headers show ▲/▼ arrows with position numbers when multi-sorting
Context menu

Right-click any cell for quick actions:
  • Copy Selection (or Ctrl+C)
  • Copy Filename
  • Copy Dialogue
  • Copy Row(s) - copies full rows with column headers
  • Select Entire Row
Search filters
  • Add filters - Click "+ Add Filter" to add more search rows. Each row has a text field and a dropdown to pick what you're searching (Dialogue, Character, Type, Filename, Source).
  • Search for multiple things - Two filters with the same type finds either match (Character: Astarion OR Character: Shadowheart)
  • Narrow your search - Combine different filter types to require all conditions (Character: Astarion AND Type: Combat)
Image




► SOURCE CONFIDENCE

Every entry now tracks where its data came from. Individual cells are colored based on their source - a single row can have multiple colors if data comes from different sources.

The colors
  • Game (green) - Extracted from VoiceMeta. 100% accurate.
  • Pattern (yellow) - Character parsed from sound event name. Sometimes reliable.
  • Fallback (red) - No entries will show up like this yet, but they will be for characters guessed from event string. May be wrong. Basically just throwing **** at the wall to TRY and guess the character.
  • Override / Transcribed (blue) - Manually added, or auto-transcribed by OpenAI Whisper. May have errors.
Example rows

Click the ? button next to the source legend to see detailed explanations with example rows for each confidence level. When in doubt, find a similarly-colored row in the helper to interpret your data.

Image




► DATABASE

Completely rebuilt. No longer uses @NoComply's database at all.

The old database was a flat table with four columns: filename, dialogue, character, type. No way to know if data was accurate. Inconsistent character names. No event info.

What's new
  • Source tracking - Every entry has a confidence level. Know instantly if character attribution is reliable.
  • Event names - Sound event names now stored (e.g., UniqueNPC_LOW_Halsin_Combat_Pain).
  • Normalized schema - Separate tables for characters and audio types with foreign keys.
Entry counts

291,297 total entries (up from 290,257 in v2 - +1,040 entries, +0.4%)

The entry count is nearly the same, but entries now have source tracking and metadata:
  • 185,970 game - VoiceMeta dialogue with subtitles (100% accurate)
  • 99,409 transcribed - dialogue auto-transcribed by OpenAI Whisper for files missing from VoiceMeta
  • 3,818 pattern - character parsed from event names like UniqueNPC_GLO_Halsin_Combat_Pain
  • 2,100 override - manual additions and corrections
What changed
  • 87,346 entries now have event names (was 0)
  • 662 audio types properly categorized (was 115 inconsistent labels)
  • 2,091 characters normalized (was 1,910 with duplicates like "Astarion" vs "ASTARION")
  • 237,209 entries have dialogue text, 54,088 are audio-only (efforts, combat, etc.)




► OTHER
  • Settings persist via Windows registry




► WHAT I NEED FROM YOU *******
Report everything you can. Data irregularities, stuff that should be manually overridden, everything. The more you guys report, the more the database improves.

Thank you very kindly for reading :wise:




► DOWNLOAD

📥 BG3-Dialogue-Finder-v3.0
Last edited by loregamer on January 16th, 2026, 00:53, edited 1 time in total.
Jingle Jangle Jingle
User avatar
loregamer
Site Moderator
Posts: 5060
Joined: Dec 3, '23

Geolocation

Post by loregamer »

Oh before she holds a grudge at me for forgetting to mention, thank you @orinEsque for helping me with the speaker to character name mappings, and general datamining in general. Very helpful

Unfortunately, the database as it is is as good as it gets in regard to automagically identifying dialogue. Someone’s gotta go and listen to them… :sad:
Last edited by loregamer on January 16th, 2026, 00:27, edited 1 time in total.
Jingle Jangle Jingle
User avatar
Lancaster
Posts: 476
Joined: Jan 31, '24

Geolocation

Post by Lancaster »

Thanks @loregamer really helpful!
User avatar
loregamer
Site Moderator
Posts: 5060
Joined: Dec 3, '23

Geolocation

Post by loregamer »

Added cool thumbnail for ModHQ
Image
Jingle Jangle Jingle
User avatar
frankiebowman
Posts: 1
Joined: Apr 1, '26

Geolocation

Post by frankiebowman »

Hey, this is great. I've been looking into turning Minthara into a Skyrim follower and this was super helpful in finding her dialogue.

Is there any possibility of a batch name-writing function in the future? It'd be really cool if I could replace the numbers with the dialogue line all at once instead of manually.
User avatar
loregamer
Site Moderator
Posts: 5060
Joined: Dec 3, '23

Geolocation

Post by loregamer »

frankiebowman wrote: April 1st, 2026, 10:11
Hey, this is great. I've been looking into turning Minthara into a Skyrim follower and this was super helpful in finding her dialogue.

Is there any possibility of a batch name-writing function in the future? It'd be really cool if I could replace the numbers with the dialogue line all at once instead of manually.
Yeah I'll add it
Jingle Jangle Jingle