{% extends "base.html" %} {% block title %}abogen · Settings{% endblock %} {% block content %}

Application Settings

Settings apply to new jobs you queue from the dashboard.

{% if saved %}
Settings saved successfully.
{% endif %}
Narration Defaults

Used whenever “Standard voice” is selected for a new job.

Speakers detected fewer times fall back to the narrator voice.

Include {{ '{{name}}' }} where the speaker name should be inserted.

Disable if you prefer to skip entity extraction in the job wizard.

{% set selected_languages = settings.speaker_random_languages or [] %}

Limits random voice selection for speakers marked as random. Leave empty to allow any language.

Audio & Delivery

Default output: {{ default_output_dir }}

Inserted between the spoken chapter title and the chapter content. Set to 0 to disable.

When enabled, the narrator speaks the title, optional subtitle, and author names before chapter one.

Adds a brief "The end" line after the final chapter, optionally including series information.

Converts screaming uppercase openings to sentence case while preserving acronyms.

Ensures the spoken chapter heading starts with "Chapter" when source titles begin with only a number or numeral.

Subtitles & Text
Performance
Endpoint

Point to an OpenAI-compatible endpoint such as Ollama or a proxy.

Leave blank or use ollama for local servers that do not require keys.

Normalization Prompt

Use {{ '{{sentence}}' }} for the active sentence. {{ '{{paragraph}}' }} remains available for legacy prompts.

Context Mode
{% for option in llm_context_options %} {% endfor %}
Normalization Rules
Apostrophes

Choose which contraction families are expanded.

Apostrophe strategy
{% for option in apostrophe_modes %} {% endfor %}
{% if settings.normalization_apostrophe_mode == 'llm' and not llm_ready %}

Configure the LLM connection before using it for audiobook runs.

{% endif %}
Sample & Preview

              
            
Calibre OPDS

Leave blank to keep the stored password.

Audiobookshelf

Use the server root (no trailing /api); the upload requests add it automatically.

Enter the folder exactly as it appears in Audiobookshelf, paste the folder ID, or browse the available folders.

Leave blank to keep the stored token.

{% endblock %} {% block scripts %} {{ super() }} {% endblock %}