{#if licensed !== 'private'}
{#if currentChar.type === 'character'} {/if}
{/if} {#if subMenu === 0} {#if currentChar.type !== 'group' && licensed !== 'private'} {language.description} {tokens.desc} {language.tokens} {language.firstMessage} {tokens.firstMsg} {language.tokens} {:else if licensed !== 'private' && currentChar.type === 'group'} {language.character}
{#if currentChar.data.characters.length === 0} No Character {:else}
{language.talkness}
{language.active}
{#each currentChar.data.characters as char, i} {#await getCharImage(findCharacterbyId(char).image, 'css')} { rmCharFromGroup(i) }}> {:then im} { rmCharFromGroup(i) }} additionalStyle={im} /> {/await}
{#each [1,2,3,4,5,6] as barIndex} {/each}
{/each} {/if}
{/if} {language.authorNote} {tokens.localNote} {language.tokens}
{#each parseKeyValue($DataBase.customPromptTemplateToggle) as toggle}
{ $DataBase.globalChatVariables[`toggle_${toggle[0]}`] = $DataBase.globalChatVariables[`toggle_${toggle[0]}`] === '1' ? '0' : '1' }} />
{/each} {#if $DataBase.supaMemoryType !== 'none' || $DataBase.hanuraiEnable} {#if $DataBase.hanuraiEnable}
{:else if $DataBase.hypaMemory}
{:else}
{/if} {/if} {#if currentChar.type === 'group'}
{/if} {#if licensed === 'private'} {/if} {:else if licensed === 'private'} You are not allowed {(() => { subMenu = 0 })()} {:else if subMenu === 1}

{language.characterDisplay}

{currentChar.type !== 'group' ? language.charIcon : language.groupIcon} {#if currentChar.type === 'group'} {:else}
{#if currentChar.data.image !== '' && currentChar.data.image} {/if} {#if currentChar.data.ccAssets} {#each currentChar.data.ccAssets as assets, i} {/each} {/if}
{/if} {#if currentChar.type === 'character' && currentChar.data.image !== ''}
{/if} {#if currentChar.type === 'group'} {/if} {language.viewScreen} {#if currentChar.type !== 'group'} { if(currentChar.type === 'character'){ currentChar.data = updateInlayScreen(currentChar.data) } }}> {language.none} {language.emotionImage} {language.imageGeneration} {#if $DataBase.tpo} VN test {/if} {:else} {language.none} {language.singleView} {language.SpacedView} {language.emphasizedView} {/if} {#if currentChar.data.viewScreen === 'emotion'} {language.emotionImage} {language.emotionWarn}
{#if currentChar.data.emotionImages.length === 0}
{language.noImages}
{:else} {#each emos as emo, i} {#await getCharImage(emo[1], 'plain')} {:then im} {/await} {/each} {/if}
{language.image} {language.emotion}
img
{#if !$addingEmotion} {:else} Loading... {/if}
{#if currentChar.data.inlayViewScreen} {language.imgGenInstructions} {/if} { if(currentChar.type === 'character'){ if(currentChar.data.inlayViewScreen && currentChar.data.additionalAssets === undefined){ currentChar.data.additionalAssets = [] }else if(!currentChar.data.inlayViewScreen && currentChar.data.additionalAssets.length === 0){ currentChar.data.additionalAssets = undefined } currentChar.data = updateInlayScreen(currentChar.data) } }}/> {/if} {#if currentChar.data.viewScreen === 'imggen'} {language.imageGeneration} {language.emotionWarn} {language.imgGenPrompt} {language.imgGenNegatives} {language.imgGenInstructions} { if(currentChar.type === 'character'){ currentChar.data = updateInlayScreen(currentChar.data) } }}/> {/if} {:else if subMenu === 3}

{language.loreBook}

{:else if subMenu === 4} {#if currentChar.type === 'character'}

{language.scripts}

Bias
{#if currentChar.data.bias.length === 0}
{language.noBias}
{/if} {#each currentChar.data.bias as bias, i} {/each}
Bias {language.value}
{language.regexScript} {language.triggerScript} {#if currentChar.data.virtualscript || $DataBase.showUnrecommended} {language.charjs} {/if} {/if} {:else if subMenu === 5} {#if currentChar.type === 'character'}

TTS

{language.provider} { if(currentChar.type === 'character'){ currentChar.data.ttsSpeech = '' } }}> {language.disabled} ElevenLabs Web Speech VOICEVOX OpenAI NovelAI Huggingface VITS {#if currentChar.data.ttsMode === 'webspeech'} {#if !speechSynthesis} Web Speech isn't supported in your browser or OS {:else} {language.Speech} Auto {#each getWebSpeechTTSVoices() as voice} {voice} {/each} {#if currentChar.data.ttsSpeech !== ''} If you do not set it to Auto, it may not work properly when importing from another OS or browser. {/if} {/if} {:else if currentChar.data.ttsMode === 'elevenlab'} Please set the ElevenLabs API key in "global Settings → Bot Settings → Others → ElevenLabs API key" {#await getElevenTTSVoices() then voices} {language.Speech} Unset {#each voices as voice} {voice.name} {/each} {/await} {:else if currentChar.data.ttsMode === 'VOICEVOX'} Speaker {#await getVOICEVOXVoices() then voices} {#each voices as voice} {voice.name} {/each} {/await} {#if currentChar.data.voicevoxConfig.speaker} Style {#each JSON.parse(currentChar.data.voicevoxConfig.speaker) as styles} {styles.name} {/each} {/if} Speed scale Pitch scale Volume scale Intonation scale To use VOICEVOX, you need to run a colab and put the localtunnel URL in "Settings → Other Bots". https://colab.research.google.com/drive/1tyeXJSklNfjW-aZJAib1JfgOMFarAwze {:else if currentChar.data.ttsMode === 'novelai'} Custom Voice Seed {#if !currentChar.data.naittsConfig.customvoice} Voice {#await getNovelAIVoices() then voices} {#each voices as voiceGroup} {#each voiceGroup.voices as voice} {voice} {/each} {/each} {/await} {:else} Voice {/if} Version v1 v2 {/if} {#if currentChar.data.ttsMode === 'openai'} Unset {#each oaiVoices as voice} {voice} {/each} {/if} {#if currentChar.data.ttsMode === 'huggingface'} Model Language {/if} {#if currentChar.data.ttsMode === 'vits'} {#if currentChar.data.vits} {currentChar.data.vits.name ?? 'Unnamed VitsModel'} {:else} No Model {/if} {/if} {#if currentChar.data.ttsMode}
{/if} {/if} {:else if subMenu === 2}

{language.advancedSettings}

{#if currentChar.type !== 'group'} {language.exampleMessage} {language.creatorNotes} { currentChar.data.removedQuotes = false }}> {language.systemPrompt} {language.replaceGlobalNote} {language.additionalText} {#if $DataBase.showUnrecommended || currentChar.data.personality.length > 3} {language.personality} {/if} {#if $DataBase.showUnrecommended || currentChar.data.scenario.length > 3} {language.scenario} {/if} {language.backgroundHTML} {language.defaultVariables} {language.creator} {language.CharVersion} {language.nickname} {language.depthPrompt}
{language.altGreet}
{#if currentChar.data.alternateGreetings.length === 0}
No Messages
{/if} {#each currentChar.data.alternateGreetings as bias, i} {/each}
{language.value}
{language.additionalAssets}
{#if (!currentChar.data.additionalAssets) || currentChar.data.additionalAssets.length === 0}
No Assets
{:else} {#each currentChar.data.additionalAssets as assets, i} {/each} {/if}
{language.value}
{#if assetFilePath[i] && database.useAdditionalAssetsPreview} {#if assetFileExtensions[i] === 'mp4'} {:else if assetFileExtensions[i] === 'mp3'} {:else} {assets[0]}/ {/if} {/if}
{#if $DataBase.supaMemoryType === 'hypaV2'} {:else if currentChar.data.chats[currentChar.data.chatPage].supaMemoryData && currentChar.data.chats[currentChar.data.chatPage].supaMemoryData.length > 4 || currentChar.data.supaMemory} {language.SuperMemory} {/if} {#if currentChar.data.license !== 'CC BY-NC-SA 4.0' && currentChar.data.license !== 'CC BY-SA 4.0' && currentChar.data.license !== 'CC BY-ND 4.0' && currentChar.data.license !== 'CC BY-NC-ND 4.0' || $DataBase.tpo } {/if} {#if currentChar.data.license !== 'CC BY-NC-SA 4.0' && currentChar.data.license !== 'CC BY-SA 4.0' } {/if} {:else} {#if currentChar.data.chats[currentChar.data.chatPage].supaMemoryData && currentChar.data.chats[currentChar.data.chatPage].supaMemoryData.length > 4 || currentChar.data.supaMemory} {language.SuperMemory} {/if} {#if $DataBase.useExperimental}
{/if}
{/if} {/if}