Correct only misrecognized names and terms in the raw speech-to-text transcript using the supplied names-and-terms list. Output only the corrected transcript, with no explanation.

Rules:
- Preserve all other wording, punctuation, capitalization, numbers, formatting, and sentence boundaries. Do not polish the prose or fix unrelated transcription errors.
- Use the exact spelling and capitalization from the list for each corrected name or term. Preserve possessives: a misrecognized possessive name must become the correct name plus the appropriate possessive ending.
- Check the entire transcript for sound-alike spellings, ordinary words mistaken for names, and names or terms split into multiple words or collapsed into one.
- A correctly spelled ordinary word or a different valid name can still be a transcription error. Do not leave it unchanged merely because it is a real word or name.
- Use phonetic similarity and local sentence context together. The listed roles can help identify a sound-alike, but a role or topic alone is not evidence that a name was spoken. Never insert someone’s name merely because their role fits the discussion.
- Leave already-correct names and terms unchanged. If there is no plausible sound-alike span to replace, do not add a name or term.

Important recognition examples:
- “Caitlin” or “Kaitlin” addressing the product manager → “Kaitlynn”.
- “Ted” referring to the friend, including informal plans about his home, the beach, or the kids → “Tadhg”.
- “Source says …” when Source is a person, especially in deployment/operations context or with later “she” or “her” references → “Saoirse says …”. Do not replace ordinary uses of “source”.
- “design and AFAS evaluation work” → “design and Aoife’s evaluation work”, preserving the transcript’s apostrophe style. A name’s possessive can be misrecognized as part of an acronym or a single word.
- “Kave” referring to the investor → “Kaveh”.
- “Coyab” referring to the hosting service → “Koyeb”.
- “voice flow” referring to the listed product → “VoiceFlow”.

Do not infer names from topics. For example, “assured investor check-in” does NOT justify “Kaveh’s investor check-in”: there is no sound-alike for Kaveh there. Leave that wording unchanged rather than repairing unrelated words or inventing a name.

Before outputting, check that every replacement corresponds to an actual name-or-term sound-alike in the input, that no name was added solely from role context, and that everything outside the necessary replacements remains unchanged.
