English Learning Conversation Scripts for IELTS Preparation & Professional Workplace Communication (B2-C1 Level)
This repository contains structured conversation scripts and speaking practice materials designed for:
- IELTS Speaking Test Preparation (Parts 2 & 3)
- Professional Workplace English
- Business Communication Skills
All materials are in JSON format optimized for text-to-speech (TTS) applications with configurable voices, emotions, and pauses.
The JSON files in this repository are designed to be used with MH.Tools.TtsAndSrtGenerate - a tool for generating audio files and SRT subtitles from the conversation scripts.
HM.LearningEnglishScript/
├── README.md # This file
├── STUDY_SCHEDULE.md # 12-week learning plan
├── conversation_generator.md # AI instruction template
├── conversations/ # 2-speaker dialogue scripts
│ ├── ielts_*.json # IELTS discussion topics (10)
│ ├── office_*.json # Office problem-solving (10)
│ └── discussion_*.json # Office discussions (10)
└── speaking/ # Solo speaking practice
├── monologue_*.json # IELTS Part 2 monologues
└── speaking_topics_master_list.md # 50 topic ideas
You can create custom conversation scripts using any AI assistant (ChatGPT, Claude, Gemini, etc.) by following these steps:
-
Copy the AI prompt template:
- Open
conversation_generator.md - Copy the entire content of the file
- Open
-
Paste into your preferred AI:
- Go to ChatGPT, Claude, Gemini, or any AI chat interface
- Paste the copied content as your first message
-
Request a specific topic:
-
After pasting, ask the AI to generate a conversation on your desired topic
-
Example prompts:
Generate a B2 level IELTS conversation about "social media addiction"
Create a C1 office problem-solving script about "handling a toxic coworker"
Generate an office discussion about "implementing a 4-day work week"
-
-
Customize as needed:
- Specify the level:
B2,B2+, orC1 - Choose topic type:
ielts,office_problem, oroffice_discussion - Request specific vocabulary or grammar focus
- Ask for more or fewer exchanges
- Specify the level:
-
Save the output:
- Copy the generated JSON
- Save it to the
conversations/folder with appropriate naming (e.g.,ielts_socialmedia_011.json) - Use with MH.Tools.TtsAndSrtGenerate to create audio
Tips for best results:
- Be specific about the scenario and context
- Mention any particular idioms or phrases you want to learn
- Request multiple conversations at once for batch generation
| # | File | Topic | Level | Tags |
|---|---|---|---|---|
| 1 | ielts_worklife_002.json |
Is job satisfaction more important than salary? | B2 | opinion, career |
| 2 | ielts_remote_001.json |
Should companies allow unlimited remote work? | B2 | opinion, technology |
| 3 | ielts_technology_003.json |
How has technology changed workplace communication? | B2+ | cause-effect |
| 4 | ielts_leadership_004.json |
What makes an effective leader today? | B2+ | opinion, leadership |
| 5 | ielts_teambuilding_005.json |
Should team-building activities be mandatory? | B2+ | opinion, teamwork |
| 6 | ielts_ai_006.json |
How will AI impact future employment? | C1 | hypothetical |
| 7 | ielts_balance_007.json |
Is work-life balance achievable in competitive industries? | C1 | debate |
| 8 | ielts_environment_008.json |
Should businesses prioritize profit or environment? | C1 | debate, ethics |
| 9 | ielts_globalization_009.json |
How does globalization affect local job markets? | C1 | cause-effect |
| 10 | ielts_learning_010.json |
Is lifelong learning essential for career success? | C1 | opinion, education |
| # | File | Topic | Level | Tags |
|---|---|---|---|---|
| 1 | office_deadline_001.json |
Handling a missed project deadline | B2 | deadline, client |
| 2 | office_technical_002.json |
Resolving a minor technical issue | B2 | technical, IT |
| 3 | office_lateness_003.json |
Addressing a colleague's repeated lateness | B2+ | conflict, feedback |
| 4 | office_scope_004.json |
Managing scope creep mid-project | B2+ | project-management |
| 5 | office_complaint_005.json |
Client complaint about service quality | B2+ | client, complaint |
| 6 | office_budget_006.json |
Budget cuts affecting team resources | C1 | budget, strategy |
| 7 | office_mediation_007.json |
Mediating conflict between senior colleagues | C1 | conflict, diplomacy |
| 8 | office_quality_008.json |
Quality control failure before product launch | C1 | quality, crisis |
| 9 | office_security_009.json |
Data security breach response | C1 | technical, crisis |
| 10 | office_restructure_010.json |
Restructuring team after layoffs | C1 | leadership, change |
| # | File | Topic | Level | Tags |
|---|---|---|---|---|
| 1 | discussion_onboarding_001.json |
Onboarding a new team member | B2 | onboarding, welcome |
| 2 | discussion_standup_002.json |
Weekly team standup meeting | B2 | meeting, team |
| 3 | discussion_feedback_003.json |
Discussing feedback from a manager | B2+ | feedback, coaching |
| 4 | discussion_review_004.json |
Quarterly performance review | B2+ | performance, formal |
| 5 | discussion_tool_005.json |
Evaluating a new project management tool | B2+ | evaluation, decision |
| 6 | discussion_strategy_006.json |
Strategic planning for next quarter | C1 | strategy, planning |
| 7 | discussion_collaboration_007.json |
Cross-department collaboration kickoff | C1 | collaboration, formal |
| 8 | discussion_postmortem_008.json |
Post-mortem analysis of failed project | C1 | analysis, learning |
| 9 | discussion_resources_009.json |
Negotiating resource allocation between teams | C1 | negotiation, resources |
| 10 | discussion_presentation_010.json |
Executive presentation preparation | C1 | presentation, persuasion |
| # | File | Topic | Level | Q&A |
|---|---|---|---|---|
| 1 | monologue_job_001.json |
Describe your ideal job | B2 | 4 questions |
| 2 | monologue_technology_002.json |
Technology you use every day | B2 | 4 questions |
| 3 | monologue_experience_003.json |
A time you solved a problem | B2 | 4 questions |
| Level | Name | Description |
|---|---|---|
| B2 | Upper-Intermediate | Common idioms, standard conditionals, basic hedging |
| B2+ | Upper-Intermediate Advanced | Industry terms, mixed conditionals, polite interruptions |
| C1 | Advanced | Sophisticated idioms, inversion, nuanced disagreement |
Each conversation file includes:
{
"lesson_id": "unique_identifier",
"title": "Conversation Title",
"level": "B2 | B2+ | C1",
"topic_type": "ielts | office_problem | office_discussion",
"tags": ["tag1", "tag2"],
"context": "Situation description",
"learning_objectives": ["Objective 1", "Objective 2"],
"lines": [
{
"id": 1,
"speaker": "male_us_1",
"voice": "en-US-GuyNeural",
"text": "Dialogue text",
"emotion": "friendly",
"pause_after_ms": 700
}
],
"vocabulary_highlights": [{ "phrase": "...", "meaning": "..." }],
"grammar_focus": ["Structure 1", "Structure 2"],
"discussion_questions": ["Question 1?", "Question 2?"]
}- Read the conversation script to understand the context
- Listen to the audio (if using TTS)
- Study vocabulary highlights and grammar focus
- Practice speaking both roles
- Answer discussion questions
- Read one speaker's lines aloud
- Pause and respond as the other speaker
- Record yourself and compare
- Focus on intonation and natural rhythm
- Use monologue files for Part 2 practice (1-2 min speaking)
- Use Part 3 Q&A sections for discussion practice
- Time yourself: 1 min preparation, 2 min speaking
- Practice with the discussion questions
| Speaker ID | Voice | Gender |
|---|---|---|
male_us_1 |
en-US-GuyNeural | Male |
male_us_2 |
en-US-ChristopherNeural | Male |
female_us_1 |
en-US-AriaNeural | Female |
female_us_2 |
en-US-JennyNeural | Female |
cheerful | friendly | neutral | serious | excited | empathetic | concerned
- Start with B2 level conversations
- Follow the STUDY_SCHEDULE.md for a structured 12-week plan
- Progress to B2+ after completing all B2 topics
- Move to C1 when comfortable with B2+ material
- Total Conversations: 30
- Total Speaking Monologues: 3 (with 50 topic ideas)
- Lines per Conversation: 16 exchanges
- Vocabulary per Topic: 5 phrases
- Grammar Focus per Topic: 3 structures
- Discussion Questions per Topic: 3
For personal educational use.
- v1.0 - Initial release with 30 conversations and 3 monologues