Registered Voices ({{ characters|length }})

{% if not characters %}

No characters in registry yet. Run voice design to populate.

{% else %} {% for char in characters %} {% endfor %}
Character Voice Profile Source Status Reference
{{ char.character_name }} {% if char.is_narrator %} Narrator {% endif %} {% if char.is_general %} General {% endif %} {% if char.gender %}
{{ char.gender }} {% endif %} {% if char.voice_description %}
{{ char.voice_description[:80] }}{% if char.voice_description|length > 80 %}...{% endif %} {% endif %}
pitch: {{ char.pitch_register or 'mid' }}
energy: {{ char.energy or 'measured' }}
timbre: {{ char.timbre or 'clear' }}
pace: {{ char.pace_baseline or 'moderate' }}
{{ char.source_project or 'manual' }} {% if char.status == 'voiced' %} Voiced {% elif char.status == 'identified' %} Identified {% else %} {{ char.status }} {% endif %} {% if char.voice_ref_path %}
ref on disk {% endif %}
{% if char.voice_ref_path %} {% set ref_name = char.voice_ref_path.split('/')[-1] %} {% else %} No ref {% endif %}
{% endif %}