Hey there everyone, this is a quick short tutorial on how to add custom voice support to new voice types or for modded followers to have compatibility with Conquest Of Skyrim, it's real simple and easy.


New Updated Method


Method 1

If you plan on using ElevenLabs AI for voice cloning or creating new voices you will need to sign up and register for an account with Eleven Labs:  Text to Speech & AI Voice Generator | ElevenLabs

Download The ElevenLabs Batch Generator here on Nexus:  Elevenlabs Batch Generator at Skyrim Special Edition Nexus - Mods and Community (nexusmods.com)


For the Eleven Labs batch Generator, you will need a CSV file, that is edited so only file names and ID are all that is left. A CSV is a file with the quest ID's and the Text Lines. 

ID comes first row, then Text second. I've attached a new CSV file for using the ElevenLabs Batch Generator Tool by BunnyPriestess







----------------------------------------------------------
Method 2 (Original Method)  This method is also for if you record with your own voice.



What you will need: 

Python:  Download Python | Python.org


ElevenLabs AI or your own voice recordings, with ElvenLabs you can Clone your voice, generate a voice type or clone an existing voice.


DBVO Voice Over Tool, used for batch generation of the script lines.


(DBVO Voice Over Tool, Absolute Pheonix Edition)  I use both versions. 

Lazy Voice finder (optional) Can copy text Form ID from a mod and search for lines, just remove.fuz from the texts because it adds that.


Yakitori Audio Converter, to convert wav's and Lips into fuz
Yakitori Audio Converter - Convert fuz-xwm-wav-various audio files at Skyrim Nexus - Mods and Community (nexusmods.com)


ElevenLabs (For If you clone a voice)
Text to Speech & AI Voice Generator - ElevenLabs

LazyVoiceFinder: 
 Lazy Voice Finder - FInd voice assets just you want at Skyrim Special Edition Nexus - Mods and Community (nexusmods.com)

Absolute Phoenix version of DBVO
Release DBVO Pack Builder v0.1.0 · AbsolutePhoenix/DBVO_Pack_Builder · GitHub



Normal version of DBVO on their DIscord:  (49) Discord | #tool-guides | Mathiew's Projects


My method requires both DBVO Tools at some point, so download them both.


----------------------------------------------------------------------------------------


Step 1, Please Download all the required tools


Step 2 Download my Conquest user resources folder. Which includes the Conquest Of Skyrim 0.9 CSV spreadsheet, a Txt text file for line generation, and my Python (py files.
Included are 3 py files which will help you automatically rename most of the files to their respective form ID's to save you time.  


Step 3: Use DBVO Batch tool, and input your Eleven Labs API Key which can be found on your ElevenLabs Profile Account when logged in. Then select voice, and range for stability and similarity sliders. I recommend tweaking it a bit to find a setting that sounds good for the voice. Best to leave exaggeration off, unless you know what you are doing. I use the Absolute Pheonix version of DBVO for this part. 



Step 4: Select the 
Conquest Of Skyrim 0.3.9 NPC Lines.txt file in the DBVOPackBuilder packgenerator tab. 
In PackGenerator select load topic file, files of type click All. Then select Conquest Of Skyrim 0.3.9 NPC Lines, then where it says esp name is what the voice type will be called, name it.


Step 5: After all the files are done being generated with ElevenLabs and are finished, the problem is renaming all the lines so they work. I've had to manually rename all the files before for different voice types, and believe me, this is tedious and a major headache lol. That's where my .py text files come in play, they will cut the work load by more than half. Unzip the Conquest NPC Lines Folder, folder is called Conquest Of Skyrim 0.3.9 Py Files


Step 6: In the staging folder for DBVOPackBuilder.with.jre by Absolute Pheonix you will see wavs for your generated voice, in staging folder, copy them all into a backup folder to save a copy of them just in case you need them or in case something fails.


Step 7: Paste all my files from the COS Conquest Of Skyrim 0.3.9 Py Files into your staging/VoiceName wavs folder, the original one not the backup. Double Click rename_trailingspaces.py

This will remove the underscores on all the files so they can be read by the next py file which will also read the CSV, you may have to double click that py file. The next py file, rename_files.py  this will rename them to their corresponding form ID's from the Conquest CSV script file. It will get most renamed, double click and execute this file a few times, maybe 3 times. Sadly though it ignores lines that end with a comma, or lines that are questions so those will still have to be renamed manually. So most lines get renamed to their form ID's except for a few.

And whatever you do, do not click the 1st .py file at ALL anymore after you have already renamed the files, otherwise it will remove the underscores and mess up the lines of the properly renamed files, then you would have to copy all the backup files into this folder, delete all these ones and paste in a new copy here and and start over. Thankfully I did add a solution to that as well if you do happen to, so we'll use my 3rd py file Add_Underscores.py
Run that 3rd file now and you should be done. Sometimes the underscores get removed automatically by mistake so it's best to run this file again anyway, just to add them back.

Step 8: Open the CSV Script and Ctrl F, to search for lines, or open LazyVoiceFinder. Open then select the mod, Conquer.esp which is COS, and then type in a line copy the formID then manually paste it over a wav file that is supposed to be that same line, make sure if you paste in the formID over the WAV make sure to backspace and remove.fuz as and well and delete that part since it's not normally part of the form ID. Sometimes Lazyvoicefinder is lazy and can't find them all either LOL! :D
So you may have to refer to the CSV file script if LazyVoiceFinder gets lazy. 


Step 9: Now that All Lines have successfully been named you did it! But wait! There's more!!! Now you need to open normal DBVO and go to the LIP Generator and select the folder where your WAV's are. Then create a new subfolder called LIPS and select that Lips folder as your output. 



Step 10: Use DBVO normal version and Generate the LIPS, after it's finished, select all and cut and paste all the lip files into the previous .wav folder.
Now start Yakitori Audio Converter, select the wav folder, make them all into fuz files. DONE!



Step 11: FInal step! Now make your patch folder as follows:
Conquest Of Skyrim - YOURVOICENAME Lines

For your Voice patch the folder file structure should be like this for example:

Conquest Of Skyrim - YOURVOICENAME Lines/Data/Sound/Voice/conquerskyrim.esp/YOURVOICETYPENAME

Then cut and paste all the fuz files into the deepest folder, then zip, or 7zip it all up and your ready to go! Then your mod page is ready for upload. 
 

Article information

Added on

Edited on

Written by

Simdrew1993

0 comments