mirror of
https://github.com/SillyTavern/SillyTavern.git
synced 2025-06-05 21:59:27 +02:00
Remove char name from the TTS if it is hidden from display with power user setting
This commit is contained in:
@ -1,12 +1,13 @@
|
|||||||
import { callPopup, cancelTtsPlay, eventSource, event_types, isMultigenEnabled, is_send_press, saveSettingsDebounced } from '../../../script.js'
|
import { callPopup, cancelTtsPlay, eventSource, event_types, isMultigenEnabled, is_send_press, saveSettingsDebounced } from '../../../script.js'
|
||||||
import { ModuleWorkerWrapper, extension_settings, getContext } from '../../extensions.js'
|
import { ModuleWorkerWrapper, extension_settings, getContext } from '../../extensions.js'
|
||||||
import { getStringHash } from '../../utils.js'
|
import { escapeRegex, getStringHash } from '../../utils.js'
|
||||||
import { EdgeTtsProvider } from './edge.js'
|
import { EdgeTtsProvider } from './edge.js'
|
||||||
import { ElevenLabsTtsProvider } from './elevenlabs.js'
|
import { ElevenLabsTtsProvider } from './elevenlabs.js'
|
||||||
import { SileroTtsProvider } from './silerotts.js'
|
import { SileroTtsProvider } from './silerotts.js'
|
||||||
import { SystemTtsProvider } from './system.js'
|
import { SystemTtsProvider } from './system.js'
|
||||||
import { NovelTtsProvider } from './novel.js'
|
import { NovelTtsProvider } from './novel.js'
|
||||||
import { isMobile } from '../../RossAscends-mods.js'
|
import { isMobile } from '../../RossAscends-mods.js'
|
||||||
|
import { power_user } from '../../power-user.js'
|
||||||
|
|
||||||
const UPDATE_INTERVAL = 1000
|
const UPDATE_INTERVAL = 1000
|
||||||
|
|
||||||
@ -409,6 +410,13 @@ async function processTtsQueue() {
|
|||||||
console.log(`TTS: ${text}`)
|
console.log(`TTS: ${text}`)
|
||||||
const char = currentTtsJob.name
|
const char = currentTtsJob.name
|
||||||
|
|
||||||
|
// Remove character name from start of the line if power user setting is disabled
|
||||||
|
if (char && !power_user.allow_name2_display) {
|
||||||
|
debugger;
|
||||||
|
const escapedChar = escapeRegex(char);
|
||||||
|
text = text.replace(new RegExp(`^${escapedChar}:`, 'gm'), '');
|
||||||
|
}
|
||||||
|
|
||||||
try {
|
try {
|
||||||
if (!text) {
|
if (!text) {
|
||||||
console.warn('Got empty text in TTS queue job.');
|
console.warn('Got empty text in TTS queue job.');
|
||||||
|
@ -431,3 +431,7 @@ export function getCharaFilename() {
|
|||||||
return fileName.replace(/\.[^/.]+$/, "")
|
return fileName.replace(/\.[^/.]+$/, "")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export function escapeRegex(string) {
|
||||||
|
return string.replace(/[/\-\\^$*+?.()|[\]{}]/g, '\\$&');
|
||||||
|
}
|
||||||
|
Reference in New Issue
Block a user