feat: derive a forced-narrative track from other languages' forced tracks #18
Loading…
Reference in a new issue
No description provided.
Delete branch "feat/derive-forced-from-dubs"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Streaming services publish forced-narrative tracks per language and the set is
rarely complete. Pluribus S01 is the case that prompted this: forced tracks exist
for German and for both Spanish variants, and none for English — even though
English viewers are precisely the ones who cannot follow its Quechua, French and
Spanish dialogue. The omission is structural rather than accidental. Those tracks
exist largely to translate on-screen text, and this programme's signage is already
in English.
The judgement is still recoverable. A forced track's timings record where its
audience could not follow the audio, so the tracks that were published can select
cues from the target language's own SDH. Nothing is translated or composed: every
delivered line is the service's own English, and the foreign tracks decide
selection only.
Why two kinds of marking track
No single dub maps onto another language's need, so the script takes two roles:
--forced— a dub in a language the programme does not use (German here). Itmarks what that dub left un-dubbed. But a dub may render some foreign dialogue
into its own language, and what it translated it does not mark: this one covers
the French and Quechua well and barely touches E09's Spanish.
--contrast— a dub in a language the programme does use (Spanish here). Itomits that language's dialogue entirely, and marks instead the target-language
lines preserved inside those bilingual scenes.
A cue marked by a contrast track but not a forced one is a target-language line and
is dropped. A cue marked by both is foreign to every audience and is kept. The
disagreement between the two is the signal.
Why the SDH is still required
Timing intersection alone sweeps in everything other audiences need and this one
does not. In Pluribus E01 that is all of it —
BARNES & NOBLE BUCHHÄNDLER,MILITÄRPOLIZEI,DAS WEISSE HAUS— signage translated for German viewers becausethe props are in English. A television playing Golden Girls in E03 and R.E.M.
lyrics in E07 behave identically.
So a scene is accepted only where the target SDH carries a language marker inside
it. The SDH is the only track that speaks for the target viewer.
Verification
ast.parseand the--helpgate pass acrosslib/*.py. Run against all nineepisodes of Pluribus S01:
The negative controls are the load-bearing test. Two plausible-looking earlier
versions returned three and six cues against them.
One case is worth recording because it is the one most likely to be got wrong: in
E09 a Spanish-speaking character delivers three rehearsed English lines. The
Spanish tracks mark them, the German does not, and they are correctly excluded.
Assigning cues by who is speaking rather than by what is spoken inverts it.
Four hazard entries added to the README, each with the counter-example that fools
it, per
AGENTS.md.🤖 Generated with Claude Code
View command line instructions
Checkout
From your project repository, check out a new branch and test the changes.Merge
Merge the changes and update on Forgejo.Warning: The "Autodetect manual merge" setting is not enabled for this repository, you will have to mark this pull request as manually merged afterwards.