{"uid":"cap_JeTUkMYCFVL-6_1mBoE_k","slug":"halowerk-transcript-merge-8c223294","name":"HALOWERK Transcript Merge","description":"Takes up to 20 transcript parts, each a list of segments with start, end and text, plus an optional speaker label and a time offset in seconds (where the part starts in the full recording). Offsets are applied, all segments are sorted by time, and the merged transcript is returned as a segment list, plain text with speaker labels, SRT and WebVTT. Overlapping segments from different speakers are kept and counted, which is normal for per-speaker tracks. Pure data processing; nothing is stored.","url":"https://medien.halowerk.com/v1/transcript-merge?utm_source=zero.xyz","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"parts":{"type":"array","items":{"type":"object","required":["segments"],"properties":{"speaker":{"type":"string","maxLength":60},"segments":{"type":"array","items":{"type":"object","required":["start","end","text"],"properties":{"end":{"type":"number","minimum":0},"text":{"type":"string","maxLength":2000},"start":{"type":"number","minimum":0}},"additionalProperties":true},"maxItems":5000,"minItems":1},"offset_seconds":{"type":"number","default":0,"maximum":86400,"minimum":0}},"additionalProperties":false},"maxItems":20,"minItems":1}}},"responseSchema":null,"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.001","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.001/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.001","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.001","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_DSDkTQS6t3w0IxcapagRm","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.001","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Merges up to 20 transcript parts (with per-speaker segments and time offsets) into a unified, time-sorted transcript in multiple formats: segment list, plain text, SRT, and WebVTT.","exampleAgentPrompt":"I have three separate transcript tracks — one for each speaker — each as a list of start/end/text segments. Speaker 1 starts at offset 0, Speaker 2 at offset 120 seconds, Speaker 3 at offset 0. Merge them all into one sorted transcript and give me both an SRT file and plain text with speaker labels.","exampleUseCases":[{"title":"Multi-speaker interview transcript merge","prompt":"I recorded an interview with two guests. I have separate transcripts for each speaker as JSON segment lists — the host starts at 0 seconds, guest 1 at 0 seconds, and guest 2 at 45 seconds. Can you merge all three into a single time-sorted transcript and export it as SRT and plain text with speaker names?"},{"title":"Podcast episode from multiple recording segments","prompt":"I recorded our podcast in three separate chunks due to connection drops. Each chunk has its own transcript with segments. Chunk 1 starts at 0 seconds, chunk 2 at 1200 seconds, chunk 3 at 2580 seconds. Merge them into one complete transcript and give me the WebVTT output."},{"title":"Multi-camera event captions","prompt":"We filmed a panel discussion with four separate mic feeds, each transcribed independently. The speakers are Alice (offset 0), Bob (offset 0), Carol (offset 0), and David (offset 0). Can you merge all four speaker transcripts into a single sorted segment list with speaker labels for caption review?"}],"resultDescription":"Returns a merged, time-sorted transcript in four formats: (1) a segment list with start, end, text, and speaker; (2) plain text with speaker labels; (3) SRT subtitle file; (4) WebVTT caption file. Overlapping segments from different speakers are preserved and counted rather than dropped.","failureModes":["More than 20 parts submitted — rejected with validation error","A segment has a start time greater than its end time — may produce malformed output","offset_seconds exceeds 86400 (24 hours) — rejected by schema validation","Empty segments array in a part — rejected (minItems: 1)","Extremely large inputs near the 5000 segment per part limit may result in timeout or slow response"],"whenToPreferThis":"Choose this endpoint when you have transcripts from multiple speakers or recording segments that need to be merged into a single coherent, time-sorted output and you need subtitle-ready formats (SRT/WebVTT) as well as plain text — all in one stateless, pure data-processing call. It handles overlapping speaker segments gracefully, unlike simple concatenation tools. Prefer it over manual merging scripts when you need multiple output formats simultaneously.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-31T18:41:44.250Z","isFirstParty":false,"canonicalSlug":"halowerk-transcript-merge-8c223294"}