{{ title }}
{{ subtitle }}
Generated by: {{ generated_by }}
Date: {{ generated_at.strftime("%B %d, %Y") }}
Comparison ID: {{ simulation_id or comparison_id }}
Providers tested: {{ providers_tested | join(", ") }}
Voices tested: {{ voices_tested | join(", ") }}
{% if show_run_summary %}
Total runs / Samples: {{ total_runs_observed }} runs observed, {{ sample_count }} samples
{% else %}
Total Samples: {{ sample_count }} samples
{% endif %}
{% if report_options.include_endpoint %}
Endpoint modes: {{ endpoint_modes | join(", ") if endpoint_modes else "Unknown" }}
{% endif %}
{% if report_options.include_latency or report_options.include_ttfb %}
Latency formula: Total Latency = TTFB + remaining audio delivery time
{% endif %}
{% if report_options.include_ttfb %}
TTFB: Time to First Byte (request start to first audio byte)
{% endif %}
Provider / Model / Voice tested:
| Provider |
Models Tested |
Voices Tested |
Samples |
{% for row in provider_overview %}
| {{ row.provider }} |
{{ row.models }} |
{{ row.voices }} |
{{ row.sample_count }} |
{% endfor %}
Key evaluation dimensions:
{% for dimension in evaluation_dimensions %}
- {{ dimension }}
{% endfor %}
Summary Insights
{% if summary.top_naturalness %}
{{ "Top Naturalness" if has_comparison_variants else "Naturalness Score" }}
{{ service._to_score(summary.top_naturalness.avg_mos) if summary.top_naturalness else "N/A" }} MOS
{% if summary.top_naturalness %}
Provider{{ summary.top_naturalness.provider_display }}
Model{{ summary.top_naturalness.model_display }}
Voice{{ summary.top_naturalness.voice_display }}
{% else %}
N/A
{% endif %}
{% endif %}
{% if summary.lowest_latency %}
{{ "Lowest Latency" if has_comparison_variants else "Latency" }}
{{ service._to_ms(summary.lowest_latency.avg_latency_ms) if summary.lowest_latency else "N/A" }}
{% if summary.lowest_latency %}
Provider{{ summary.lowest_latency.provider_display }}
Model{{ summary.lowest_latency.model_display }}
Voice{{ summary.lowest_latency.voice_display }}
{% else %}
N/A
{% endif %}
{% if report_options.include_endpoint %}
{{ summary.lowest_latency.endpoint_type if summary.lowest_latency else "N/A" }}
{% endif %}
{% endif %}
{% if summary.lowest_hallucination %}
{{ "Lowest Hallucination" if has_comparison_variants else "Hallucination Rate" }}
{{ service._to_pct(summary.lowest_hallucination.avg_wer) if summary.lowest_hallucination else "N/A" }} WER
{% if summary.lowest_hallucination %}
Provider{{ summary.lowest_hallucination.provider_display }}
Model{{ summary.lowest_hallucination.model_display }}
Voice{{ summary.lowest_hallucination.voice_display }}
{% else %}
N/A
{% endif %}
{% endif %}
{% if summary.best_context %}
{{ "Best Prosody" if has_comparison_variants else "Prosody Score" }}
{{ service._to_score(summary.best_context.avg_prosody, 3) if summary.best_context else "N/A" }}
{% if summary.best_context %}
Provider{{ summary.best_context.provider_display }}
Model{{ summary.best_context.model_display }}
Voice{{ summary.best_context.voice_display }}
{% else %}
N/A
{% endif %}
{% endif %}
{% if not summary.top_naturalness and not summary.lowest_latency and not summary.lowest_hallucination and not summary.best_context %}
No summary cards selected for this report configuration.
{% endif %}