Allow Generate Only button for all TTS modes, not just Chatterbox
This commit is contained in:
+1
-4
@@ -386,7 +386,7 @@ def tts_job_update(job_id):
|
|||||||
@app.route("/api/tts/generate", methods=["POST"])
|
@app.route("/api/tts/generate", methods=["POST"])
|
||||||
@login_required
|
@login_required
|
||||||
def api_tts_generate():
|
def api_tts_generate():
|
||||||
"""Generate TTS via the bot (no VC playback). Chatterbox only."""
|
"""Generate TTS via the bot (no VC playback). All modes supported."""
|
||||||
data = request.get_json(force=True)
|
data = request.get_json(force=True)
|
||||||
text = (data.get("text") or "").strip()
|
text = (data.get("text") or "").strip()
|
||||||
if not text:
|
if not text:
|
||||||
@@ -400,9 +400,6 @@ def api_tts_generate():
|
|||||||
global_mode = gcfg.get("tts_mode", "minimax")
|
global_mode = gcfg.get("tts_mode", "minimax")
|
||||||
mode = data.get("mode") or user_mode_overrides.get(str(user_id), global_mode)
|
mode = data.get("mode") or user_mode_overrides.get(str(user_id), global_mode)
|
||||||
|
|
||||||
if mode != "chatterbox":
|
|
||||||
return jsonify({"error": "Generate Only is available for Chatterbox mode only. Switch to Chatterbox or use Speak in VC."}), 400
|
|
||||||
|
|
||||||
voice = data.get("voice") or None
|
voice = data.get("voice") or None
|
||||||
job_id = str(uuid.uuid4())
|
job_id = str(uuid.uuid4())
|
||||||
_tts_jobs[job_id] = {"status": "pending", "text": text, "user": discord_name, "engine": mode}
|
_tts_jobs[job_id] = {"status": "pending", "text": text, "user": discord_name, "engine": mode}
|
||||||
|
|||||||
@@ -252,8 +252,7 @@ function onVoiceChange() {
|
|||||||
|
|
||||||
function onModeChange() {
|
function onModeChange() {
|
||||||
populateVoiceSelect(document.getElementById('tts-mode-select').value);
|
populateVoiceSelect(document.getElementById('tts-mode-select').value);
|
||||||
document.getElementById('gen-only-btn').style.display =
|
document.getElementById('gen-only-btn').style.display = '';
|
||||||
document.getElementById('tts-mode-select').value === 'chatterbox' ? '' : 'none';
|
|
||||||
}
|
}
|
||||||
|
|
||||||
async function saveKnobs() {
|
async function saveKnobs() {
|
||||||
@@ -351,9 +350,8 @@ async function saveMode() {
|
|||||||
|
|
||||||
loadSettings();
|
loadSettings();
|
||||||
loadSfxEmojis();
|
loadSfxEmojis();
|
||||||
// Show generate-only button if initial mode is chatterbox
|
// Show generate-only button for all modes
|
||||||
document.getElementById('gen-only-btn').style.display =
|
document.getElementById('gen-only-btn').style.display = '';
|
||||||
document.getElementById('tts-mode-select').value === 'chatterbox' ? '' : 'none';
|
|
||||||
let sfxEmojis = [];
|
let sfxEmojis = [];
|
||||||
let sfxDrawerOpen = false;
|
let sfxDrawerOpen = false;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user