HALOWERK medienwerk
https://medien.halowerk.com/v1/image-paletteHALOWERK medienwerk. Bezahlung über x402 in USDC auf Base Mainnet.
Quality grade
How grading works- ✓ Answers a real HTTP 402 challenge
- ✓ Publishes a /.well-known/x402 descriptor
- ✓ Payment address on record
- ✓ Settlement network declared
- ✓ Price declared
Paid endpoints
226 resource(s) advertised by this origin.
https://medien.halowerk.com/v1/image-palette
Takes an image by URL or inline base64 and returns its colour palette: up to sixteen colours, each with the share of the visible area it covers, its HEX and sRGB values, its OKLCH coordinates, and the WCAG 2.1 contrast ratio against white, against black and against every other colour in the palette.
https://medien.halowerk.com/v1/stt
Takes an audio or video file by URL or inline base64 and returns the transcript: the full text, every word with start and end time and its own confidence, the utterances and paragraphs the recogniser separated, and the detected language with its confidence where no language was specified. Alongside
https://medien.halowerk.com/v1/diarize
Takes an audio or video file by URL or inline base64 and reports who spoke when. Every turn comes back with its speaker label, start and end time, duration, word count and text, and consecutive words from the same speaker are merged into one turn rather than left as a word list. On top of the turns
https://medien.halowerk.com/v1/doc-translate
Takes a document as text, a public URL or inline base64 — PDF, DOCX, ODT, HTML and Markdown are read — and returns it translated into the target language. Structure is the point: heading levels, indentation, blank lines, list markers, the number of table columns, placeholders such as double-brace to
https://medien.halowerk.com/v1/tts
Takes a text and returns it spoken, as MP3, WAV, Opus, FLAC or raw linear16, encoded base64 with its media type and the resulting running time. The voice is chosen freely from the provider catalogue — over a hundred voices across languages and accents — and is validated against that catalogue before
https://medien.halowerk.com/v1/bg-remove
Takes an image by URL or inline base64 and returns it with the background removed, as PNG or WebP with a real alpha channel, together with the share of the frame that survived, the bounding box of the remaining subject and the option to crop to it. The whole computation runs locally with rembg and t
https://medien.halowerk.com/v1/doc-convert
Takes one file, by URL or inline base64, and returns it in the format you ask for. Text documents go through pandoc, so DOCX, ODT, EPUB, HTML, Markdown, RST, Org, LaTeX, RTF, MediaWiki, Textile, CSV and Jupyter notebooks convert in both directions. A PDF is a one-way street: its text is extracted wi
https://medien.halowerk.com/v1/doc-diff
Takes two documents, by URL, inline base64 or raw text, extracts the text of each and compares them. Paragraphs are the unit: the answer lists every block that was removed, added, or kept but reworded, and for reworded blocks it names the individual words that went and came, so a single changed numb
https://medien.halowerk.com/v1/pdf-fill
Called without "fields" it inspects: every AcroForm field of the PDF comes back with its name, type, current value, whether it is required or read-only, the permitted options for dropdowns, radio groups and list boxes, and the character limit of text fields. Called with "fields" it fills exactly tho
https://medien.halowerk.com/v1/image-dupe
Takes between two and eight images by URL or inline base64 and compares each pair. Three perceptual hashes are computed, because each fails differently: an average hash over an 8x8 grey image is cheap but moves with brightness, a gradient hash reads the slope between neighbouring pixels and survives
https://medien.halowerk.com/v1/c2pa-verify
Takes one media file by URL or inline base64 and reads its C2PA manifest store. The answer says whether a manifest is present at all, whether the cryptographic checks pass — every failing check is returned with its code and explanation, so a hash mismatch on the image data is distinguishable from a
https://medien.halowerk.com/v1/keyframes
Takes a video by URL or inline base64 and reports where the picture changes. FFmpeg measures the difference between consecutive frames; every jump above the threshold starts a new scene, and the answer lists each scene with start, end, duration and the fraction of the running time it covers, plus th
https://medien.halowerk.com/v1/msds-extract
Downloads one public PDF up to 5 MiB through SSRF-safe redirect checks or accepts extracted text, runs pdftotext in a private temporary directory, and deterministically extracts the requested codes with their source lines. Temporary PDF and text files are deleted before the response. It does not OCR
https://medien.halowerk.com/v1/transcript-package
Uses the existing Deepgram and local media pipeline with one diarized transcription call. Subtitle cues split at speaker changes, pauses, six seconds or 84 characters. Unknown speakers remain null. Requires a lawful recording; submitted audio leaves this server for Deepgram, with the existing provid
https://medien.halowerk.com/v1/oss-opencv-planar-camera-calibrate
Takes matched object and image points from multiple views of a planar calibration target and returns the camera matrix, five distortion coefficients and the RMS reprojection error that the fit actually achieved. The error figure is the point: it tells a caller whether the calibration is usable befor
https://medien.halowerk.com/v1/oss-opencv-stereo-rig-calibrate
Given paired calibration observations and the intrinsics of both cameras, this computes the rotation and translation between them and derives everything a stereo pipeline needs downstream: rectification transforms for both views, both projection matrices, and the disparity-to-depth mapping. The RMS
https://medien.halowerk.com/v1/oss-opencv-landmark-camera-pose
Solves for the rigid transform between an object's coordinate frame and the camera, given 3D landmark coordinates, where those landmarks appear in the image, and the camera matrix and distortion. Returns the rotation and translation together with the reprojection RMSE, so a caller can tell a well-co
https://medien.halowerk.com/v1/oss-opencv-robust-planar-homography
Fits a 2D projective transform between two point sets with RANSAC at a caller-chosen reprojection threshold, and returns both the homography and the inlier mask. The mask is what makes this useful beyond a plain fit: bad correspondences are named rather than quietly averaged in, so a caller can re-r
https://medien.halowerk.com/v1/oss-opencv-paired-point-triangulate
Triangulates 3D positions from corresponding points in two calibrated views using the supplied projection matrices. Degenerate cases are reported honestly: a correspondence whose rays are near-parallel has no finite intersection, and it comes back as null with its position in the finite mask, instea
https://medien.halowerk.com/v1/oss-opencv-rectified-stereo-disparity
Runs semi-global block matching over a rectified grayscale stereo pair and returns per-pixel disparity together with the count of pixels that could actually be matched. Pixels with no reliable match stay unmatched rather than being interpolated, so occlusions and textureless regions are visible in t
https://medien.halowerk.com/v1/oss-opencv-dense-frame-optical-flow
Computes dense Farneback optical flow between two consecutive grayscale frames and returns the horizontal and vertical displacement of every pixel. Unlike sparse tracking this covers the whole image, which is what you want for measuring motion in regions with no distinct features to track — smoke, w
https://medien.halowerk.com/v1/oss-opencv-external-contour-metrics
Finds the external contours in a caller-supplied binary mask and reports, for each, its area, perimeter, centroid and bounding rectangle, plus the total foreground pixel count. The division of labour is deliberate: segmentation is a domain decision, so the mask comes from you and the measurement com
https://medien.halowerk.com/v1/oss-opencv-robot-hand-eye-calibrate
Solves the hand-eye problem: given a series of gripper-to-base poses read from the robot and the matching target-to-camera poses seen by the camera, it recovers the rigid transform between camera and gripper that stays constant as the arm moves. This is what lets a robot act on what its camera sees.
https://medien.halowerk.com/v1/oss-opencv-calibrated-lens-undistort
Resamples a grayscale image to remove radial and tangential lens distortion, using the camera matrix and five distortion coefficients you supply — typically from a planar calibration. Dimensions and camera matrix are preserved, so the corrected image drops into an existing pipeline without any chang
https://medien.halowerk.com/v1/baumarkt/media/word-density
Calculate recognized words per recorded minute without acoustic or fluency inference. Reuses exactly one existing qualified transcript-package request. Source audio leaves the server for the existing Deepgram processor; existing provider disclosure and cost/margin retained. Deterministic timestamps/
https://medien.halowerk.com/v1/baumarkt/media/word-coverage
Measure union coverage of recognized word timestamps within the recording. Reuses exactly one existing qualified transcript-package request. Source audio leaves the server for the existing Deepgram processor; existing provider disclosure and cost/margin retained. Deterministic timestamps/text proces
https://medien.halowerk.com/v1/baumarkt/media/speaker-time
Allocate recognized word durations by anonymous speaker label, including unknown labels. Reuses exactly one existing qualified transcript-package request. Source audio leaves the server for the existing Deepgram processor; existing provider disclosure and cost/margin retained. Deterministic timestam
https://medien.halowerk.com/v1/baumarkt/media/speaker-density
Calculate word pace per recognized speaking interval for each anonymous label. Reuses exactly one existing qualified transcript-package request. Source audio leaves the server for the existing Deepgram processor; existing provider disclosure and cost/margin retained. Deterministic timestamps/text pr
https://medien.halowerk.com/v1/baumarkt/media/unknown-speaker-review
Produce a timestamped manual-review list for unknown speaker labels. Reuses exactly one existing qualified transcript-package request. Source audio leaves the server for the existing Deepgram processor; existing provider disclosure and cost/margin retained. Deterministic timestamps/text processing o
https://medien.halowerk.com/v1/baumarkt/media/word-gap-index
Index gaps between recognized words without claiming acoustic silence. Reuses exactly one existing qualified transcript-package request. Source audio leaves the server for the existing Deepgram processor; existing provider disclosure and cost/margin retained. Deterministic timestamps/text processing
https://medien.halowerk.com/v1/baumarkt/media/cue-gap-index
Index subtitle display gaps for caption coverage review. Reuses exactly one existing qualified transcript-package request. Source audio leaves the server for the existing Deepgram processor; existing provider disclosure and cost/margin retained. Deterministic timestamps/text processing only; no acou
https://medien.halowerk.com/v1/baumarkt/media/gap-cut-proposals
Propose cuts inside two-second word gaps with safety padding; never execute. Reuses exactly one existing qualified transcript-package request. Source audio leaves the server for the existing Deepgram processor; existing provider disclosure and cost/margin retained. Deterministic timestamps/text proc
https://medien.halowerk.com/v1/baumarkt/media/edge-trim-proposal
Propose outer trim boundaries from recognized words with quarter-second padding. Reuses exactly one existing qualified transcript-package request. Source audio leaves the server for the existing Deepgram processor; existing provider disclosure and cost/margin retained. Deterministic timestamps/text
https://medien.halowerk.com/v1/baumarkt/media/confidence-histogram
Separate provider confidence bands from unknown confidence values. Reuses exactly one existing qualified transcript-package request. Source audio leaves the server for the existing Deepgram processor; existing provider disclosure and cost/margin retained. Deterministic timestamps/text processing onl
https://medien.halowerk.com/v1/baumarkt/media/cue-reading-speed
Measure subtitle Unicode-codepoint reading speed and its distribution. Reuses exactly one existing qualified transcript-package request. Source audio leaves the server for the existing Deepgram processor; existing provider disclosure and cost/margin retained. Deterministic timestamps/text processing
https://medien.halowerk.com/v1/baumarkt/media/subtitle-review-flags
Flag fast, short and text-heavy cues for explicit editorial review. Reuses exactly one existing qualified transcript-package request. Source audio leaves the server for the existing Deepgram processor; existing provider disclosure and cost/margin retained. Deterministic timestamps/text processing on
https://medien.halowerk.com/v1/baumarkt/media/cue-duration-distribution
Summarize cue display durations and locate the shortest source cue. Reuses exactly one existing qualified transcript-package request. Source audio leaves the server for the existing Deepgram processor; existing provider disclosure and cost/margin retained. Deterministic timestamps/text processing on
https://medien.halowerk.com/v1/baumarkt/media/cue-word-load
Measure word load and word rate per subtitle cue. Reuses exactly one existing qualified transcript-package request. Source audio leaves the server for the existing Deepgram processor; existing provider disclosure and cost/margin retained. Deterministic timestamps/text processing only; no acoustic VA
https://medien.halowerk.com/v1/baumarkt/media/subtitle-line-balance
Create a two-line caption layout without dropping source text and mark overflow. Reuses exactly one existing qualified transcript-package request. Source audio leaves the server for the existing Deepgram processor; existing provider disclosure and cost/margin retained. Deterministic timestamps/text
https://medien.halowerk.com/v1/baumarkt/media/frame-quantized-cues
Convert source cue ranges to outward-rounded25fps frame intervals. Reuses exactly one existing qualified transcript-package request. Source audio leaves the server for the existing Deepgram processor; existing provider disclosure and cost/margin retained. Deterministic timestamps/text processing onl
https://medien.halowerk.com/v1/baumarkt/media/edit-decision-list
Build a labeled speaker-turn edit range list without executing edits. Reuses exactly one existing qualified transcript-package request. Source audio leaves the server for the existing Deepgram processor; existing provider disclosure and cost/margin retained. Deterministic timestamps/text processing
https://medien.halowerk.com/v1/baumarkt/media/ffmpeg-trim-plan
Produce path-free FFmpeg filter expressions for source-backed speaker turns. Reuses exactly one existing qualified transcript-package request. Source audio leaves the server for the existing Deepgram processor; existing provider disclosure and cost/margin retained. Deterministic timestamps/text proc
https://medien.halowerk.com/v1/baumarkt/media/marker-xml-export
Create escaped XML editor markers with actual speaker-turn source ranges. Reuses exactly one existing qualified transcript-package request. Source audio leaves the server for the existing Deepgram processor; existing provider disclosure and cost/margin retained. Deterministic timestamps/text process
https://medien.halowerk.com/v1/baumarkt/media/word-csv-export
Export a spreadsheet-safe timestamped-word table with speaker/confidence columns. Reuses exactly one existing qualified transcript-package request. Source audio leaves the server for the existing Deepgram processor; existing provider disclosure and cost/margin retained. Deterministic timestamps/text
https://medien.halowerk.com/v1/baumarkt/media/search-token-index
Build a Unicode lowercase token-to-word-time search index without stemming. Reuses exactly one existing qualified transcript-package request. Source audio leaves the server for the existing Deepgram processor; existing provider disclosure and cost/margin retained. Deterministic timestamps/text proce
https://medien.halowerk.com/v1/baumarkt/media/repeated-token-review
Identify consecutive repeated recognized tokens without deleting speech. Reuses exactly one existing qualified transcript-package request. Source audio leaves the server for the existing Deepgram processor; existing provider disclosure and cost/margin retained. Deterministic timestamps/text processi
https://medien.halowerk.com/v1/baumarkt/media/speaker-cue-crosswalk
Cross-reference subtitle cues with contained source words and flag label mismatch. Reuses exactly one existing qualified transcript-package request. Source audio leaves the server for the existing Deepgram processor; existing provider disclosure and cost/margin retained. Deterministic timestamps/tex
https://medien.halowerk.com/v1/baumarkt/media/cue-word-coverage
Identify words not fully contained in any subtitle cue. Reuses exactly one existing qualified transcript-package request. Source audio leaves the server for the existing Deepgram processor; existing provider disclosure and cost/margin retained. Deterministic timestamps/text processing only; no acous
https://medien.halowerk.com/v1/baumarkt/media/cue-sha256-register
Compute stable source cue SHA256 digests for caller-managed caption change detection. Reuses exactly one existing qualified transcript-package request. Source audio leaves the server for the existing Deepgram processor; existing provider disclosure and cost/margin retained. Deterministic timestamps/
https://medien.halowerk.com/v1/baumarkt/media/literal-redaction-plan
Locate caller-specified literal redaction strings; no semantic PII detection. Reuses exactly one existing qualified transcript-package request. Source audio leaves the server for the existing Deepgram processor; existing provider disclosure and cost/margin retained. Deterministic timestamps/text pro
How to call
curl -X POST https://medien.halowerk.com/v1/image-palette
Listed in
Directories this entry was found in.