Skip to Content

Get Silence Segments

Returns presigned URLs for predefined silence media for a given language and signer. URLs are valid for 15 minutes.

Use silence as a placeholder or transition when no translation is available — for example, to keep an HLS feed running between segments, or to composite an idle signer over your own background.

GET/v1/silence

Query Parameters

Query Parameters

NameTypeRequiredDescription
languagestringoptional
Sign language variant (case-insensitive). Defaults to bsl.
Default: bsl
bslasl
signerstringoptional
Digital signer (case-insensitive). Must match the selected language. BSL: rae (default). ASL: max (default), jay.
raemaxjay
formatstringoptional
Output format. ts returns 6 HLS segments (current behaviour). mp4 returns a single concatenated file.
Default: ts
tsmp4
transparentbooleanoptional
When true, returns a single ProRes 4444 + alpha .mov for compositing over custom backgrounds. Cannot be combined with an explicit format=ts.
Default: false
truefalse

Signer–Language Mapping

LanguageValid SignersDefault
bslraerae
aslmax, jaymax

Providing a signer that does not match the language returns a 400 Bad Request.

Output Formats

The format and transparent parameters select what the data array contains. In every case the response shape is the same — a JSON object with a data array of presigned URLs.

Requestdata contentsNotes
(default) or format=ts6 HLS .ts segment URLsStitch into an HLS playlist as a silent filler loop.
format=mp41 MP4 URLSingle opaque, concatenated clip.
transparent=true1 MOV URLProRes 4444 with alpha — composite over a custom background.

Format rules

  • format accepts ts or mp4 only. mov is not requested directly — it is derived from transparent=true.
  • transparent=true on its own returns the MOV (the default ts is ignored).
  • transparent=true combined with an explicit format=ts returns a 400 Bad Request (transparent output not available for ts format). transparent=true&format=mp4 is accepted and returns the MOV.
Request
curl -s \
  -H "X-API-KEY: YOUR_API_KEY" \
  "https://ai.api.production.signapsesolutions.com/v1/silence"
Response
{
  "data": [
    "https://assets.example/silence/bsl/rae/ts/segment_000.ts?X-Amz-Expires=900",
    "https://assets.example/silence/bsl/rae/ts/segment_001.ts?X-Amz-Expires=900",
    "https://assets.example/silence/bsl/rae/ts/segment_002.ts?X-Amz-Expires=900",
    "https://assets.example/silence/bsl/rae/ts/segment_003.ts?X-Amz-Expires=900",
    "https://assets.example/silence/bsl/rae/ts/segment_004.ts?X-Amz-Expires=900",
    "https://assets.example/silence/bsl/rae/ts/segment_005.ts?X-Amz-Expires=900"
  ]
}
Last updated on
Question? Give us feedback
support@signapse.ai