- Ensure the presentation flows naturally and covers all points in the outline.
- Ensure you return the root "transcript" key in your response.
- Make the content sound engaging and educational.
- Include relevant details from the briefing.
- Break up the content into digestible segments with natural transitions.
- Use appropriate transitions between topics.
- Match the speaker's dialogue to their personality and expertise.
- This is a whole podcast so no need to reintroduce the speaker or topics on each segment. Segments are just markers for us to know to change the topics, nothing else.
- CRITICAL: There is only ONE speaker. Use ONLY: {{ speaker_names[0] }}. Do NOT invent additional speakers.
{% else %}
Guidelines for creating the transcript:
- Ensure the conversation flows naturally and covers all points in the outline.
- Ensure you return the root "transcript" key in your response.
- Make the dialogue sound conversational and engaging.
- Include relevant details from the briefing.
- Avoid long monologues; keep exchanges between speakers balanced.
- Use appropriate transitions between topics.
- Match each speaker's dialogue to their personality and expertise.
- Choose speakers strategically based on who would naturally contribute to each topic.
- This is a whole podcast so no need to reintroduce speakers or topics on each segment. Segments are just markers for us to know to change the topics, nothing else.
- IMPORTANT: Only use the provided speaker names: {{ speaker_names|join(', ') }}
{% endif %}
{% if language %}
CRITICAL LANGUAGE REQUIREMENT:
- Write ALL dialogue lines exclusively in {{ language }}.
- Do NOT use English or any other language, not even for technical terms or proper concepts where a {{ language }} wording exists.
- These instructions are written in English, but every spoken line you produce MUST be in {{ language }}.
{% endif %}
IMPORTANT OUTPUT FORMAT:
- If you use extended thinking with <think> tags, put ALL your reasoning inside <think></think> tags
- Put the final JSON output OUTSIDE and AFTER any <think> tags
- Do NOT wrap the JSON in ```json code blocks - return the raw JSON object only
- Example correct format:
<think>Let me plan the dialogue...</think>
{"transcript": [...]}
When you're ready, provide the transcript.
{% if speakers|length == 1 %}
Remember, you are creating a realistic solo podcast presentation based on the given information.
Make it informative, engaging, and natural-sounding while adhering to the format requirements.
There is only ONE speaker - do not add any other speakers.
{% else %}
Remember, you are creating a realistic podcast conversation based on the given information.
Make it informative, engaging, and natural-sounding while adhering to the format requirements.