{% extends "base.html" %} {% block title %}Prepare · {{ pending.original_filename }}{% endblock %} {% block content %} {% set wizard_step = (active_step or 'chapters') %} {% set is_multi_speaker = pending.speaker_mode == 'multi' %} {% if wizard_step == 'speakers' and not is_multi_speaker %} {% set wizard_step = 'chapters' %} {% endif %} {% set is_chapters = wizard_step == 'chapters' %} {% set is_speakers = wizard_step == 'speakers' %} {% set hide_speakers_panel = not is_speakers %}
1 Upload & settings 2 Chapters
Prepare audiobook

Review the detected chapters, tune the speaker roster, and optionally override the voice per chapter before sending the job to the queue.

{% set analysis = pending.speaker_analysis or {} %} {% set analysis_speakers = analysis.get('speakers', {}) %} {% set show_analysis_prompt = pending.speaker_mode == 'multi' and not pending.analysis_requested %} {% set has_metadata = pending.metadata_tags %} {% set roster = pending.speakers or {} %} {% set speaker_configs = options.speaker_configs or [] %} {% set applied_languages = pending.speaker_voice_languages or analysis.get('config_languages', []) or [] %} {% set recommended_template = options.speaker_pronunciation_sentence or "This is {{name}} speaking." %}
{% if error %}
{{ error }}
{% endif %} {% if notice %}
{{ notice }}
{% endif %}
{% endblock %} {% block scripts %} {{ super() }} {% endblock %}