유대선
프로젝트로
·업데이트·2

Mobile shadowing: three active drills + STT pronunciation feedback

The mobile player mined rich per-clip data (chunked translation, practice scenario, transcript) and rendered it as read-only boxes. Turned it into active drills on the three pillars of fluency — listen, reorder, produce — plus opt-in STT pronunciation feedback. Zero new backend/AI/migration.

The gap

The backend already AI-mines, per clip: a natural Korean translation, a 직독직해 chunkedTranslation ({en, ko} in English word order), a real-world practiceScenario (situation + sample response), vocabulary, key expressions — and the clip carries a transcript. The web surfaced some of this as drills; the mobile player rendered it all as read-only boxes. So the learner read, but never did. The owner's need was concrete: think in English, English word order, listen properly, and use English in real situations — and the data for all three was already sitting unused on every analyzed clip.

The three drills + feedback (52e8f51)

Every one reuses data the clip already has — no new backend, AI, dependency, or migration.

Verified vs not

Pattern

When the data already exists, "advancing" the app is mostly surfacing it as something the learner actively does, not adding pipelines: a hidden transcript → dictation, a chunked translation → unbuildable-if-wrong word-order puzzle, an existing STT endpoint → pronunciation feedback.