Subtitle Timing Quality Gate avatar

Subtitle Timing Quality Gate

Pricing

from $10.00 / 1,000 subtitle timing quality gate completeds

Go to Apify Store
Subtitle Timing Quality Gate

Subtitle Timing Quality Gate

Audit bounded subtitle cue exports for invalid timing, overlaps, reading-speed risk, empty text, and duplicate cue IDs.

Pricing

from $10.00 / 1,000 subtitle timing quality gate completeds

Rating

0.0

(0)

Developer

Cedric Günther

Cedric Günther

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Audit bounded subtitle cue exports for invalid timing, overlaps, reading-speed risk, empty text, and duplicate cue IDs. The Actor works only on caller-supplied bounded records and returns stable machine-readable evidence. It is built for data operations teams, integration engineers, quality assurance reviewers. The main result is structured, deterministic evidence that can be consumed from the default dataset or an Apify automation.

When to use this Actor

  • Audit subtitle cue timing: Check cue durations, ordering, empty text, overlaps, and reading speed.
  • Find overlapping subtitle cues: Locate cue intervals that overlap the preceding exported cue.
  • Check subtitle reading speed: Flag cue text whose character rate exceeds the bounded delivery threshold.

How it works

  • Validate the top-level input and every bounded subtitle cue record against the Actor-specific contract.
  • Apply identity, field, and product-specific consistency rules without external calls.
  • Sort evidence deterministically, persist the detailed report, and emit the summary through the retry-safe PPE boundary.

The Actor validates only the declared product contract. It does not infer facts outside the supplied data or claim outcomes that the source material cannot prove.

Quick start

  1. Open the Actor's Input tab or create a Task from one of the public examples.
  2. Paste or adapt this bounded example.
  3. Click Start and inspect the default dataset plus the output links shown on the run page.
{
"auditId": "sample-subtitle-timing-quality-gate",
"records": [
{
"cueId": "c1",
"startMs": 0,
"endMs": 1800,
"text": "Welcome to the product tour."
},
{
"cueId": "c2",
"startMs": 1700,
"endMs": 2600,
"text": "This cue overlaps the first cue and is intentionally long for its duration."
}
]
}

Expected result: a deterministic summary and Actor-specific evidence for the bounded fixture.

Input

The quick-start example is intentionally small. These are the material controls; the Input tab remains authoritative for the complete current schema.

FieldPurpose and formatDefaultImportant bounds or interaction
auditIdStable caller-defined label used to route and reconcile the audit output.No implicit defaultminimum length 1; maximum length 120
recordsBounded normalized subtitle cue records evaluated by the Actor-specific rules.No implicit defaultminimum items 1; maximum items 1000
maxRecordsOptional lower safety cap for this run without raising the product maximum.No implicit defaultminimum 1; maximum 1000

Unknown top-level fields and invalid field combinations fail validation rather than being guessed.

Output

The default dataset contains typed records. The run's Output tab links the dataset and any key-value-store reports declared by the current output schema.

FieldMeaning
recordTypeDiscriminates finding, change, duplicate-group, and summary records.
auditIdCaller-defined analysis context copied to every output record.
codeStable product-specific finding code.
severityERROR or WARNING level for a quality finding.
stableKeyStable normalized identity for comparison evidence.
changeTypeADDED, REMOVED, or CHANGED when snapshot comparison applies.
findingsTotal findings in the summary.
errorsNumber of ERROR findings.
warningsNumber of WARNING findings.
engineVersionVersion of the deterministic analysis engine.

Representative current-schema dataset item:

{
"recordType": "finding",
"auditId": "sample-subtitle-timing-quality-gate",
"code": "SAMPLE_EVIDENCE",
"severity": "WARNING",
"message": "Representative bounded finding.",
"engineVersion": "1.0.0"
}

When no defects or material changes are found, the run succeeds with a summary record and zero findings; absence of findings is not treated as failure.

Pricing and billing

This Actor uses PAY_PER_EVENT; platform usage is included in event prices. A charge is eligible only after the billable unit described below is durably completed. Validation failures and the non-billable failure classes in the product contract do not emit the custom completion event. The current live policy uses the same event price at every Store tier; no tier discount is active. The Apify Pricing tab is authoritative if a later approved pricing change takes effect.

EventWhat triggers itFREEBRONZESILVERGOLDPLATINUMDIAMOND
subtitle-batch-auditedOne bounded subtitle cue audit converted into durable evidence.$0.01000000$0.01000000$0.01000000$0.01000000$0.01000000$0.01000000
apify-actor-startPlatform-managed Actor start event.$0.00005000$0.00005000$0.00005000$0.00005000$0.00005000$0.00005000

The Actor does not have Task-specific prices: public Tasks use this same live Actor pricing. Third-party costs are not implied; see the data and security section for external services actually contacted.

Limits and bounds

  • At most 1,000 subtitle cue records are accepted per run; maxRecords may set a lower cap.
  • The serialized semantic input is capped at 10 MB and unknown top-level controls fail closed.
  • Only normalized caller-supplied records are inspected; source fetching, authentication, and unbounded recursion are outside version 1.

These are product-facing limits, not targets. Use smaller inputs when you need faster feedback or simpler evidence.

Failure and edge-case behavior

  • Invalid top-level input, missing required fields, unsupported value shapes, or over-limit inputs fail before the custom event.
  • Quality defects inside valid records are returned as findings and do not make the infrastructure run fail.
  • If the PPE spending limit cannot cover the completion event, billable output is not emitted.

Operationally:

  • Keep stable identifiers across repeated exports.
  • Normalize source-specific structures before calling the Actor.
  • Treat zero findings as a successful bounded preflight, not a certification.

Use with Tasks and automation

Public Tasks provide reusable saved inputs for distinct supported workflows. Start with the closest Example Task, review its visible fields and scope caveat, then save your own Task for schedules or repeated runs. Do not treat an Example Task as evidence that unsupported behavior exists.

Integration and API usage

Every saved Task can be started manually, through the Apify API, or from an Apify schedule. Run-completion webhooks can notify a downstream system after output is durable. Actor-to-Actor calls should consume the typed dataset/output links instead of scraping the Store page.

  • Run a saved Task after producing the normalized export and route findings by recordType and code.
  • Use the inputHash and stable identifiers for downstream reconciliation.
  • Run-completion webhooks can notify the next review or import step after output is durable.

No third-party integration is claimed unless it is named above and supported by the current product contract.

Data, privacy, and security

  • Input and evidence are written only to the run storage configured by Apify.
  • No external service is contacted and no credentials are required.
  • Use appropriate storage retention for personal, financial, or operational records.

Set Apify storage retention and access according to the sensitivity of your inputs and outputs. This documentation does not create legal, privacy, compliance, or security certification.

Support and known limitations

  • Version 1 does not fetch or parse raw source files.
  • Preflight rules do not replace authoritative registry, legal, accounting, archival, or standards validation.
  • Source-specific semantics outside documented fields are not inferred.

For support, use the Actor Issues page. Include the run ID, a minimal reproducible input with sensitive values removed, the failing record or error code, and what you expected. Do not post credentials, private source files, customer data, or full confidential payloads.