40 lines
1.3 KiB
YAML
40 lines
1.3 KiB
YAML
capability: speech.transcription
|
|
version: 1
|
|
description: Offline bounded speech-to-text transcription.
|
|
input_schema:
|
|
type: object
|
|
additionalProperties: false
|
|
required: [audio_base64, media_type]
|
|
properties:
|
|
audio_base64: {type: string, minLength: 4, maxLength: 22369624}
|
|
media_type: {const: audio/wav}
|
|
language: {enum: [nl, en, fr, auto]}
|
|
output_schema:
|
|
type: object
|
|
additionalProperties: false
|
|
required: [text, language, duration_seconds]
|
|
properties:
|
|
text: {type: string}
|
|
language: {type: string}
|
|
duration_seconds: {type: number}
|
|
segments: {type: array}
|
|
modalities: {input: [audio], output: [text, json]}
|
|
languages: [nl, en, fr]
|
|
streaming: false
|
|
structured_output: true
|
|
quality_metrics: [wer, real_time_factor]
|
|
upgrade_class: behavioral
|
|
fallback: {allowed: false, mode: hard_fail}
|
|
privacy: {classification: restricted, allow_persistence: false, allow_logging_payloads: false, allow_network_egress: false}
|
|
resources: {accelerator_required: true, cpu_fallback_allowed: false}
|
|
production_priority: background
|
|
default_residency: load_on_demand
|
|
estate:
|
|
category: AUDIO
|
|
purpose: Private local transcription of bounded WAV audio without cloud fallback.
|
|
stability: experimental
|
|
resource_class: HEAVY
|
|
evaluation_type: asr
|
|
consumers: []
|
|
payload_limits: {max_bytes: 16777216, max_batch_count: 1, max_duration_seconds: 120}
|