{
  "aboutHtml": "<h4>Een gespreksopname omzetten in tekst</h4><p>MiniMax ASR 1.0 herkent spraak in een audiobestand. De fabrikant beschrijft toepassingen voor vergaderingen, interviews, podcasts, de audiotrack van video, inhoudscontrole en gespreksanalyse. Het model is afgestemd op gesprekstaal, ruis en professionele woordenschat, met de nadruk op het verminderen van verzonnen fragmenten. Op deze Ailoot-kaart is de invoer audio en het resultaat tekst.</p><h4>Taal en meerdere deelnemers</h4><p>Russisch en Oekraïens, Engels, Frans, Duits, Spaans, Italiaans, Portugees en Pools worden ondersteund; daarnaast Chinees, Kantonees, Japans, Koreaans, Thai, Vietnamees, Indonesisch, Maleis, Filipino, Arabisch en Turks. Als geen taal is opgegeven, bepaalt het model automatisch de hoofdtaal; de fabrikant beschrijft afzonderlijk de combinatie van Chinese en Engelse spraak.</p><p>In de uitgebreide resultaatweergave kan het model sprekers onderscheiden en uitspraken aan tijd koppelen. Die weergave geeft het totale aantal deelnemers terug en segmenten met een sprekerlabel, begin, einde en tekst. Dit helpt vaststellen wie een specifieke uitspraak deed en wanneer, zonder uitspraken van verschillende deelnemers te mengen.</p><h4>Resultaatweergave</h4><p>De fabrikant voorziet in gewone JSON met tekst en duur, uitgebreide <code>verbose_json</code> en ondertitels in SRT en WebVTT. Tijdstempels worden standaard op zins- of segmentniveau gebruikt. Tijdstempels voor afzonderlijke woorden zijn beschreven voor Engels, voor afzonderlijke tekens voor Chinees; zulke markeringen horen bij formaten met uitlijning.</p><p>Geleidelijke tekstuitvoer is mogelijk, maar kan niet worden gecombineerd met het onderscheiden van sprekers of ondertitelformaten. Die modus geeft nieuwe fragmenten herkende tekst terug terwijl het al aangeleverde bestand wordt verwerkt. Dit is een stroom van resultaten, geen doorlopende verzending van microfoonaudio.</p><h4>Eisen aan de opname</h4><p>De aangekondigde invoerformaten zijn WAV, AIFF, FLAC, ALAC in een M4A-container, MP3, AAC, Opus en Ogg. Het bestand mag maximaal <strong>500 seconden</strong> audio bevatten en maximaal <strong>50 MB</strong> groot zijn. Overschrijding van de duur wordt afgewezen, niet ongemerkt afgekapt. Ruwe PCM zonder container wordt niet ondersteund.</p><p>Voor de voorbereiding van de opname beveelt de fabrikant mono op 16 kHz of een gecomprimeerd audioformaat aan: een hoge frequentie en stereo zijn niet nodig voor herkenning en vergroten het bestand. Uitgebreide uitvoer en streamingverwerking horen bij ASR 1.0; het beschikbare antwoordformaat voor een specifiek verzoek wordt met de mogelijkheden van Ailoot ingesteld.</p>",
  "aboutText": "### Een gespreksopname omzetten in tekst\n\nMiniMax ASR 1.0 herkent spraak in een audiobestand. De fabrikant beschrijft toepassingen voor vergaderingen, interviews, podcasts, de audiotrack van video, inhoudscontrole en gespreksanalyse. Het model is afgestemd op gesprekstaal, ruis en professionele woordenschat, met de nadruk op het verminderen van verzonnen fragmenten. Op deze Ailoot-kaart is de invoer audio en het resultaat tekst.\n\n### Taal en meerdere deelnemers\n\nRussisch en Oekraïens, Engels, Frans, Duits, Spaans, Italiaans, Portugees en Pools worden ondersteund; daarnaast Chinees, Kantonees, Japans, Koreaans, Thai, Vietnamees, Indonesisch, Maleis, Filipino, Arabisch en Turks. Als geen taal is opgegeven, bepaalt het model automatisch de hoofdtaal; de fabrikant beschrijft afzonderlijk de combinatie van Chinese en Engelse spraak.\n\nIn de uitgebreide resultaatweergave kan het model sprekers onderscheiden en uitspraken aan tijd koppelen. Die weergave geeft het totale aantal deelnemers terug en segmenten met een sprekerlabel, begin, einde en tekst. Dit helpt vaststellen wie een specifieke uitspraak deed en wanneer, zonder uitspraken van verschillende deelnemers te mengen.\n\n### Resultaatweergave\n\nDe fabrikant voorziet in gewone JSON met tekst en duur, uitgebreide `verbose_json` en ondertitels in SRT en WebVTT. Tijdstempels worden standaard op zins- of segmentniveau gebruikt. Tijdstempels voor afzonderlijke woorden zijn beschreven voor Engels, voor afzonderlijke tekens voor Chinees; zulke markeringen horen bij formaten met uitlijning.\n\nGeleidelijke tekstuitvoer is mogelijk, maar kan niet worden gecombineerd met het onderscheiden van sprekers of ondertitelformaten. Die modus geeft nieuwe fragmenten herkende tekst terug terwijl het al aangeleverde bestand wordt verwerkt. Dit is een stroom van resultaten, geen doorlopende verzending van microfoonaudio.\n\n### Eisen aan de opname\n\nDe aangekondigde invoerformaten zijn WAV, AIFF, FLAC, ALAC in een M4A-container, MP3, AAC, Opus en Ogg. Het bestand mag maximaal **500 seconden** audio bevatten en maximaal **50 MB** groot zijn. Overschrijding van de duur wordt afgewezen, niet ongemerkt afgekapt. Ruwe PCM zonder container wordt niet ondersteund.\n\nVoor de voorbereiding van de opname beveelt de fabrikant mono op 16 kHz of een gecomprimeerd audioformaat aan: een hoge frequentie en stereo zijn niet nodig voor herkenning en vergroten het bestand. Uitgebreide uitvoer en streamingverwerking horen bij ASR 1.0; het beschikbare antwoordformaat voor een specifiek verzoek wordt met de mogelijkheden van Ailoot ingesteld.",
  "editorialOverlay": {
    "copy_fields": null,
    "copy_sha256": null,
    "copy_source": null,
    "html_sha256": "f84c598fe4bd355f70d80bdd611bc508eeaed45e9e636e0ceb9b15af18300aca",
    "module_sha256": "ee9dc1c50b1e6a8fb7fa062030fcb4646b9aaaeb08be513b723a5a92a7290f06",
    "raw_model_unchanged": true,
    "schema": "ailoot-native-model-editorial-v1"
  },
  "locale": "nl-be",
  "methods": [
    {
      "html": "<div class=\"sheet-head\"><span class=\"mav\" aria-hidden=\"true\">MM</span><h2 id=\"sheet-title\">asr-1.0</h2><button class=\"icon-btn\" type=\"button\" data-close-sheet aria-label=\"Sluiten\">×</button></div><div class=\"idline\"><span>MiniMax /</span><code>asr-1.0</code><button type=\"button\" id=\"copy-id\">ID kopiëren</button></div><nav class=\"card-jump-nav\" aria-label=\"Onderdelen van de modelkaart\"><button type=\"button\" data-card-jump=\"overview\">Aan de slag</button><button type=\"button\" data-card-jump=\"methods\">Invoer en methoden</button><button type=\"button\" data-card-jump=\"pricing\">Tarieven</button><button type=\"button\" data-card-jump=\"examples\">Voorbeelden</button><button type=\"button\" data-card-jump=\"results\">Resultaten</button><button type=\"button\" data-card-jump=\"aliases\">Aliasnamen</button></nav><div class=\"card-method-tabs\" role=\"tablist\" aria-label=\"API-methoden\"><button type=\"button\" role=\"tab\" tabindex=\"0\" aria-controls=\"card-method-content\" aria-selected=\"true\" id=\"card-method-tab-0\" data-card-method=\"Core|transcriptions|/v1/audio/transcriptions|asr-1.0\">Herkenning</button></div><div id=\"card-method-content\" role=\"tabpanel\" aria-labelledby=\"card-method-tab-0\"><section class=\"card-section\" data-card-section=\"overview\"><h3 tabindex=\"-1\">Aan de slag</h3><p class=\"mdesc-full\">MiniMax ASR 1.0 zet audio om in tekst en ondersteunt Russisch, het scheiden van uitspraken per spreker en tijdstempels.</p><dl class=\"card-io\" data-card-io><div><dt>Toegestane invoer</dt><dd>Audio</dd></div><div><dt>Resultaten</dt><dd>Tekst</dd></div></dl><details class=\"card-about\"><summary>Over het model</summary><p class=\"note-s\" data-model-method-boundary>Deze beschrijving gaat over de mogelijkheden van het model. De via Ailoot beschikbare invoer, uitvoer en opties staan hieronder voor de geselecteerde methode.</p><div class=\"mabout\" id=\"m-about\"><h4>Een gespreksopname omzetten in tekst</h4><p>MiniMax ASR 1.0 herkent spraak in een audiobestand. De fabrikant beschrijft toepassingen voor vergaderingen, interviews, podcasts, de audiotrack van video, inhoudscontrole en gespreksanalyse. Het model is afgestemd op gesprekstaal, ruis en professionele woordenschat, met de nadruk op het verminderen van verzonnen fragmenten. Op deze Ailoot-kaart is de invoer audio en het resultaat tekst.</p><h4>Taal en meerdere deelnemers</h4><p>Russisch en Oekraïens, Engels, Frans, Duits, Spaans, Italiaans, Portugees en Pools worden ondersteund; daarnaast Chinees, Kantonees, Japans, Koreaans, Thai, Vietnamees, Indonesisch, Maleis, Filipino, Arabisch en Turks. Als geen taal is opgegeven, bepaalt het model automatisch de hoofdtaal; de fabrikant beschrijft afzonderlijk de combinatie van Chinese en Engelse spraak.</p><p>In de uitgebreide resultaatweergave kan het model sprekers onderscheiden en uitspraken aan tijd koppelen. Die weergave geeft het totale aantal deelnemers terug en segmenten met een sprekerlabel, begin, einde en tekst. Dit helpt vaststellen wie een specifieke uitspraak deed en wanneer, zonder uitspraken van verschillende deelnemers te mengen.</p><h4>Resultaatweergave</h4><p>De fabrikant voorziet in gewone JSON met tekst en duur, uitgebreide <code>verbose_json</code> en ondertitels in SRT en WebVTT. Tijdstempels worden standaard op zins- of segmentniveau gebruikt. Tijdstempels voor afzonderlijke woorden zijn beschreven voor Engels, voor afzonderlijke tekens voor Chinees; zulke markeringen horen bij formaten met uitlijning.</p><p>Geleidelijke tekstuitvoer is mogelijk, maar kan niet worden gecombineerd met het onderscheiden van sprekers of ondertitelformaten. Die modus geeft nieuwe fragmenten herkende tekst terug terwijl het al aangeleverde bestand wordt verwerkt. Dit is een stroom van resultaten, geen doorlopende verzending van microfoonaudio.</p><h4>Eisen aan de opname</h4><p>De aangekondigde invoerformaten zijn WAV, AIFF, FLAC, ALAC in een M4A-container, MP3, AAC, Opus en Ogg. Het bestand mag maximaal <strong>500 seconden</strong> audio bevatten en maximaal <strong>50 MB</strong> groot zijn. Overschrijding van de duur wordt afgewezen, niet ongemerkt afgekapt. Ruwe PCM zonder container wordt niet ondersteund.</p><p>Voor de voorbereiding van de opname beveelt de fabrikant mono op 16 kHz of een gecomprimeerd audioformaat aan: een hoge frequentie en stereo zijn niet nodig voor herkenning en vergroten het bestand. Uitgebreide uitvoer en streamingverwerking horen bij ASR 1.0; het beschikbare antwoordformaat voor een specifiek verzoek wordt met de mogelijkheden van Ailoot ingesteld.</p></div></details></section><section class=\"card-section\" data-card-section=\"methods\"><h3 tabindex=\"-1\">Beschikbaar in Ailoot · invoer en methoden</h3><details class=\"card-method\" open><summary><b>Ailoot · Spraak naar tekst</b> <code>POST /v1/audio/transcriptions</code></summary><dl class=\"method-capabilities\"><div><dt>Invoer</dt><dd><code>audio</code></dd></div><div><dt>Uitvoer</dt><dd><code>text</code></dd></div><div><dt>Uitvoerformaat</dt><dd>json</dd></div></dl><div class=\"tw\" data-card-parameters data-typed-parameters><table><thead><tr><th>Veld</th><th>Type</th><th>Vereiste</th><th>Waarden en limieten</th><th>Standaard</th></tr></thead><tbody><tr data-parameter-availability=\"source_interface\"><th data-cell-label=\"Veld\" scope=\"row\"><span class=\"card-cell-label\">Veld</span><code class=\"card-field-name\">model</code></th><td data-cell-label=\"Type\" data-field-type><span class=\"card-cell-label\">Type</span><code>string</code></td><td data-cell-label=\"Vereiste\"><span class=\"card-cell-label\">Vereiste</span>Vereist</td><td data-cell-label=\"Waarden en limieten\"><span class=\"card-cell-label\">Waarden en limieten</span><div>asr-1.0</div></td><td data-cell-label=\"Standaard\" data-default=\"unspecified\"><span class=\"card-cell-label\">Standaard</span>—</td></tr><tr data-parameter-availability=\"source_interface\"><th data-cell-label=\"Veld\" scope=\"row\"><span class=\"card-cell-label\">Veld</span><code class=\"card-field-name\">file</code></th><td data-cell-label=\"Type\" data-field-type><span class=\"card-cell-label\">Type</span><code>file</code></td><td data-cell-label=\"Vereiste\"><span class=\"card-cell-label\">Vereiste</span>Vereist</td><td data-cell-label=\"Waarden en limieten\"><span class=\"card-cell-label\">Waarden en limieten</span><div>Maximumaantal bytes: 52.428.800</div><div>Bestandsformaten: wav, mp3, m4a, ogg, webm, flac</div><div>Inhoudstype: multipart/form-data</div><div>Maximale duur (exclusief), seconden: 500</div></td><td data-cell-label=\"Standaard\" data-default=\"unspecified\"><span class=\"card-cell-label\">Standaard</span>—</td></tr><tr data-parameter-availability=\"source_interface\"><th data-cell-label=\"Veld\" scope=\"row\"><span class=\"card-cell-label\">Veld</span><code class=\"card-field-name\">response_format</code></th><td data-cell-label=\"Type\" data-field-type><span class=\"card-cell-label\">Type</span><code>string</code></td><td data-cell-label=\"Vereiste\"><span class=\"card-cell-label\">Vereiste</span>Optioneel</td><td data-cell-label=\"Waarden en limieten\"><span class=\"card-cell-label\">Waarden en limieten</span><div>json</div></td><td data-cell-label=\"Standaard\" data-default=\"unspecified\"><span class=\"card-cell-label\">Standaard</span>—</td></tr></tbody></table></div><details class=\"card-about\" data-material-combinations><summary>Combinaties van invoermaterialen</summary><p class=\"note-s\"><b>speech_to_text</b> · Vereist: actual audio file</p></details><details class=\"note-s\" data-method-contract><summary>Methodeparameters en levenscyclus</summary><div class=\"tw\" data-card-table=\"contract\"><table><thead><tr><th>Parameter</th><th>Contract</th></tr></thead><tbody><tr><th data-cell-label=\"Parameter\" scope=\"row\"><span class=\"card-cell-label\">Parameter</span><code>material_types</code></th><td data-cell-label=\"Contract\"><span class=\"card-cell-label\">Contract</span>audio</td></tr><tr><th data-cell-label=\"Parameter\" scope=\"row\"><span class=\"card-cell-label\">Parameter</span><code>required</code></th><td data-cell-label=\"Contract\"><span class=\"card-cell-label\">Contract</span>null</td></tr><tr><th data-cell-label=\"Parameter\" scope=\"row\"><span class=\"card-cell-label\">Parameter</span><code>optional_controls</code></th><td data-cell-label=\"Contract\"><span class=\"card-cell-label\">Contract</span>null</td></tr></tbody></table></div><p>Levenscyclus: <code>synchronous_result_then_owned_library</code></p><p class=\"note-s\"><code>GET /v1/media/tasks/{task_id}</code> · daadwerkelijk teruggegeven task_id of record in de mediabibliotheek</p><p class=\"note-s\"><code>GET /v1/media/assets/{asset_id}/content</code></p><p class=\"note-s\"><code>GET /v1/media/assets</code></p><p class=\"note-s\"><code>GET /v1/media/assets/{asset_id}</code></p><p class=\"note-s\">De methodestructuren en ID’s zijn exact; de mogelijkheden van de leverancier staan los van toelating.</p></details></details></section><section class=\"card-section\" data-card-section=\"pricing\"><h3 tabindex=\"-1\">Tarieven</h3><h4>Ailoot-methodetarieven</h4><section class=\"meth\" data-route=\"Core\"><header><b><span class=\"alias\">Ailoot</span> Spraak naar tekst</b><code>POST /v1/audio/transcriptions</code></header><dl><div><dt>Invoer</dt><dd>US$ 0,38 <em>per uur audio</em></dd></div></dl></section><p class=\"note-s\">Ailoot reserveert vóór een verzoek een geschat bedrag. Na het resultaat worden de uiteindelijke kosten afgerekend op basis van het gemeten verbruik. Bij streaming gebeurt de afrekening op basis van de definitieve verbruiksregistratie. <a href=\"/docs/nl-be/billing/reserve/\">Zo werken reservering en afrekening →</a></p></section><section class=\"card-section\" data-card-section=\"examples\"><h3 tabindex=\"-1\">Voorbeeldverzoeken</h3><h4>Ailoot · Spraak naar tekst</h4><div class=\"code-group\"><div class=\"cg-bar\"><div class=\"cg-tabs\" role=\"tablist\" aria-label=\"Codevarianten\"><button class=\"cg-tab\" id=\"model-code-369-tab-0\" role=\"tab\" type=\"button\" aria-controls=\"model-code-369-panel-0\" aria-selected=\"true\" tabindex=\"0\">Transcriptievoorbeeld</button></div><div class=\"cg-tools\"><button class=\"cg-btn cg-copy\" type=\"button\" aria-label=\"Code kopiëren\"><svg class=\"cp\" viewBox=\"0 0 16 16\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.4\"><rect x=\"5.25\" y=\"5.25\" width=\"8.5\" height=\"8.5\" rx=\"1.75\"/><path d=\"M10.75 5.25V3.5a1.25 1.25 0 0 0-1.25-1.25H3.5A1.25 1.25 0 0 0 2.25 3.5v6a1.25 1.25 0 0 0 1.25 1.25h1.75\"/></svg><svg class=\"ok\" viewBox=\"0 0 16 16\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.4\"><path d=\"m3 8.5 3.25 3.25L13 5\"/></svg></button></div></div><div class=\"cg-body\"><div class=\"cg-pane\" id=\"model-code-369-panel-0\" role=\"tabpanel\" aria-labelledby=\"model-code-369-tab-0\"><pre data-lang=\"bash\"><code>set -eu\n: &quot;${AILOOT_API_KEY:?Set your Ailoot API key}&quot;\n: &quot;${AILOOT_AUDIO_FILE:?Set your actual MP3 recording}&quot;\nexport AILOOT_AUDIO_FILE\npython3 - &lt;&lt;&#39;PY_REQUEST&#39;\nimport os\nfrom pathlib import Path\nf=Path(os.environ[&quot;AILOOT_AUDIO_FILE&quot;])\nif not f.is_file() or f.suffix.lower()!=&quot;.mp3&quot;:raise SystemExit(&quot;Choose your actual MP3 recording&quot;)\nPY_REQUEST\ncurl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/audio/transcriptions \\\n  -H &quot;Authorization: Bearer $AILOOT_API_KEY&quot; \\\n  --form-string model=asr-1.0 -F &quot;file=@$AILOOT_AUDIO_FILE&quot; \\\n  -D response-headers.txt -o result.json\npython3 - &lt;&lt;&#39;PY_RESULT&#39;\nimport json\nfrom pathlib import Path\nprint(json.dumps(json.loads(Path(&quot;result.json&quot;).read_text()),ensure_ascii=False,indent=2))\nPY_RESULT\n</code></pre></div></div></div></section><section class=\"card-section\" data-card-section=\"results\"><h3 tabindex=\"-1\">Resultaten ophalen en opslaan</h3><h4>Ailoot · Spraak naar tekst</h4><p class=\"note-s\">json</p><ul class=\"card-result-paths\"><li><code>GET /v1/media/tasks/{task_id}</code></li><li><code>GET /v1/media/assets/{asset_id}/content</code></li><li><code>GET /v1/media/assets</code></li><li><code>GET /v1/media/assets/{asset_id}</code></li></ul><div class=\"card-result-process\" data-all-results><h5>Alle voltooide resultaten bewaren</h5><p class=\"note-s\">Bewaar elk volledig teruggegeven antwoord, bestand en inhoudsonderdeel.</p><p class=\"note-s\">Bewaar de volledige JSON, niet alleen de tekst; behoud elk beschikbaar segment, elke spreker en tijdstempel en de werkelijke taak- en assetidentiteit.</p></div><div class=\"card-result-process\" data-unknown-recovery><h5>Als het oorspronkelijke antwoord moet worden gecontroleerd</h5><p class=\"note-s\">Bewaar de oorspronkelijke operation_id/X-Client-Request-ID voor reconciliatie zonder de aanvraag opnieuw in te dienen; er is geen afzonderlijke route om de audiostatus te pollen.</p></div><details class=\"card-about\" data-output-fields><summary>Antwoordvelden</summary><div class=\"tw\" data-card-table=\"output\"><table><thead><tr><th>Veld</th><th>Type</th></tr></thead><tbody><tr><th data-cell-label=\"Veld\" scope=\"row\"><span class=\"card-cell-label\">Veld</span><code class=\"card-field-name\">text</code></th><td data-cell-label=\"Type\" data-field-type><span class=\"card-cell-label\">Type</span>string</td></tr><tr><th data-cell-label=\"Veld\" scope=\"row\"><span class=\"card-cell-label\">Veld</span><code class=\"card-field-name\">segments[]</code></th><td data-cell-label=\"Type\" data-field-type><span class=\"card-cell-label\">Type</span>object</td></tr><tr><th data-cell-label=\"Veld\" scope=\"row\"><span class=\"card-cell-label\">Veld</span><code class=\"card-field-name\">task_id</code></th><td data-cell-label=\"Type\" data-field-type><span class=\"card-cell-label\">Type</span>string</td></tr><tr><th data-cell-label=\"Veld\" scope=\"row\"><span class=\"card-cell-label\">Veld</span><code class=\"card-field-name\">asset_url</code></th><td data-cell-label=\"Type\" data-field-type><span class=\"card-cell-label\">Type</span>string</td></tr><tr><th data-cell-label=\"Veld\" scope=\"row\"><span class=\"card-cell-label\">Veld</span><code class=\"card-field-name\">usage</code></th><td data-cell-label=\"Type\" data-field-type><span class=\"card-cell-label\">Type</span>object</td></tr></tbody></table></div></details><details class=\"card-about\" data-method-errors><summary>Fouten en vervolgstappen</summary><div class=\"tw\" data-card-table=\"errors\"><table><thead><tr><th>Antwoord</th><th>Voorwaarde</th><th>Volgende stap</th></tr></thead><tbody><tr><th data-cell-label=\"Antwoord\" scope=\"row\"><span class=\"card-cell-label\">Antwoord</span>400 · <code>invalid_request_error</code></th><td data-cell-label=\"Voorwaarde\"><span class=\"card-cell-label\">Voorwaarde</span>Verplichte velden, de materiaalrepresentatie of een parameterwaarde zijn ongeldig</td><td data-cell-label=\"Volgende stap\"><span class=\"card-cell-label\">Volgende stap</span>Corrigeer de aangegeven velden vóór een nieuwe aanmaakaanvraag.</td></tr><tr><th data-cell-label=\"Antwoord\" scope=\"row\"><span class=\"card-cell-label\">Antwoord</span><code>server_error</code></th><td data-cell-label=\"Voorwaarde\"><span class=\"card-cell-label\">Voorwaarde</span>De teruggegeven respons geeft aan dat de bewerking of het resultaat gecontroleerd moet worden</td><td data-cell-label=\"Volgende stap\"><span class=\"card-cell-label\">Volgende stap</span>Bewaar de oorspronkelijk teruggegeven bewerkings-/taak-ID, aanvraagheaders en respons; blijf de oorspronkelijke bewerking uitlezen via de ondersteunde leesaanvragen. Dien de aanmaakaanvraag niet opnieuw in.</td></tr></tbody></table></div></details></section><section class=\"card-section\" data-card-section=\"aliases\"><h3 tabindex=\"-1\">Aliasnamen</h3><h4>Modelaliasnamen</h4><p class=\"note-s\"><span data-model-alias-route=\"Core\"><b>Ailoot</b> <a href=\"#m=asr-1.0&amp;route=Core&amp;caller=asr-1.0&amp;fmt=transcriptions\"><code>asr-1.0</code></a></span></p><h4>Aliasnamen voor methodepaden</h4><p class=\"note-s\">Gebruik de hierboven getoonde methodepaden.</p><h4>Gerelateerde aanroeper-ID’s</h4><p class=\"note-s\"><a href=\"#m=asr-1.0&amp;route=Core&amp;caller=asr-1.0&amp;fmt=transcriptions\"><code>asr-1.0</code></a></p></section></div>",
      "method_identity": {
        "effective_request_model_id": "asr-1.0",
        "fmt": "transcriptions",
        "http": "POST",
        "path": "/v1/audio/transcriptions",
        "request_model_id": "asr-1.0",
        "route_label": "Core"
      },
      "method_key": "Core|transcriptions|/v1/audio/transcriptions|asr-1.0",
      "ordinal": 0,
      "rawMethod": {
        "cache_read": null,
        "cache_write": null,
        "cache_write_1h": null,
        "cache_write_5m": null,
        "conditional_meter": null,
        "contract": {
          "data": {
            "all_results": "Retain complete JSON, not only text; preserve every available segment/speaker/timestamp and actual task/asset identity.",
            "errors": [
              {
                "code": null,
                "condition": "Verplichte velden, de materiaalrepresentatie of een parameterwaarde zijn ongeldig",
                "http_status": 400,
                "recovery": "Corrigeer de aangegeven velden vóór een nieuwe aanmaakaanvraag.",
                "type": "invalid_request_error"
              },
              {
                "code": null,
                "condition": "De teruggegeven respons geeft aan dat de bewerking of het resultaat gecontroleerd moet worden",
                "http_status": null,
                "recovery": "Bewaar de oorspronkelijk teruggegeven bewerkings-/taak-ID, aanvraagheaders en respons; blijf de oorspronkelijke bewerking uitlezen via de ondersteunde leesaanvragen. Dien de aanmaakaanvraag niet opnieuw in.",
                "type": "server_error"
              }
            ],
            "hints": [
              "The adapter uses its own JSON/word-timestamp/non-stream wire settings; no additional caller parameter is introduced."
            ],
            "ignored_fields": [],
            "lifecycle": {
              "all_results": "Follow everyactualreturnedoutputandownedasset; no result is discardedbecauseindex0orcontent_urlalreadyexists.",
              "assets": [
                {
                  "http": "GET",
                  "path": "/v1/media/assets"
                },
                {
                  "http": "GET",
                  "path": "/v1/media/assets/{asset_id}"
                }
              ],
              "content": [
                {
                  "http": "GET",
                  "path": "/v1/media/assets/{asset_id}/content",
                  "url_source": "exact returned signed URL; never construct token"
                }
              ],
              "mode": "synchronous_result_then_owned_library",
              "operation_id_is_not_task_id": true,
              "status": [
                {
                  "http": "GET",
                  "id_source": "actual returned task_id or media library record",
                  "path": "/v1/media/tasks/{task_id}"
                }
              ],
              "unknown": "Bewaar de oorspronkelijke operation_id/X-Client-Request-ID voor reconciliatie zonder de aanvraag opnieuw in te dienen; er is geen afzonderlijke route om de audiostatus te pollen."
            },
            "material_combinations": [
              {
                "content_type": "multipart/form-data",
                "mode": "speech_to_text",
                "required": [
                  "actual audio file"
                ]
              }
            ],
            "media_library": {
              "asset": {
                "fields": [
                  {
                    "description": null,
                    "name": "asset_id",
                    "type": "string"
                  },
                  {
                    "description": null,
                    "name": "task_id",
                    "type": "string"
                  },
                  {
                    "description": null,
                    "name": "output_key",
                    "type": "string"
                  },
                  {
                    "description": null,
                    "name": "family",
                    "type": "string"
                  },
                  {
                    "description": null,
                    "name": "model",
                    "type": "string"
                  },
                  {
                    "description": null,
                    "name": "method",
                    "type": "string"
                  },
                  {
                    "description": null,
                    "name": "status",
                    "type": "string"
                  },
                  {
                    "description": null,
                    "name": "content_type",
                    "type": "string"
                  },
                  {
                    "description": null,
                    "name": "sha256",
                    "type": "string"
                  },
                  {
                    "description": null,
                    "name": "size_bytes",
                    "type": "integer"
                  },
                  {
                    "description": null,
                    "name": "content_url",
                    "type": "string"
                  }
                ],
                "http": "GET",
                "id_source": "actual returned asset_id",
                "path": "/v1/media/assets/{asset_id}"
              },
              "content": {
                "http": "GET",
                "path": "/v1/media/assets/{asset_id}/content",
                "range_header_supported": true,
                "url_source": "Use exact returned signed content_url including its token; do not construct a token."
              },
              "expired_link": {
                "code": "link_expired",
                "http_status": 404,
                "recovery": "Read the asset again to obtain its refreshed signed content_url, then fetch that URL. Do not regenerate."
              },
              "list": {
                "all_pages": "Follow every returned next_cursor, then select records by their actual task_id/output_key.",
                "http": "GET",
                "output_fields": [
                  {
                    "description": null,
                    "name": "object",
                    "type": "string"
                  },
                  {
                    "description": null,
                    "name": "data",
                    "type": "asset[]"
                  },
                  {
                    "description": null,
                    "name": "next_cursor",
                    "type": "string|null"
                  }
                ],
                "parameters": [
                  {
                    "availability": "source_interface",
                    "default": null,
                    "default_known": false,
                    "enum": null,
                    "enum_known": false,
                    "name": "family",
                    "required": false,
                    "type": "string"
                  },
                  {
                    "availability": "source_interface",
                    "default": null,
                    "default_known": false,
                    "enum": null,
                    "enum_known": false,
                    "name": "cursor",
                    "required": false,
                    "type": "string"
                  },
                  {
                    "availability": "source_interface",
                    "default": 20,
                    "default_known": true,
                    "enum": null,
                    "enum_known": false,
                    "maximum": 100,
                    "minimum": 1,
                    "name": "limit",
                    "required": false,
                    "type": "integer"
                  }
                ],
                "path": "/v1/media/assets"
              },
              "revoke": {
                "http": "DELETE",
                "meaning": "Revokes/deletes the existing owned file; this is not generation cancellation.",
                "path": "/v1/media/assets/{asset_id}",
                "pending_status": "revoking",
                "success_statuses": [
                  202,
                  204
                ]
              },
              "task": {
                "http": "GET",
                "id_source": "actual returned task_id or media library record; operation_id is not task_id",
                "path": "/v1/media/tasks/{task_id}"
              }
            },
            "operation_modes": [
              "speech_to_text"
            ],
            "outputs": {
              "all_results": "Bewaar de volledige JSON, niet alleen de tekst; behoud elk beschikbaar segment, elke spreker en tijdstempel en de werkelijke taak- en assetidentiteit.",
              "family": "transcription",
              "fields": [
                {
                  "description": null,
                  "name": "text",
                  "type": "string"
                },
                {
                  "description": null,
                  "name": "segments[]",
                  "type": "object"
                },
                {
                  "description": null,
                  "name": "task_id",
                  "type": "string"
                },
                {
                  "description": null,
                  "name": "asset_url",
                  "type": "string"
                },
                {
                  "description": null,
                  "name": "usage",
                  "type": "object"
                }
              ],
              "format": "json"
            },
            "parameters": [
              {
                "availability": "source_interface",
                "default": null,
                "default_known": false,
                "enum": [
                  "asr-1.0"
                ],
                "enum_known": true,
                "name": "model",
                "required": true,
                "type": "string"
              },
              {
                "availability": "source_interface",
                "content_type": "multipart/form-data",
                "default": null,
                "default_known": false,
                "enum": null,
                "enum_known": false,
                "file_formats": [
                  "wav",
                  "mp3",
                  "m4a",
                  "ogg",
                  "webm",
                  "flac"
                ],
                "maximum_bytes": 52428800,
                "maximum_seconds_exclusive": 500,
                "name": "file",
                "required": true,
                "type": "file"
              },
              {
                "availability": "source_interface",
                "default": null,
                "default_known": false,
                "enum": [
                  "json"
                ],
                "enum_known": true,
                "name": "response_format",
                "required": false,
                "type": "string"
              }
            ],
            "profile_binding": "Exact existing Ailoot model and method; interface constraints below do not assert provider qualification.",
            "unsupported": []
          },
          "hints": [
            "De methodestructuren en ID’s zijn exact; de mogelijkheden van de leverancier staan los van toelating."
          ],
          "input": {
            "material_types": [
              "audio"
            ],
            "optional_controls": null,
            "required": null
          },
          "lifecycle": {
            "assets": [
              {
                "http": "GET",
                "path": "/v1/media/assets"
              },
              {
                "http": "GET",
                "path": "/v1/media/assets/{asset_id}"
              }
            ],
            "content": [
              {
                "http": "GET",
                "path": "/v1/media/assets/{asset_id}/content",
                "url_source": "exact returned signed URL; never construct token"
              }
            ],
            "mode": "synchronous_result_then_owned_library",
            "operation_id_is_not_task_id": true,
            "status": [
              {
                "http": "GET",
                "id_source": "daadwerkelijk teruggegeven task_id of record in de mediabibliotheek",
                "path": "/v1/media/tasks/{task_id}"
              }
            ],
            "unknown": "Retain original operation_id/X-Client-Request-ID for reconciliation without resubmission; no dedicated audio poll route."
          },
          "method": {
            "http": "POST",
            "path": "/v1/audio/transcriptions"
          },
          "operation_modes": [
            "audio_transcriptions"
          ],
          "output": {
            "family": [
              "text"
            ],
            "format": null,
            "multioutputs": "retain every actual response output"
          }
        },
        "ctx": null,
        "examples": [
          {
            "code": "set -eu\n: \"${AILOOT_API_KEY:?Set your Ailoot API key}\"\n: \"${AILOOT_AUDIO_FILE:?Set your actual MP3 recording}\"\nexport AILOOT_AUDIO_FILE\npython3 - <<'PY_REQUEST'\nimport os\nfrom pathlib import Path\nf=Path(os.environ[\"AILOOT_AUDIO_FILE\"])\nif not f.is_file() or f.suffix.lower()!=\".mp3\":raise SystemExit(\"Choose your actual MP3 recording\")\nPY_REQUEST\ncurl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/audio/transcriptions \\\n  -H \"Authorization: Bearer $AILOOT_API_KEY\" \\\n  --form-string model=asr-1.0 -F \"file=@$AILOOT_AUDIO_FILE\" \\\n  -D response-headers.txt -o result.json\npython3 - <<'PY_RESULT'\nimport json\nfrom pathlib import Path\nprint(json.dumps(json.loads(Path(\"result.json\").read_text()),ensure_ascii=False,indent=2))\nPY_RESULT\n",
            "label": "Transcribe your actual recording",
            "language": "bash"
          }
        ],
        "family": "openai",
        "fast_multiplier": null,
        "flex_multiplier": null,
        "fmt": "transcriptions",
        "http": "POST",
        "img_in": null,
        "img_out": null,
        "in": null,
        "input": [
          "audio"
        ],
        "label": "Spraak naar tekst",
        "max_out": null,
        "max_tool_calls": null,
        "out": null,
        "output": [
          "text"
        ],
        "path": "/v1/audio/transcriptions",
        "pricing_profiles": [
          {
            "dimensions": {},
            "label": "Core",
            "units": [
              {
                "amount": 0.38,
                "amount_unit": "usd_per_display_unit",
                "key": "stt_hour",
                "label": "per hour of audio",
                "side": "in"
              }
            ]
          }
        ],
        "request_model_id": "asr-1.0",
        "route_label": "Core",
        "status_reads": [],
        "tiers": [],
        "tool_prices": null,
        "unit": "stt_hour",
        "units": [
          {
            "key": "stt_hour",
            "label": "per hour of audio",
            "side": "in",
            "usd": 0.38
          }
        ]
      }
    }
  ],
  "model_id": "asr-1.0",
  "nativeProvenance": {
    "input_facts_canonical_sha256": "c68b39d058ca165c2d3c7576824f8e559634a8a8562b457c9d072db88c0869da",
    "input_html_sha256": "aa9ab5c362dd1a707748ee5be260fec66ea2ed24719d836da2bd7d3bd2f01960",
    "private_audit_sha256": "a68b2f11201497210759728db91190fcdd0e5380a3d1826937d8d29af0b6b283",
    "role": "historical-normalized-input-audit-hashes",
    "schema": "ailoot-native-model-provenance-v2"
  },
  "page": {
    "canonical": "https://ailoot.ai/models/nl-be/asr-1-0/",
    "description": "MiniMax ASR 1.0 zet audio om in tekst en ondersteunt Russisch, het scheiden van uitspraken per spreker en tijdstempels.",
    "locale": "nl-be",
    "md_url": "https://ailoot.ai/models/nl-be/asr-1-0/index.md",
    "title": "asr-1.0 — Ailoot",
    "url": "https://ailoot.ai/models/nl-be/asr-1-0/"
  },
  "rawModel": {
    "about": "### Een gespreksopname omzetten in tekst\n\nMiniMax ASR 1.0 herkent spraak in een audiobestand. De fabrikant beschrijft toepassingen voor vergaderingen, interviews, podcasts, de audiotrack van video, inhoudscontrole en gespreksanalyse. Het model is afgestemd op gesprekstaal, ruis en professionele woordenschat, met de nadruk op het verminderen van verzonnen fragmenten. Op deze Ailoot-kaart is de invoer audio en het resultaat tekst.\n\n### Taal en meerdere deelnemers\n\nRussisch en Oekraïens, Engels, Frans, Duits, Spaans, Italiaans, Portugees en Pools worden ondersteund; daarnaast Chinees, Kantonees, Japans, Koreaans, Thai, Vietnamees, Indonesisch, Maleis, Filipino, Arabisch en Turks. Als geen taal is opgegeven, bepaalt het model automatisch de hoofdtaal; de fabrikant beschrijft afzonderlijk de combinatie van Chinese en Engelse spraak.\n\nIn de uitgebreide resultaatweergave kan het model sprekers onderscheiden en uitspraken aan tijd koppelen. Die weergave geeft het totale aantal deelnemers terug en segmenten met een sprekerlabel, begin, einde en tekst. Dit helpt vaststellen wie een specifieke uitspraak deed en wanneer, zonder uitspraken van verschillende deelnemers te mengen.\n\n### Resultaatweergave\n\nDe fabrikant voorziet in gewone JSON met tekst en duur, uitgebreide `verbose_json` en ondertitels in SRT en WebVTT. Tijdstempels worden standaard op zins- of segmentniveau gebruikt. Tijdstempels voor afzonderlijke woorden zijn beschreven voor Engels, voor afzonderlijke tekens voor Chinees; zulke markeringen horen bij formaten met uitlijning.\n\nGeleidelijke tekstuitvoer is mogelijk, maar kan niet worden gecombineerd met het onderscheiden van sprekers of ondertitelformaten. Die modus geeft nieuwe fragmenten herkende tekst terug terwijl het al aangeleverde bestand wordt verwerkt. Dit is een stroom van resultaten, geen doorlopende verzending van microfoonaudio.\n\n### Eisen aan de opname\n\nDe aangekondigde invoerformaten zijn WAV, AIFF, FLAC, ALAC in een M4A-container, MP3, AAC, Opus en Ogg. Het bestand mag maximaal **500 seconden** audio bevatten en maximaal **50 MB** groot zijn. Overschrijding van de duur wordt afgewezen, niet ongemerkt afgekapt. Ruwe PCM zonder container wordt niet ondersteund.\n\nVoor de voorbereiding van de opname beveelt de fabrikant mono op 16 kHz of een gecomprimeerd audioformaat aan: een hoge frequentie en stereo zijn niet nodig voor herkenning en vergroten het bestand. Uitgebreide uitvoer en streamingverwerking horen bij ASR 1.0; het beschikbare antwoordformaat voor een specifiek verzoek wordt met de mogelijkheden van Ailoot ingesteld.",
    "alias_of": null,
    "aliases": [],
    "author": "MiniMax",
    "ctx": null,
    "formats": [
      "transcriptions"
    ],
    "id": "asr-1.0",
    "input": [
      "audio"
    ],
    "kind": "transcription",
    "max_out": null,
    "methods": [
      {
        "cache_read": null,
        "cache_write": null,
        "cache_write_1h": null,
        "cache_write_5m": null,
        "conditional_meter": null,
        "contract": {
          "data": {
            "all_results": "Retain complete JSON, not only text; preserve every available segment/speaker/timestamp and actual task/asset identity.",
            "errors": [
              {
                "code": null,
                "condition": "Verplichte velden, de materiaalrepresentatie of een parameterwaarde zijn ongeldig",
                "http_status": 400,
                "recovery": "Corrigeer de aangegeven velden vóór een nieuwe aanmaakaanvraag.",
                "type": "invalid_request_error"
              },
              {
                "code": null,
                "condition": "De teruggegeven respons geeft aan dat de bewerking of het resultaat gecontroleerd moet worden",
                "http_status": null,
                "recovery": "Bewaar de oorspronkelijk teruggegeven bewerkings-/taak-ID, aanvraagheaders en respons; blijf de oorspronkelijke bewerking uitlezen via de ondersteunde leesaanvragen. Dien de aanmaakaanvraag niet opnieuw in.",
                "type": "server_error"
              }
            ],
            "hints": [
              "The adapter uses its own JSON/word-timestamp/non-stream wire settings; no additional caller parameter is introduced."
            ],
            "ignored_fields": [],
            "lifecycle": {
              "all_results": "Follow everyactualreturnedoutputandownedasset; no result is discardedbecauseindex0orcontent_urlalreadyexists.",
              "assets": [
                {
                  "http": "GET",
                  "path": "/v1/media/assets"
                },
                {
                  "http": "GET",
                  "path": "/v1/media/assets/{asset_id}"
                }
              ],
              "content": [
                {
                  "http": "GET",
                  "path": "/v1/media/assets/{asset_id}/content",
                  "url_source": "exact returned signed URL; never construct token"
                }
              ],
              "mode": "synchronous_result_then_owned_library",
              "operation_id_is_not_task_id": true,
              "status": [
                {
                  "http": "GET",
                  "id_source": "actual returned task_id or media library record",
                  "path": "/v1/media/tasks/{task_id}"
                }
              ],
              "unknown": "Bewaar de oorspronkelijke operation_id/X-Client-Request-ID voor reconciliatie zonder de aanvraag opnieuw in te dienen; er is geen afzonderlijke route om de audiostatus te pollen."
            },
            "material_combinations": [
              {
                "content_type": "multipart/form-data",
                "mode": "speech_to_text",
                "required": [
                  "actual audio file"
                ]
              }
            ],
            "media_library": {
              "asset": {
                "fields": [
                  {
                    "description": null,
                    "name": "asset_id",
                    "type": "string"
                  },
                  {
                    "description": null,
                    "name": "task_id",
                    "type": "string"
                  },
                  {
                    "description": null,
                    "name": "output_key",
                    "type": "string"
                  },
                  {
                    "description": null,
                    "name": "family",
                    "type": "string"
                  },
                  {
                    "description": null,
                    "name": "model",
                    "type": "string"
                  },
                  {
                    "description": null,
                    "name": "method",
                    "type": "string"
                  },
                  {
                    "description": null,
                    "name": "status",
                    "type": "string"
                  },
                  {
                    "description": null,
                    "name": "content_type",
                    "type": "string"
                  },
                  {
                    "description": null,
                    "name": "sha256",
                    "type": "string"
                  },
                  {
                    "description": null,
                    "name": "size_bytes",
                    "type": "integer"
                  },
                  {
                    "description": null,
                    "name": "content_url",
                    "type": "string"
                  }
                ],
                "http": "GET",
                "id_source": "actual returned asset_id",
                "path": "/v1/media/assets/{asset_id}"
              },
              "content": {
                "http": "GET",
                "path": "/v1/media/assets/{asset_id}/content",
                "range_header_supported": true,
                "url_source": "Use exact returned signed content_url including its token; do not construct a token."
              },
              "expired_link": {
                "code": "link_expired",
                "http_status": 404,
                "recovery": "Read the asset again to obtain its refreshed signed content_url, then fetch that URL. Do not regenerate."
              },
              "list": {
                "all_pages": "Follow every returned next_cursor, then select records by their actual task_id/output_key.",
                "http": "GET",
                "output_fields": [
                  {
                    "description": null,
                    "name": "object",
                    "type": "string"
                  },
                  {
                    "description": null,
                    "name": "data",
                    "type": "asset[]"
                  },
                  {
                    "description": null,
                    "name": "next_cursor",
                    "type": "string|null"
                  }
                ],
                "parameters": [
                  {
                    "availability": "source_interface",
                    "default": null,
                    "default_known": false,
                    "enum": null,
                    "enum_known": false,
                    "name": "family",
                    "required": false,
                    "type": "string"
                  },
                  {
                    "availability": "source_interface",
                    "default": null,
                    "default_known": false,
                    "enum": null,
                    "enum_known": false,
                    "name": "cursor",
                    "required": false,
                    "type": "string"
                  },
                  {
                    "availability": "source_interface",
                    "default": 20,
                    "default_known": true,
                    "enum": null,
                    "enum_known": false,
                    "maximum": 100,
                    "minimum": 1,
                    "name": "limit",
                    "required": false,
                    "type": "integer"
                  }
                ],
                "path": "/v1/media/assets"
              },
              "revoke": {
                "http": "DELETE",
                "meaning": "Revokes/deletes the existing owned file; this is not generation cancellation.",
                "path": "/v1/media/assets/{asset_id}",
                "pending_status": "revoking",
                "success_statuses": [
                  202,
                  204
                ]
              },
              "task": {
                "http": "GET",
                "id_source": "actual returned task_id or media library record; operation_id is not task_id",
                "path": "/v1/media/tasks/{task_id}"
              }
            },
            "operation_modes": [
              "speech_to_text"
            ],
            "outputs": {
              "all_results": "Bewaar de volledige JSON, niet alleen de tekst; behoud elk beschikbaar segment, elke spreker en tijdstempel en de werkelijke taak- en assetidentiteit.",
              "family": "transcription",
              "fields": [
                {
                  "description": null,
                  "name": "text",
                  "type": "string"
                },
                {
                  "description": null,
                  "name": "segments[]",
                  "type": "object"
                },
                {
                  "description": null,
                  "name": "task_id",
                  "type": "string"
                },
                {
                  "description": null,
                  "name": "asset_url",
                  "type": "string"
                },
                {
                  "description": null,
                  "name": "usage",
                  "type": "object"
                }
              ],
              "format": "json"
            },
            "parameters": [
              {
                "availability": "source_interface",
                "default": null,
                "default_known": false,
                "enum": [
                  "asr-1.0"
                ],
                "enum_known": true,
                "name": "model",
                "required": true,
                "type": "string"
              },
              {
                "availability": "source_interface",
                "content_type": "multipart/form-data",
                "default": null,
                "default_known": false,
                "enum": null,
                "enum_known": false,
                "file_formats": [
                  "wav",
                  "mp3",
                  "m4a",
                  "ogg",
                  "webm",
                  "flac"
                ],
                "maximum_bytes": 52428800,
                "maximum_seconds_exclusive": 500,
                "name": "file",
                "required": true,
                "type": "file"
              },
              {
                "availability": "source_interface",
                "default": null,
                "default_known": false,
                "enum": [
                  "json"
                ],
                "enum_known": true,
                "name": "response_format",
                "required": false,
                "type": "string"
              }
            ],
            "profile_binding": "Exact existing Ailoot model and method; interface constraints below do not assert provider qualification.",
            "unsupported": []
          },
          "hints": [
            "De methodestructuren en ID’s zijn exact; de mogelijkheden van de leverancier staan los van toelating."
          ],
          "input": {
            "material_types": [
              "audio"
            ],
            "optional_controls": null,
            "required": null
          },
          "lifecycle": {
            "assets": [
              {
                "http": "GET",
                "path": "/v1/media/assets"
              },
              {
                "http": "GET",
                "path": "/v1/media/assets/{asset_id}"
              }
            ],
            "content": [
              {
                "http": "GET",
                "path": "/v1/media/assets/{asset_id}/content",
                "url_source": "exact returned signed URL; never construct token"
              }
            ],
            "mode": "synchronous_result_then_owned_library",
            "operation_id_is_not_task_id": true,
            "status": [
              {
                "http": "GET",
                "id_source": "daadwerkelijk teruggegeven task_id of record in de mediabibliotheek",
                "path": "/v1/media/tasks/{task_id}"
              }
            ],
            "unknown": "Retain original operation_id/X-Client-Request-ID for reconciliation without resubmission; no dedicated audio poll route."
          },
          "method": {
            "http": "POST",
            "path": "/v1/audio/transcriptions"
          },
          "operation_modes": [
            "audio_transcriptions"
          ],
          "output": {
            "family": [
              "text"
            ],
            "format": null,
            "multioutputs": "retain every actual response output"
          }
        },
        "ctx": null,
        "examples": [
          {
            "code": "set -eu\n: \"${AILOOT_API_KEY:?Set your Ailoot API key}\"\n: \"${AILOOT_AUDIO_FILE:?Set your actual MP3 recording}\"\nexport AILOOT_AUDIO_FILE\npython3 - <<'PY_REQUEST'\nimport os\nfrom pathlib import Path\nf=Path(os.environ[\"AILOOT_AUDIO_FILE\"])\nif not f.is_file() or f.suffix.lower()!=\".mp3\":raise SystemExit(\"Choose your actual MP3 recording\")\nPY_REQUEST\ncurl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/audio/transcriptions \\\n  -H \"Authorization: Bearer $AILOOT_API_KEY\" \\\n  --form-string model=asr-1.0 -F \"file=@$AILOOT_AUDIO_FILE\" \\\n  -D response-headers.txt -o result.json\npython3 - <<'PY_RESULT'\nimport json\nfrom pathlib import Path\nprint(json.dumps(json.loads(Path(\"result.json\").read_text()),ensure_ascii=False,indent=2))\nPY_RESULT\n",
            "label": "Transcribe your actual recording",
            "language": "bash"
          }
        ],
        "family": "openai",
        "fast_multiplier": null,
        "flex_multiplier": null,
        "fmt": "transcriptions",
        "http": "POST",
        "img_in": null,
        "img_out": null,
        "in": null,
        "input": [
          "audio"
        ],
        "label": "Spraak naar tekst",
        "max_out": null,
        "max_tool_calls": null,
        "out": null,
        "output": [
          "text"
        ],
        "path": "/v1/audio/transcriptions",
        "pricing_profiles": [
          {
            "dimensions": {},
            "label": "Core",
            "units": [
              {
                "amount": 0.38,
                "amount_unit": "usd_per_display_unit",
                "key": "stt_hour",
                "label": "per hour of audio",
                "side": "in"
              }
            ]
          }
        ],
        "request_model_id": "asr-1.0",
        "route_label": "Core",
        "status_reads": [],
        "tiers": [],
        "tool_prices": null,
        "unit": "stt_hour",
        "units": [
          {
            "key": "stt_hour",
            "label": "per hour of audio",
            "side": "in",
            "usd": 0.38
          }
        ]
      }
    ],
    "model_aliases": [
      {
        "canonical_model_id": "asr-1.0",
        "request_model_id": "asr-1.0",
        "route_label": "Core"
      }
    ],
    "name": "asr-1.0",
    "price": {
      "in": 0.38,
      "in_label": "per hour of audio",
      "out": null,
      "out_label": null,
      "sort_in": null,
      "sort_out": null,
      "varies": false
    },
    "short": "MiniMax ASR 1.0 zet audio om in tekst en ondersteunt Russisch, het scheiden van uitspraken per spreker en tijdstempels."
  },
  "renderer_schema": {
    "method_order": "Original DTO methods order; every exact route/format/path/caller survives.",
    "prices": "Original public DTO fields and original native display HTML; no flattened or normalized offers."
  },
  "representation": "exact-public-dto-and-native-renderer-html",
  "representationNotes": {
    "current_reference": {
      "about_json_pointer": "/aboutHtml",
      "methods": [
        {
          "contract_json_pointer": "/methods/0/rawMethod/contract",
          "html_json_pointer": "/methods/0/html",
          "method_ordinal": 0
        }
      ],
      "role": "current-semantic-reference"
    },
    "raw_input": {
      "examples_role": "historical-input-not-current-ready-examples",
      "json_pointers": [
        "/rawModel",
        "/methods/0/rawMethod"
      ],
      "role": "historical-owner-input"
    },
    "schema": "ailoot-native-model-representations-v1"
  },
  "schema": "ailoot-static-model-facts-v1",
  "schema_version": 1,
  "shortText": "MiniMax ASR 1.0 zet audio om in tekst en ondersteunt Russisch, het scheiden van uitspraken per spreker en tijdstempels.",
  "source": {
    "audit_sha256": "2e00086bcbfc28e64d0cebe97aa47c17d8d5618963027f8ffb9dc6123d7d25b1",
    "bridge_map_sha256": "1125275768b9636fc8461bc7da5061239a81ddfe508e2557843ca42c58ab0036",
    "raw_model_json_sha256": "9b5d223f6e9934f33341b3f57319e286f39124120b47e75cbb634f707785472f",
    "renderer_sha256": "a5aefc67f30427b283b8d8bf7955908a0216c6e5e4ca3cc1887842431e2b1ee6"
  },
  "sourceRevision": "3e31a563241048d0e253a697020ac8b07ea0633a21503f5b8bde1174bccbf31b"
}
