Copyright © 2025-2026 Candy ArtsVoice Mode
Voice mode plays voice files (or TTS) only: no text, portrait or speaker label is displayed.
Lines are spoken by the standalone Voice player: the "voice_player_path" entry of ui_elements_paths.
Since nothing is written, the typewriter settings (writing speeds, sync_write_speed_voice) and the text settings (BBCode, speaker name, end-of-line string) don't apply in Voice mode.
Engine Settings
The following settings are available in the Engine (Candy_Engine.gd):
| Setting | Purpose |
| lexicon_voice_mode | Replace Lexicon keywords with their "Display" value before the Line is read by TTS ("Simple" TTS mode). |
| auto_advance | Seconds to wait before automatically advancing to the next Line. -1: Disable (manual advance only). 0: Advance immediately. |
| auto_advance_per_character | Seconds added to auto_advance for each character the Line would display (e.g. 0.05 adds 5 seconds to a 100-character Line). Ignored when auto_advance is -1. |
| enable_voice | Play voice files or TTS for Spoken Lines. |
| await_voice_playback | Disable advancing until voice playback has finished. |
| default_voice_extension | Default file extension to use when a voice file name is provided without one. |
| text_to_speech | Text-To-Speech: "Off": Don't use Text-To-Speech. "Simple": Use the spoken text (without BBCode tags) for Text-To-Speech. "Advanced": Use the _TTS Variation for Text-To-Speech. Additional TTS modes are created in the tts() hook function (Tts.gd). |
| tts_advanced_fallback | The TTS mode to use instead of "Advanced" when a Line has no "_TTS" Variation. Without TTS modes of your own, the only values are "Simple" and "Off". |
| llm_mode | Query an LLM to write the text to speak. |
| write_dialogue_history | Log Spoken Lines in the Dialogue History. |
| Setting | Overrides |
| lexicon_mode | lexicon_voice_mode |
| auto_advance | auto_advance |
| auto_advance_per_character | auto_advance_per_character |
| enable_voice | enable_voice |
| await_voice_playback | await_voice_playback |
| text_to_speech | text_to_speech |
| tts_advanced_fallback | tts_advanced_fallback |
| llm_mode | llm_mode |
| write_dialogue_history | write_dialogue_history |
| Setting | Purpose |
| default_voice_extension | Extension appended to voice files named without one. |
| Property | Overrides |
| LexiconVoiceMode | lexicon_voice_mode |
| DialogueMode | dialogue_mode |
| AutoAdvance | auto_advance |
| AutoAdvancePerCharacter | auto_advance_per_character |
| EnableVoice | enable_voice |
| AwaitVoicePlayback | await_voice_playback |
| TTS | text_to_speech |
| TTSAdvancedFallback | tts_advanced_fallback |
| LLM | llm_mode |
| WriteDialogueHistory | write_dialogue_history |
| Key | Overrides |
| Lexicon_Mode | lexicon_voice_mode |
| Dialogue_Mode | dialogue_mode |
| Auto_Advance | auto_advance |
| Auto_Advance_Per_Character | auto_advance_per_character |
| Enable_Voice | enable_voice |
| Await_Voice_Playback | await_voice_playback |
| TTS | text_to_speech |
| TTS_Advanced_Fallback | tts_advanced_fallback |
| LLM | llm_mode |
| Write_Dialogue_History | write_dialogue_history |