Text-to-Speech service options. Used to generate AI NPC voice.
Leave as is if using CHIM XTTS. If you want to use Mantella XTTS then click[HOST PC IP]. [WSL IP] will set it back to point to CHIM XTTS. [help/doc]
Language to use.
Generated voice file name. Click the help link to go to XTTS management. [help/doc]
Default profile only. Logic used for generating [TTS XTTSFASTAPI voiceid]
voicetype = NPC voicetype ID (femalenord)
name = NPC name (mjoll_the_lioness)
TTS XTTSFASTAPI PARALINGUISTIC_TAGS_ENABLED
Enable paralinguistic tags like [laugh], [sigh] for expressive TTS output.
Prompt snippet instructing the LLM to use paralinguistic tags. Added to system prompt when enabled.
Comma-separated list of supported paralinguistic tags (e.g., [laugh],[sigh],[gasp]). Tags are case-insensitive.
Chatterbox endpoint. DwemerDistro uses dedicated port 8023. Click[HOST PC IP] or [WSL IP] to configure. [help/doc]
Language to use.
Generated voice file name. Click the help link to go to voice management. [help/doc]
Default profile only. Logic used for generating [TTS CHATTERBOX voiceid]
voicetype = NPC voicetype ID (femalenord)
name = NPC name (mjoll_the_lioness)
TTS CHATTERBOX PARALINGUISTIC_TAGS_ENABLED
Enable paralinguistic tags like [laugh], [sigh] for expressive TTS output.
Prompt snippet instructing the LLM to use paralinguistic tags. Added to system prompt when enabled.
Comma-separated list of supported paralinguistic tags (e.g., [laugh],[sigh],[gasp]). Tags are case-insensitive.
Higgs service address. DwemerDistro uses port 8025.
Model ID exposed by the Higgs service. Default: higgs-v3.
Reference voice name.
Select the NPC voice type or name.
OmniVoice endpoint. DwemerDistro default is 8021. Click[HOST PC IP] or [WSL IP] to configure. [help/doc]
Active OmniVoice language profile.
Generated voice file name. Use a VoiceID from the installed OmniVoice language library.
Default profile only. Logic used for generating [TTS OMNIVOICE voiceid]
voicetype = NPC voicetype ID (femalenord)
name = NPC name (mjoll_the_lioness)
PocketTTS endpoint. DwemerDistro audio.cpp PocketTTS uses port 8086; Python PocketTTS uses dedicated port 8024. The connector detects the API automatically from the endpoint. [help/doc]
audio.cpp model id. Default: pocket-tts.
Language to use.
Generated voice file name. Click the help link to go to voice management. [help/doc]
Default profile only. Logic used for generating [TTS POCKETTTS voiceid]
voicetype = NPC voicetype ID (femalenord)
name = NPC name (mjoll_the_lioness)
Click [Host PC IP] to set the URL to point to xVASynth. Should be running on the same machine as DwemerDistro! [help/doc]
Base language
Model Type
xVASynth version (e.g. 3.0 is default. Older models are 1.0 or 2.0)
xVASynth gameID (e.g. skyrim)
xVASynth voiceID (e.g. sk_femaleeventoned)
Decimal: Pace
Wave Glow Path (relative)
Vocoder
Leave as default!
Piper-TTS endpoint URL. The IP address of the machine where Piper-TTS is installed.
MUST DOWNLOAD VOICES MANUALLY! CLICK HELP LINK FOR INSTRUCTIONS! Voice ID code. Model voices are stored in 'models' folder in .onnx files. Voice ID is the file name without extension. [help/doc]
Manual for Zonos can be found here. Endpoint URL. Can be ran on : Vast.ai
Language [help/doc]
Default profile only. Model to use.
TTS ZONOS_GRADIO dynamic_tones
Default profile only. Enhance emotional quality by requesting values from the LLM. If false, emotions will be determined by the LLM-selected mood.
Generated voice file name. Works the same as CHIM-XTTS voiceid and uses its voicelogic setting. Will only work with voices in your Voice Cache.
Decimal: Pitch standard deviation [0-300]
Decimal: Speaking rate. Higher is faster. [5-30]
Decimal: CFG scale. Controls how closely the audio matches the sample voice. Higher numbers will be a closer match. [1.1 - 5]
Path to the sample audio stored in zonos. Leave as default; it is set automatically.
Force mood (voice style) [help/doc]
Region location of your API key
Voice [help/doc]
Integer: Volume [help/doc]
Azure TTS API KEY
Endpoint URL [help/doc]
API KEY
Voice ID [help/doc]
Model [help/doc]
Control the voice of your generated audio with additional instructions. Does not work with tts-1 or tts-1-hd. [help/doc]
API KEY
Voice ID [help/doc]
ElevenLabs voice ID to speak with. [help/doc]
Reduces response delay at some cost to quality and text handling. Use 0 for default behavior; higher values favor speed more aggressively. [help/doc]
ElevenLabs model to use for this connector. Use eleven_v3 if you want V3 enhancers or audio tags. [help/doc]
Decimal: Adds extra stylization and exaggeration to the delivery. Higher values can sound more dramatic, but may increase latency.
Decimal: Adjusts the speaking rate of the generated audio. 1.0 is normal speed.
TTS ELEVEN_LABS use_speaker_boost
Boosts resemblance to the original voice at a small latency cost. Ignored by eleven_v3.
Controls whether numbers, dates, abbreviations, and similar text are rewritten before speech. Auto lets ElevenLabs decide, on always normalizes, and off keeps the raw text.
TTS ELEVEN_LABS apply_language_text_normalization
Enables extra language-specific cleanup before synthesis. This is mainly useful for languages that need special text handling, such as Japanese.
Optional Eleven v3 prompt tags added before the text, such as [whispers] or [curious]. Only used when model_id is eleven_v3.
Legacy ElevenLabs API key setting. Prefer assigning an ElevenLabs API Badge to the connector instead.
Google Cloud Platform auth file. Should be placed in the data folder. [help/doc]
Voice [help/doc]
Language code [help/doc]
Decimal: Rate
Pitch
Endpoint URL [help/doc]
API KEY
Language [help/doc]
Voice id (check compatability with language) [help/doc]
Endpoint URL [help/doc]
Voice id (check compatability with language) [help/doc]
Decimal: Speed
Endpoint URL
Voice to use
Cartesia API key.
Voice file name. Works the same as CHIM-XTTS voiceid. Will only work with voices in your Voice Cache. Voice will be automatically cloned to Cartesia when first used. [help/doc]
Language to use for TTS generation. Available languages depend on the selected model.
Choose Sonic 3.5 or 3.6, or a dated snapshot to pin a release. Existing connectors keep their selected model. [help/doc]
Optional, Sonic 3.6 only. For multilingual voices, enter an accent ID supported by the selected voice, such as general-american or standard-hindi. Leave blank for the voice default. [help/doc]
Speaking speed for the voice
Inworld workspace ID (required for voice cloning). Format: workspaces/{workspace} or just the workspace ID. [help/doc]
Voice file name. Works the same as CHIM-XTTS voiceid. Will only work with voices in your Voice Cache. Voice will be automatically cloned to Inworld when first used. [help/doc]
Language to use for TTS generation. Uses BCP-47 regional language codes.
Inworld model to use. inworld-tts-2 prioritizes quality; inworld-tts-2-flash prioritizes speed. [help/doc]
Sampling temperature (0-2). Higher values make output more random. Default: 1.0
Decimal: Speaking rate/speed (0.5-1.5). Default: 1.0
TTS INWORLD PARALINGUISTIC_TAGS_ENABLED
Let the LLM write delivery and sound tags for Inworld, e.g. [smug] Nice swing. [laugh]. With inworld-tts-2 the LLM may also write its own short directions such as [mad as hell]. Tags are removed from subtitles and history. Edit tags
Text-to-Speech service options. Used to generate your voice.
VoiceID to use for the player character.
Overrides the TTS language for the player character.
Translate subtitles and/or audio into a different language.
TRANSLATION settings translate_audio
This NPC's audio will be translated to the target language.
TRANSLATION settings translate_text
This NPC's subtitles will be translated to the target language.
TRANSLATION settings save_translated_text
Replaces the NPC's speech in the context history with the translation. Only used if translate_audio or translate_text is true.
TRANSLATION settings translate_player_audio
When speaking to this NPC, Player TTS audio will be translated to the player target language.
TRANSLATION settings save_translated_player_text
Replaces the player's input in the context history with the translation. Only used if translate_player_audio is true.
Note: player subtitles are always displayed in their original language.
This NPC's source language to be translated from. This should be the language that the LLM responds with.
May be left blank for auto-detection. [help/doc]
This NPC's target language to be translated into. Required. [help/doc]
DeepL endpoint url. Default profile only.
Free: https://api-free.deepl.com/v2/translate
Pro: https://api.deepl.com/v2/translate
Player's source language to be translated from. This should be the language you speak with STT or input by text.
May be left blank for auto-detection. [help/doc]
Player's target language to be translated into. [help/doc]
DeepL api key. Default profile only.
Required even when using the free version.
PLAYER_RESPEECH
Make the Player Respeech connector available. When off, player speech is never rewritten and the connector assignment is kept for later.
Speech-to-Text service options. Translates your voice to text.
Language to detect for STT.
STT WHISPER TRANSLATE
Will try to translate to english.
OpenAI API key.
Language to detect for STT.
Specifies how to handle profanity in recognition results. Accepted values are:
MASKED, which replaces profanity with asterisks.
REMOVED, which removes all profanity from the result.
RAW, which includes profanity in the result. [help/doc]
Azure API key.
Local whisper endpoint. Leave as is if you installed localwhisper through the Distro. [help/doc]
Form field name for audio file. Sometimes needed to change to file to use another shiper implementations
Deepgram API key.
Language
Model to use
Google AI API key (from aistudio.google.com).
Language (e.g., en, es, ja)
Gemini model. 2.5 Flash recommended for best speed and quality.
Language to detect for STT.
Inworld API key. Can also be managed from API Badge under Inworld.
Model identifier in provider/model format, e.g. groq/whisper-large-v3.
Language code in BCP-47 format, e.g. en-US. Leave blank for auto-detect.
Image recognition aka Soulgaze spell. OpenAI also works as a connector to OpenRouter!
Must be configured in default profile!
Endpoint for a custom OpenAI-compatible vision/chat completions service.
Model to use for image analysis.
Integer: Maximum tokens to generate
Low or high fidelity image understanding
Optional API key for the custom service
Prompt to send to the custom vision model.
Prompt for the AI NPC to follow when describing the scene.
OpenAI API or OpenRouter endpoint. Use this for OpenRouter (https://openrouter.ai/api/v1/chat/completions)
Model to use [help/doc]
Integer: Maximum tokens to generate
Low or high fidelity image understanding [help/doc]
OpenAI API key [help/doc]
Prompt to send to the OpenAI vision model.
Prompt for the AI NPC to follow when describing the scene.
Google OpenAI API.
Model to use [help/doc]
Integer: Maximum tokens to generate
Low or high fidelity image understanding [help/doc]
OpenAI API key [help/doc]
Prompt to send to the OpenAI vision model.
Prompt for the AI NPC to follow when describing the scene.
URL of the llama.cpp server [help/doc]
Prompt to send to the llama vision model.
Prompt for the AI NPC to follow when describing the scene.
OpenRouter API endpoint
Model to use
Integer: Maximum tokens to generate
Low or high fidelity image understanding
OpenRouter API key
Prompt to send to the vision model.
Prompt for the AI NPC to follow when describing the scene.
FEATURES MEMORY_EMBEDDING ENABLED
Enable long-term memory recall. The system injects relevant memory summaries into AI context for responses.
MiniMe/TXT2VEC service base URL. Use http://127.0.0.1:8082 for the local DwemerDistro service, or set the reachable URL of a remote service.
FEATURES MEMORY_EMBEDDING USE_TEXT2VEC
Use TXT2VEC to create embeddings for memories. These are more accurate than keywords.
Integer: Time in minutes to delay before using a memory in a prompt. Used to avoid pushing recent dialogues as memories.
Integer: The amount of the most relevant memory records that will be injected into the prompt.
FEATURES MEMORY_EMBEDDING AUTO_CREATE_SUMMARYS
Will combine individual memory logs into larger ones. Is more accurate for memory recollection but will use up more tokens. If using koboldcpp, use the multiuser mode to avoid locking.
Integer: Time frame used to pack summary data. Each point is about 0.24 in-game hours. Examples: 5 = 1.2 in-game hours | 10 = 2.4 in-game hours | 50 = 12 in-game hours
Integer: Minimum number of events required in a packed time bucket before creating a global memory summary. Default: 5
Integer: How many global memory summaries involving an NPC are required before creating one NPC-scoped individual memory summary. Default: 3
Decimal: From 0 (never) to 100 (always). Minimal distance to offer memory.
Decimal: From 0 (never) to 100 (always). Minimal distance to offer and endorse memory.