diff --git a/public/scripts/extensions/tts/index.js b/public/scripts/extensions/tts/index.js index c60d93053..2bde3f0de 100644 --- a/public/scripts/extensions/tts/index.js +++ b/public/scripts/extensions/tts/index.js @@ -1,5 +1,5 @@ import { callPopup, cancelTtsPlay, eventSource, event_types, isStreamingEnabled, name2, saveSettingsDebounced, substituteParams } from '../../../script.js'; -import { ModuleWorkerWrapper, doExtrasFetch, extension_settings, getApiUrl, getContext, modules } from '../../extensions.js'; +import { ModuleWorkerWrapper, doExtrasFetch, extension_settings, getApiUrl, getContext, modules, renderExtensionTemplateAsync } from '../../extensions.js'; import { delay, escapeRegex, getBase64Async, getStringHash, onlyUnique } from '../../utils.js'; import { EdgeTtsProvider } from './edge.js'; import { ElevenLabsTtsProvider } from './elevenlabs.js'; @@ -592,6 +592,7 @@ function onEnableClick() { ); updateUiAudioPlayState(); saveSettingsDebounced(); + $('body').toggleClass('tts', extension_settings.tts.enabled); } @@ -1075,93 +1076,9 @@ export async function initVoiceMap(unrestricted = false) { updateVoiceMap(); } -$(document).ready(function () { - function addExtensionControls() { - const settingsHtml = ` -
-
-
- TTS -
-
-
-
-
- Select TTS Provider
-
- - -
-
- - - - - - - - - - -
-
-
-
- Audio Playback Speed -
-
-
- -
-
- -
-
-
-
-
-
-
-
-
- -
-
-
-
- - `; +jQuery(async function () { + async function addExtensionControls() { + const settingsHtml = $(await renderExtensionTemplateAsync('tts', 'settings')); $('#tts_container').append(settingsHtml); $('#tts_refresh').on('click', onRefreshClick); $('#tts_enabled').on('click', onEnableClick); @@ -1190,7 +1107,7 @@ $(document).ready(function () { $('#tts_provider').on('change', onTtsProviderChange); $(document).on('click', '.mes_narrate', onNarrateOneMessage); } - addExtensionControls(); // No init dependencies + await addExtensionControls(); // No init dependencies loadSettings(); // Depends on Extension Controls and loadTtsProvider loadTtsProvider(extension_settings.tts.currentProvider); // No dependencies addAudioControl(); // Depends on Extension Controls diff --git a/public/scripts/extensions/tts/settings.html b/public/scripts/extensions/tts/settings.html new file mode 100644 index 000000000..de917d127 --- /dev/null +++ b/public/scripts/extensions/tts/settings.html @@ -0,0 +1,83 @@ +
+
+
+ TTS +
+
+
+
+
+ Select TTS Provider
+
+ + +
+
+ + + + + + + + + + +
+
+
+
+ Audio Playback Speed +
+
+
+ +
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+
+