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"])
|
||||
@login_required
|
||||
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)
|
||||
text = (data.get("text") or "").strip()
|
||||
if not text:
|
||||
@@ -400,9 +400,6 @@ def api_tts_generate():
|
||||
global_mode = gcfg.get("tts_mode", "minimax")
|
||||
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
|
||||
job_id = str(uuid.uuid4())
|
||||
_tts_jobs[job_id] = {"status": "pending", "text": text, "user": discord_name, "engine": mode}
|
||||
|
||||
@@ -252,8 +252,7 @@ function onVoiceChange() {
|
||||
|
||||
function onModeChange() {
|
||||
populateVoiceSelect(document.getElementById('tts-mode-select').value);
|
||||
document.getElementById('gen-only-btn').style.display =
|
||||
document.getElementById('tts-mode-select').value === 'chatterbox' ? '' : 'none';
|
||||
document.getElementById('gen-only-btn').style.display = '';
|
||||
}
|
||||
|
||||
async function saveKnobs() {
|
||||
@@ -351,9 +350,8 @@ async function saveMode() {
|
||||
|
||||
loadSettings();
|
||||
loadSfxEmojis();
|
||||
// Show generate-only button if initial mode is chatterbox
|
||||
document.getElementById('gen-only-btn').style.display =
|
||||
document.getElementById('tts-mode-select').value === 'chatterbox' ? '' : 'none';
|
||||
// Show generate-only button for all modes
|
||||
document.getElementById('gen-only-btn').style.display = '';
|
||||
let sfxEmojis = [];
|
||||
let sfxDrawerOpen = false;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user