diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md
index bbcbbe7d6..7e3a2deab 100644
--- a/.github/ISSUE_TEMPLATE/feature_request.md
+++ b/.github/ISSUE_TEMPLATE/feature_request.md
@@ -1,7 +1,7 @@
---
name: Feature request
about: Suggest an idea for this project
-title: ''
+title: "[Feature Request] "
labels: ''
assignees: ''
diff --git a/colab/GPU.ipynb b/colab/GPU.ipynb
index 238446cf1..8d570c66b 100644
--- a/colab/GPU.ipynb
+++ b/colab/GPU.ipynb
@@ -10,6 +10,19 @@
"SillyTavern community Discord (support and discussion): https://discord.gg/RZdyAEUPvj"
]
},
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "#@title <-- Tap this if you run on Mobile { display-mode: \"form\" }\n",
+ "#Taken from KoboldAI colab\n",
+ "%%html\n",
+ "Press play on the audio player to keep the tab alive. (Uses only 13MB of data) \n",
+ ""
+ ]
+ },
{
"cell_type": "code",
"execution_count": null,
@@ -42,10 +55,13 @@
"#@markdown Enables Silero text-to-speech module\n",
"extras_enable_sd = True #@param {type:\"boolean\"}\n",
"#@markdown Enables SD picture generation\n",
- "SD_Model = \"ckpt/anything-v4.5-vae-swapped\" #@param [ \"ckpt/anything-v4.5-vae-swapped\", \"philz1337/clarity\", \"ckpt/sd15\" ]\n",
+ "SD_Model = \"ckpt/anything-v4.5-vae-swapped\" #@param [ \"ckpt/anything-v4.5-vae-swapped\", \"hakurei/waifu-diffusion\", \"philz1337/clarity\", \"prompthero/openjourney\", \"ckpt/sd15\", \"stabilityai/stable-diffusion-2-1-base\" ]\n",
"#@markdown * ckpt/anything-v4.5-vae-swapped - anime style model\n",
+ "#@markdown * hakurei/waifu-diffusion - anime style model\n",
"#@markdown * philz1337/clarity - realistic style model\n",
+ "#@markdown * prompthero/openjourney - midjourney style model\n",
"#@markdown * ckpt/sd15 - base SD 1.5\n",
+ "#@markdown * stabilityai/stable-diffusion-2-1-base - base SD 2.1\n",
"\n",
"import subprocess\n",
"\n",
diff --git a/public/scripts/extensions/tts/index.js b/public/scripts/extensions/tts/index.js
index 975289a45..696a18c05 100644
--- a/public/scripts/extensions/tts/index.js
+++ b/public/scripts/extensions/tts/index.js
@@ -48,10 +48,8 @@ async function moduleWorker() {
return;
}
- // Chat/character/group changed
+ // Chat changed
if (
- (context.groupId && lastGroupId !== context.groupId) ||
- context.characterId !== lastCharacterId ||
context.chatId !== lastChatId
) {
currentMessageNumber = context.chat.length ? context.chat.length : 0
@@ -241,9 +239,17 @@ async function processTtsQueue() {
console.debug('New message found, running TTS')
currentTtsJob = ttsJobQueue.shift()
- const text = extension_settings.tts.narrate_dialogues_only
+ let text = extension_settings.tts.narrate_dialogues_only
? currentTtsJob.mes.replace(/\*[^\*]*?(\*|$)/g, '').trim() // remove asterisks content
: currentTtsJob.mes.replaceAll('*', '').trim() // remove just the asterisks
+
+ if (extension_settings.tts.narrate_quoted_only) {
+ const special_quotes = /[“”]/g; // Extend this regex to include other special quotes
+ text = text.replace(special_quotes, '"');
+ const matches = text.match(/".*?"/g); // Matches text inside double quotes, non-greedily
+ text = matches ? matches.join(' ... ... ... ') : text;
+ }
+ console.log(`TTS: ${text}`)
const char = currentTtsJob.name
try {
@@ -288,6 +294,7 @@ function loadSettings() {
extension_settings.tts.enabled
)
$('#tts_narrate_dialogues').prop('checked', extension_settings.tts.narrate_dialogues_only)
+ $('#tts_narrate_quoted').prop('checked', extension_settings.tts.narrate_quoted_only)
}
const defaultSettings = {
@@ -380,6 +387,13 @@ function onNarrateDialoguesClick() {
saveSettingsDebounced()
}
+
+function onNarrateQuotedClick() {
+ extension_settings.tts.narrate_quoted_only = $('#tts_narrate_quoted').prop('checked');
+ saveSettingsDebounced()
+}
+
+
//##############//
// TTS Provider //
//##############//
@@ -459,6 +473,10 @@ $(document).ready(function () {
Narrate dialogues only
+
+
+ Narrate quoted only
+
Voice Map