Text-to-Speech (TTS) is what give AI NPCs an actual audible voice. Without it, all you would see are subtitles.
There are many options available for the mod, however the ones listed on this page are the ones we recommend you use by default.
The challenge with TTS and Skyrim is that we need voices that match the already predefined 50+ voice-types in Skyrim.
And most TTS services are not built to be used for Skyrim…
So we have configured TTS services that are free and have Skyrim voices available.
However certain TTS services may have a high system requirement to run.
Quality | VRAM Requirement | |
CHIM XTTS | High | 4GB |
MeloTTS | Low | 1GB or less |
Zonos | Very High | 6GB |
xVASynth | Low | 1GB or less |
For CHIM XTTS and Zonos we have a cloud hosted solution. Click here to learn more.
Tip: You can adjust AI speaking volume in the CHIM MCM menu.
Voice ID’s for our recommended TTS services such as CHIM XTTS, MeloTTS, xVASynth etc are configured automatically whenever a profile for an NPC is created.
This means you do not need to manually set a voice ID for them beforehand.
Here is how it works using Lydia, Mjoll the Lioness and Cicero as examples.
There are 2 options for how CHIM XTTS generates voiceIDs.
1: voicetype (default)
Character voicetype ID from the ingame character. If xtts_voiceid field is present, it will use that instead. CHIM XTTS must be running for an actual voice to be generated, read more in the CHIM XTTS section below. This is the required setting for using Mantella XTTS.
E.G. femaleventoned, femalenord, and maleuniquecicero
2: name
Character name value from the ingame character, all lowercase and with _ for spaces. If xtts_voiceid field is present, it will use that instead. CHIM XTTS must be running for an actual voice to be generated, read more in the CHIM XTTS section below.
E.G. lydia, mjoll_the_lioness and cicero
Character voicetype ID from the ingame character. If melotts_voiceid is present, it will use that instead. If no voicetype is detected, it defaults to malenord.
E.G. femaleventoned, femalenord, and maleuniquecicero
VoiceID list can be found here.
Character voicetype ID but starts with “sk_”. If xvasynth_voiceid is present, it will use that instead. If no voicetype is detected, it will default to malenord.
E.G. sk_femaleventoned, sk_femalenord, and sk_cicero
Works the same as CHIM XTTS
E.G. femaleventoned, femalenord, and maleuniquecicero
You can add and adjust how vanilla NPC’s voices are configured using the NPC Biography Management page in the CHIM server.
You can also add custom character templates easily using it as well, ensuring when activated ingame they have an assigned voiceid of your choosing and biography automatically.
If you are not using one of the above TTS services you will have to manually set up the Voice ID for every NPC that is activated.