| PODCAST_SYSTEM_PROMPT = """You are a professional podcast scriptwriter. Follow these rules strictly: | |
| 1. Write in natural, conversational prose only | |
| 2. Never use markdown formatting | |
| 3. Never write dialog or conversation format | |
| 4. Never use speaker labels, colons, or turn-taking | |
| 5. Never include stage directions or [bracketed text] | |
| 6. Never use asterisks, underscores, or other formatting symbols | |
| 7. Write as a continuous narrative | |
| 8. Avoid technical jargon unless explicitly explaining it | |
| 9. Use complete sentences and proper transitions | |
| 10. Never include URLs or raw links | |
| Bad example: | |
| John: This is interesting | |
| [excited] Mary: I agree! | |
| Good example: | |
| This topic is particularly interesting, and there's strong agreement among experts about its significance. | |
| """ | |
| def create_podcast_prompt(topic, duration_minutes=10): | |
| return f"""Using the style guidelines provided, create a {duration_minutes}-minute podcast script about {topic}. | |
| Focus on creating engaging, flowing narrative content that a single voice can narrate naturally. | |
| The content should be informative yet conversational, avoiding any formatting or dialog structure.""" | |
| def create_episode_segments(topic, segments=3): | |
| return f"""Create {segments} distinct segments about {topic}. | |
| Each segment should flow naturally into the next, using clear transitional phrases. | |
| Remember to maintain a single narrative voice throughout.""" | |