{% extends "base.html" %} {% block title %}Settings{% endblock %} {% block content %}
← Back to Library

TTS Settings

Configure default provider, voices, and API keys. Changes take effect immediately.

D

Default TTS

{% set provider_icons = {'edge_tts': 'E', 'baidu_tts': 'B', 'iflytek_tts': 'i', 'elevenlabs': '11', 'qwen3_mlx': 'Q', 'supertonic': 'S'} %} {% set field_labels = {'total_steps': 'Quality Steps', 'chunk_max_chars': 'Max Chars per Chunk', 'chunk_max_seconds': 'Max Chunk Duration', 'speed': 'Speed', 'model_name': 'Model Name', 'model_id': 'Model ID', 'app_id': 'App ID', 'api_key': 'API Key', 'secret_key': 'Secret Key', 'api_secret': 'API Secret'} %} {% for section, config in provider_configs.items() %}
{{ provider_icons.get(section, '?') }}

{{ config.label }}

{% if section == 'edge_tts' %} Free {% elif section == 'qwen3_mlx' %} Local {% elif section == 'supertonic' %} Local {% else %} API Key Required {% endif %}
{% if config.fields %}
{% for field, value in config.fields.items() %}
{% if 'api_key' in field or 'secret' in field %} {% elif 'speed' in field %} {% elif 'total_steps' in field %} {% elif 'chunk_max_seconds' in field %} {% elif 'chunk_max_chars' in field %} {% else %} {% endif %}
{% endfor %}
{% endif %}
{% endfor %}
Saved
{% endblock %} {% block scripts %} {% endblock %}