{
  "aboutHtml": "<p>Universal-3.5 Pro je model rozpoznávania reči spoločnosti AssemblyAI na prevod zaznamenanej reči na text. V profile Sync sa z krátkeho zvukového klipu vytvorí dokončený prepis v jednej odpovedi. Hodí sa to na hlasové správy, vstup push-to-talk a samostatné kolá konverzácie, pri ktorých aplikácia už vie, kedy sa má nahrávanie skončiť.</p><p>Zvuk pripravte ako ohraničený klip. Požiadavky Sync spoločnosti AssemblyAI prijímajú dĺžky od 80 milisekúnd do 120 sekúnd s maximálnou veľkosťou súboru 40 MB. Podporované formáty sú WAV alebo nespracovaný 16-bitový PCM so znamienkom a poradím bajtov little-endian. Zvuk môže byť mono alebo stereo, pričom stereo sa interne zmieša do mono. Podporované vzorkovacie frekvencie sú 8, 16, 22,05, 24, 32, 44,1 a 48 kHz. Hlavička WAV dodáva vzorkovaciu frekvenciu a počet kanálov; pri nespracovanom PCM treba tieto hodnoty dodať samostatne v konfigurácii prepisu.</p><p>Zachyťte celú výpoveď a zachovajte začiatok aj koniec reči. Užitočnou pôvodnou úlohou je krátka hlasová správa pre produktovú podporu obsahujúca názov produktu, identifikátor objednávky a požiadavku. Uchovajte zdrojový klip, aby sa prepis dal skontrolovať podľa týchto dôležitých detailov. Pri dlhšej nahrávke pripravte postup vhodný na prepis dlhého zvuku namiesto považovania limitu krátkeho klipu za tvrdenie o zvukovej kapacite celého modelu.</p><p>Výsledok obsahuje úplný prepis, zoznam slov s mierou istoty pri každom slove a celkovú mieru istoty medzi nulou a jednotkou. Poskytuje aj dĺžku odoslaného zvuku a identifikátor požiadavky, vďaka čomu možno text udržať prepojený s pôvodným klipom. Mieru istoty pri slovách použite na vyhľadanie pasáží vyžadujúcich kontrolu počúvaním, najmä mien, čísel a odbornej slovnej zásoby dôležitej pre aplikáciu.</p><p>Časové značky slov sú voliteľné a predvolene vypnuté. Na požiadanie môže každé zarovnané slovo niesť začiatok a koniec v milisekundách vzhľadom na začiatok klipu. Profil výrobcu necháva tieto hodnoty chýbať, keď slovo nemožno zarovnať, namiesto vymýšľania približného času. Presnosť časových značiek je najlepšia pri anglickom zvuku. Pri príprave zvýrazňovania slov, prehľadávateľného priebehu zvukovej vlny alebo zarovnania titulkov explicitne zachovajte chýbajúce časy a pred použitím textu ako hotovej titulkovej stopy ho porovnajte s nahrávkou.</p><p>Kontextové zadanie opisuje, o čom nahrávka je. Môže pomenovať oblasť, scenár alebo konkrétne detaily, ktoré aplikácia už pozná, a jeho maximálna dĺžka je 6 000 znakov. Začnite krátkym opisom zodpovedajúcim zvuku, napríklad rozhovorom technickej podpory o konkrétnom zariadení. Zadanie dodáva kontext rozpoznávania; nie je požiadavkou prepísať správu hovoriaceho do iného dokumentu.</p><p>Samostatný zoznam kľúčových termínov smeruje rozpoznávanie ku konkrétnej slovnej zásobe. Profil Sync prijíma až 100 termínov a 8 000 znakov v celom zozname. Používajte presný pravopis nezvyčajných mien, skratiek alebo produktových termínov a bežné dobre rozpoznávané slová zo zoznamu vynechajte. Veľké alebo nepotrebné zoznamy termínov môžu spôsobiť nadmerné opravy, preto zoznam zamerajte na slová dôležité v nahrávke. Kontextový opis a zoznam slovnej zásoby možno použiť spolu.</p><p>Aj predchádzajúca konverzácia môže pomôcť interpretovať krátku odpoveď. Predchádzajúce výpovede dodajte v chronologickom poradí od najstaršej po najnovšiu, pričom aktuálny zvuk zostáva prepisovaným kolom. Dokumentovaný kontextový limit je celkovo 500 kôl alebo 16 000 znakov. Pri prekročení týchto stropov alebo dostupného kontextu modelu sa najstaršie záznamy odstraňujú ako prvé. Je to užitočné, keď krátka odpoveď obsahuje identifikátor alebo odkaz, ktorého význam vyplýva z predchádzajúcej otázky.</p><p>Výber jazyka smeruje rozpoznávanie k jednému alebo viacerým očakávaným jazykom. Aktuálne rozhranie Sync prijíma 32 jazykových kódov a pri nezadanom výbere predvolene používa angličtinu. Pri zvuku s prepínaním jazykov uveďte očakávané jazyky. Vlastné kontextové zadanie nahrádza spravované predvolené zadanie a prepisuje samostatné smerovanie jazykovými kódmi, preto v tomto zadaní pomenujte očakávané jazyky, keď potrebujete jazykový aj situačný kontext. Prepis ponechajte v skutočne hovorených jazykoch a nepovažujte prepis za pokyn na preklad.</p><p>Model sa objavuje aj v iných postupoch prepisu AssemblyAI, zatiaľ čo požiadavky na krátke klipy a polia výsledku profilu Sync patria tomuto konkrétnemu rozhraniu. Postup Dictation výrobcu pridáva samostatnú fázu čistenia textu; prepis a preformulovaná správa sú odlišné výstupy. Ak neskoršia úprava alebo zhrnutie vytvorí vyčistenú verziu, zachovajte rozpoznanú reč, aby pôvodné znenie zostalo dostupné na porovnanie.</p><p>Užitočné výstupy zahŕňajú prepísanú hlasovú správu, dokončené kolo pre asistenta, krátky prehľadávateľný zvukový text alebo časovaný zoznam slov pre kontrolné rozhranie. Rozhodujúce slová porovnajte s nahrávkou, zachovajte prípadné chýbajúce zarovnania a klip udržujte prepojený s vráteným textom. Výsledok rozpoznávania dáva ďalšiemu kroku aplikácie prepis podložený zdrojom; odpovedanie na požiadavku alebo úprava správy patrí okolitému postupu.</p>",
  "aboutText": "Universal-3.5 Pro je model rozpoznávania reči spoločnosti AssemblyAI na prevod zaznamenanej reči na text. V profile Sync sa z krátkeho zvukového klipu vytvorí dokončený prepis v jednej odpovedi. Hodí sa to na hlasové správy, vstup push-to-talk a samostatné kolá konverzácie, pri ktorých aplikácia už vie, kedy sa má nahrávanie skončiť.\n\nZvuk pripravte ako ohraničený klip. Požiadavky Sync spoločnosti AssemblyAI prijímajú dĺžky od 80 milisekúnd do 120 sekúnd s maximálnou veľkosťou súboru 40 MB. Podporované formáty sú WAV alebo nespracovaný 16-bitový PCM so znamienkom a poradím bajtov little-endian. Zvuk môže byť mono alebo stereo, pričom stereo sa interne zmieša do mono. Podporované vzorkovacie frekvencie sú 8, 16, 22,05, 24, 32, 44,1 a 48 kHz. Hlavička WAV dodáva vzorkovaciu frekvenciu a počet kanálov; pri nespracovanom PCM treba tieto hodnoty dodať samostatne v konfigurácii prepisu.\n\nZachyťte celú výpoveď a zachovajte začiatok aj koniec reči. Užitočnou pôvodnou úlohou je krátka hlasová správa pre produktovú podporu obsahujúca názov produktu, identifikátor objednávky a požiadavku. Uchovajte zdrojový klip, aby sa prepis dal skontrolovať podľa týchto dôležitých detailov. Pri dlhšej nahrávke pripravte postup vhodný na prepis dlhého zvuku namiesto považovania limitu krátkeho klipu za tvrdenie o zvukovej kapacite celého modelu.\n\nVýsledok obsahuje úplný prepis, zoznam slov s mierou istoty pri každom slove a celkovú mieru istoty medzi nulou a jednotkou. Poskytuje aj dĺžku odoslaného zvuku a identifikátor požiadavky, vďaka čomu možno text udržať prepojený s pôvodným klipom. Mieru istoty pri slovách použite na vyhľadanie pasáží vyžadujúcich kontrolu počúvaním, najmä mien, čísel a odbornej slovnej zásoby dôležitej pre aplikáciu.\n\nČasové značky slov sú voliteľné a predvolene vypnuté. Na požiadanie môže každé zarovnané slovo niesť začiatok a koniec v milisekundách vzhľadom na začiatok klipu. Profil výrobcu necháva tieto hodnoty chýbať, keď slovo nemožno zarovnať, namiesto vymýšľania približného času. Presnosť časových značiek je najlepšia pri anglickom zvuku. Pri príprave zvýrazňovania slov, prehľadávateľného priebehu zvukovej vlny alebo zarovnania titulkov explicitne zachovajte chýbajúce časy a pred použitím textu ako hotovej titulkovej stopy ho porovnajte s nahrávkou.\n\nKontextové zadanie opisuje, o čom nahrávka je. Môže pomenovať oblasť, scenár alebo konkrétne detaily, ktoré aplikácia už pozná, a jeho maximálna dĺžka je 6 000 znakov. Začnite krátkym opisom zodpovedajúcim zvuku, napríklad rozhovorom technickej podpory o konkrétnom zariadení. Zadanie dodáva kontext rozpoznávania; nie je požiadavkou prepísať správu hovoriaceho do iného dokumentu.\n\nSamostatný zoznam kľúčových termínov smeruje rozpoznávanie ku konkrétnej slovnej zásobe. Profil Sync prijíma až 100 termínov a 8 000 znakov v celom zozname. Používajte presný pravopis nezvyčajných mien, skratiek alebo produktových termínov a bežné dobre rozpoznávané slová zo zoznamu vynechajte. Veľké alebo nepotrebné zoznamy termínov môžu spôsobiť nadmerné opravy, preto zoznam zamerajte na slová dôležité v nahrávke. Kontextový opis a zoznam slovnej zásoby možno použiť spolu.\n\nAj predchádzajúca konverzácia môže pomôcť interpretovať krátku odpoveď. Predchádzajúce výpovede dodajte v chronologickom poradí od najstaršej po najnovšiu, pričom aktuálny zvuk zostáva prepisovaným kolom. Dokumentovaný kontextový limit je celkovo 500 kôl alebo 16 000 znakov. Pri prekročení týchto stropov alebo dostupného kontextu modelu sa najstaršie záznamy odstraňujú ako prvé. Je to užitočné, keď krátka odpoveď obsahuje identifikátor alebo odkaz, ktorého význam vyplýva z predchádzajúcej otázky.\n\nVýber jazyka smeruje rozpoznávanie k jednému alebo viacerým očakávaným jazykom. Aktuálne rozhranie Sync prijíma 32 jazykových kódov a pri nezadanom výbere predvolene používa angličtinu. Pri zvuku s prepínaním jazykov uveďte očakávané jazyky. Vlastné kontextové zadanie nahrádza spravované predvolené zadanie a prepisuje samostatné smerovanie jazykovými kódmi, preto v tomto zadaní pomenujte očakávané jazyky, keď potrebujete jazykový aj situačný kontext. Prepis ponechajte v skutočne hovorených jazykoch a nepovažujte prepis za pokyn na preklad.\n\nModel sa objavuje aj v iných postupoch prepisu AssemblyAI, zatiaľ čo požiadavky na krátke klipy a polia výsledku profilu Sync patria tomuto konkrétnemu rozhraniu. Postup Dictation výrobcu pridáva samostatnú fázu čistenia textu; prepis a preformulovaná správa sú odlišné výstupy. Ak neskoršia úprava alebo zhrnutie vytvorí vyčistenú verziu, zachovajte rozpoznanú reč, aby pôvodné znenie zostalo dostupné na porovnanie.\n\nUžitočné výstupy zahŕňajú prepísanú hlasovú správu, dokončené kolo pre asistenta, krátky prehľadávateľný zvukový text alebo časovaný zoznam slov pre kontrolné rozhranie. Rozhodujúce slová porovnajte s nahrávkou, zachovajte prípadné chýbajúce zarovnania a klip udržujte prepojený s vráteným textom. Výsledok rozpoznávania dáva ďalšiemu kroku aplikácie prepis podložený zdrojom; odpovedanie na požiadavku alebo úprava správy patrí okolitému postupu.",
  "editorialOverlay": {
    "copy_fields": null,
    "copy_sha256": null,
    "copy_source": null,
    "html_sha256": "e84b4896911b661c0ba735b4ae5aa99256c9b791597e64a7004681def1420e53",
    "module_sha256": "ee9dc1c50b1e6a8fb7fa062030fcb4646b9aaaeb08be513b723a5a92a7290f06",
    "raw_model_unchanged": true,
    "schema": "ailoot-native-model-editorial-v1"
  },
  "locale": "sk",
  "methods": [
    {
      "html": "<div class=\"sheet-head\"><span class=\"mav\" aria-hidden=\"true\">•</span><h2 id=\"sheet-title\">AssemblyAI: Universal-3.5 Pro</h2><button class=\"icon-btn\" type=\"button\" data-close-sheet aria-label=\"Zavrieť\">×</button></div><div class=\"idline\"><span>AssemblyAI /</span><code>assemblyai/universal-3-5-pro</code><button type=\"button\" id=\"copy-id\">Skopírovať ID</button></div><nav class=\"card-jump-nav\" aria-label=\"Sekcie karty modelu\"><button type=\"button\" data-card-jump=\"overview\">Úvod</button><button type=\"button\" data-card-jump=\"methods\">Vstupy a metódy</button><button type=\"button\" data-card-jump=\"pricing\">Cenník</button><button type=\"button\" data-card-jump=\"examples\">Príklady</button><button type=\"button\" data-card-jump=\"results\">Výsledky</button><button type=\"button\" data-card-jump=\"aliases\">Aliasy</button></nav><div class=\"card-method-tabs\" role=\"tablist\" aria-label=\"Metódy API\"><button type=\"button\" role=\"tab\" tabindex=\"0\" aria-controls=\"card-method-content\" aria-selected=\"true\" id=\"card-method-tab-0\" data-card-method=\"Ultra|transcriptions|/v1/audio/transcriptions|assemblyai%2Funiversal-3-5-pro\">Rozpoznávanie</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\">Úvod</h3><p class=\"mdesc-full\">Universal-3.5 Pro je model spoločnosti AssemblyAI na prevod reči na text, ktorý v jednej odpovedi premieňa krátky zvukový klip na dokončený prepis. Jeho profil Sync pridáva mieru istoty pri slovách, voliteľné časové značky slov, nápovedy slovnej zásoby a kontext predchádzajúcej konverzácie pre hlasový vstup a postupy push-to-talk.</p><dl class=\"card-io\" data-card-io><div><dt>Povolené vstupy</dt><dd>Audio</dd></div><div><dt>Výsledky</dt><dd>Text</dd></div></dl><details class=\"card-about\"><summary>O modeli</summary><p class=\"note-s\" data-model-method-boundary>Tento opis pokrýva možnosti modelu. Dostupné vstupy, výstupy a voľby v Ailoot sú uvedené nižšie pre vybranú metódu.</p><div class=\"mabout\" id=\"m-about\"><p>Universal-3.5 Pro je model rozpoznávania reči spoločnosti AssemblyAI na prevod zaznamenanej reči na text. V profile Sync sa z krátkeho zvukového klipu vytvorí dokončený prepis v jednej odpovedi. Hodí sa to na hlasové správy, vstup push-to-talk a samostatné kolá konverzácie, pri ktorých aplikácia už vie, kedy sa má nahrávanie skončiť.</p><p>Zvuk pripravte ako ohraničený klip. Požiadavky Sync spoločnosti AssemblyAI prijímajú dĺžky od 80 milisekúnd do 120 sekúnd s maximálnou veľkosťou súboru 40 MB. Podporované formáty sú WAV alebo nespracovaný 16-bitový PCM so znamienkom a poradím bajtov little-endian. Zvuk môže byť mono alebo stereo, pričom stereo sa interne zmieša do mono. Podporované vzorkovacie frekvencie sú 8, 16, 22,05, 24, 32, 44,1 a 48 kHz. Hlavička WAV dodáva vzorkovaciu frekvenciu a počet kanálov; pri nespracovanom PCM treba tieto hodnoty dodať samostatne v konfigurácii prepisu.</p><p>Zachyťte celú výpoveď a zachovajte začiatok aj koniec reči. Užitočnou pôvodnou úlohou je krátka hlasová správa pre produktovú podporu obsahujúca názov produktu, identifikátor objednávky a požiadavku. Uchovajte zdrojový klip, aby sa prepis dal skontrolovať podľa týchto dôležitých detailov. Pri dlhšej nahrávke pripravte postup vhodný na prepis dlhého zvuku namiesto považovania limitu krátkeho klipu za tvrdenie o zvukovej kapacite celého modelu.</p><p>Výsledok obsahuje úplný prepis, zoznam slov s mierou istoty pri každom slove a celkovú mieru istoty medzi nulou a jednotkou. Poskytuje aj dĺžku odoslaného zvuku a identifikátor požiadavky, vďaka čomu možno text udržať prepojený s pôvodným klipom. Mieru istoty pri slovách použite na vyhľadanie pasáží vyžadujúcich kontrolu počúvaním, najmä mien, čísel a odbornej slovnej zásoby dôležitej pre aplikáciu.</p><p>Časové značky slov sú voliteľné a predvolene vypnuté. Na požiadanie môže každé zarovnané slovo niesť začiatok a koniec v milisekundách vzhľadom na začiatok klipu. Profil výrobcu necháva tieto hodnoty chýbať, keď slovo nemožno zarovnať, namiesto vymýšľania približného času. Presnosť časových značiek je najlepšia pri anglickom zvuku. Pri príprave zvýrazňovania slov, prehľadávateľného priebehu zvukovej vlny alebo zarovnania titulkov explicitne zachovajte chýbajúce časy a pred použitím textu ako hotovej titulkovej stopy ho porovnajte s nahrávkou.</p><p>Kontextové zadanie opisuje, o čom nahrávka je. Môže pomenovať oblasť, scenár alebo konkrétne detaily, ktoré aplikácia už pozná, a jeho maximálna dĺžka je 6 000 znakov. Začnite krátkym opisom zodpovedajúcim zvuku, napríklad rozhovorom technickej podpory o konkrétnom zariadení. Zadanie dodáva kontext rozpoznávania; nie je požiadavkou prepísať správu hovoriaceho do iného dokumentu.</p><p>Samostatný zoznam kľúčových termínov smeruje rozpoznávanie ku konkrétnej slovnej zásobe. Profil Sync prijíma až 100 termínov a 8 000 znakov v celom zozname. Používajte presný pravopis nezvyčajných mien, skratiek alebo produktových termínov a bežné dobre rozpoznávané slová zo zoznamu vynechajte. Veľké alebo nepotrebné zoznamy termínov môžu spôsobiť nadmerné opravy, preto zoznam zamerajte na slová dôležité v nahrávke. Kontextový opis a zoznam slovnej zásoby možno použiť spolu.</p><p>Aj predchádzajúca konverzácia môže pomôcť interpretovať krátku odpoveď. Predchádzajúce výpovede dodajte v chronologickom poradí od najstaršej po najnovšiu, pričom aktuálny zvuk zostáva prepisovaným kolom. Dokumentovaný kontextový limit je celkovo 500 kôl alebo 16 000 znakov. Pri prekročení týchto stropov alebo dostupného kontextu modelu sa najstaršie záznamy odstraňujú ako prvé. Je to užitočné, keď krátka odpoveď obsahuje identifikátor alebo odkaz, ktorého význam vyplýva z predchádzajúcej otázky.</p><p>Výber jazyka smeruje rozpoznávanie k jednému alebo viacerým očakávaným jazykom. Aktuálne rozhranie Sync prijíma 32 jazykových kódov a pri nezadanom výbere predvolene používa angličtinu. Pri zvuku s prepínaním jazykov uveďte očakávané jazyky. Vlastné kontextové zadanie nahrádza spravované predvolené zadanie a prepisuje samostatné smerovanie jazykovými kódmi, preto v tomto zadaní pomenujte očakávané jazyky, keď potrebujete jazykový aj situačný kontext. Prepis ponechajte v skutočne hovorených jazykoch a nepovažujte prepis za pokyn na preklad.</p><p>Model sa objavuje aj v iných postupoch prepisu AssemblyAI, zatiaľ čo požiadavky na krátke klipy a polia výsledku profilu Sync patria tomuto konkrétnemu rozhraniu. Postup Dictation výrobcu pridáva samostatnú fázu čistenia textu; prepis a preformulovaná správa sú odlišné výstupy. Ak neskoršia úprava alebo zhrnutie vytvorí vyčistenú verziu, zachovajte rozpoznanú reč, aby pôvodné znenie zostalo dostupné na porovnanie.</p><p>Užitočné výstupy zahŕňajú prepísanú hlasovú správu, dokončené kolo pre asistenta, krátky prehľadávateľný zvukový text alebo časovaný zoznam slov pre kontrolné rozhranie. Rozhodujúce slová porovnajte s nahrávkou, zachovajte prípadné chýbajúce zarovnania a klip udržujte prepojený s vráteným textom. Výsledok rozpoznávania dáva ďalšiemu kroku aplikácie prepis podložený zdrojom; odpovedanie na požiadavku alebo úprava správy patrí okolitému postupu.</p></div></details></section><section class=\"card-section\" data-card-section=\"methods\"><h3 tabindex=\"-1\">Dostupné v Ailoot · vstupy a metódy</h3><details class=\"card-method\" open><summary><b>Ailoot Ultra · Prepis zvuku</b> <code>POST /v1/audio/transcriptions</code></summary><dl class=\"method-capabilities\"><div><dt>Vstup</dt><dd><code>audio</code></dd></div><div><dt>Výstup</dt><dd><code>text</code></dd></div></dl><div class=\"tw\" data-card-parameters data-typed-parameters><table><thead><tr><th>Pole</th><th>Typ</th><th>Požiadavka</th><th>Hodnoty a limity</th><th>Predvolené</th></tr></thead><tbody><tr><th data-cell-label=\"Pole\" scope=\"row\"><span class=\"card-cell-label\">Pole</span><code class=\"card-field-name\">model</code></th><td data-cell-label=\"Typ\" data-field-type><span class=\"card-cell-label\">Typ</span><code>string</code></td><td data-cell-label=\"Požiadavka\"><span class=\"card-cell-label\">Požiadavka</span>Povinné</td><td data-cell-label=\"Hodnoty a limity\"><span class=\"card-cell-label\">Hodnoty a limity</span><div>assemblyai/universal-3-5-pro</div></td><td data-cell-label=\"Predvolené\" data-default=\"unspecified\"><span class=\"card-cell-label\">Predvolené</span>—</td></tr><tr><th data-cell-label=\"Pole\" scope=\"row\"><span class=\"card-cell-label\">Pole</span><code class=\"card-field-name\">input_audio</code></th><td data-cell-label=\"Typ\" data-field-type><span class=\"card-cell-label\">Typ</span><code>object</code></td><td data-cell-label=\"Požiadavka\"><span class=\"card-cell-label\">Požiadavka</span>Povinné</td><td data-cell-label=\"Hodnoty a limity\"><span class=\"card-cell-label\">Hodnoty a limity</span></td><td data-cell-label=\"Predvolené\" data-default=\"unspecified\"><span class=\"card-cell-label\">Predvolené</span>—</td></tr></tbody></table></div><details class=\"note-s\" data-method-contract><summary>Parametre a životný cyklus metódy</summary><div class=\"tw\" data-card-table=\"contract\"><table><thead><tr><th>Parameter</th><th>Špecifikácia</th></tr></thead><tbody><tr><th data-cell-label=\"Parameter\" scope=\"row\"><span class=\"card-cell-label\">Parameter</span><code>content_type</code></th><td data-cell-label=\"Špecifikácia\"><span class=\"card-cell-label\">Špecifikácia</span>application/json</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=\"Špecifikácia\"><span class=\"card-cell-label\">Špecifikácia</span>model, input_audio</td></tr><tr><th data-cell-label=\"Parameter\" scope=\"row\"><span class=\"card-cell-label\">Parameter</span><code>material_types</code></th><td data-cell-label=\"Špecifikácia\"><span class=\"card-cell-label\">Špecifikácia</span>audio</td></tr><tr><th data-cell-label=\"Parameter\" scope=\"row\"><span class=\"card-cell-label\">Parameter</span><code>material_conditions</code></th><td data-cell-label=\"Špecifikácia\"><span class=\"card-cell-label\">Špecifikácia</span>Príklad načíta váš skutočný neprázdny súbor PCM WAV, zakóduje všetky jeho bajty do base64 a odošle input_audio.format s hodnotou wav.</td></tr></tbody></table></div><p>Životný cyklus: <code>synchronous_result_then_owned_library</code></p><p class=\"note-s\"><code>GET /v1/media/tasks/{task_id}</code> · presné task_id z existujúceho mediálneho záznamu vo vašom vlastníctve</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></details></details></section><section class=\"card-section\" data-card-section=\"pricing\"><h3 tabindex=\"-1\">Cenník</h3><div data-native-semantic-method=\"v1\" data-tariff-reference-only><p class=\"note-s\" data-rate-support-note>Tarifné údaje nepridávajú možnosti požiadavky. Podporované parametre sú uvedené pri vybranej metóde.</p><dl data-price-conditions><dt>Rýchly režim</dt><dd>Neuvedené <span class=\"note-s\">Keď je zvolený rýchly režim</span></dd><dt>Režim Flex</dt><dd>Neuvedené <span class=\"note-s\">Keď je zvolený režim flex</span></dd><dt>Maximálna úroveň uvažovania</dt><dd>Neuvedené <span class=\"note-s\">Keď sa pri maximálnej úrovni uvažovania používa predvolená úprava (default)</span></dd></dl></div><div data-declared-tariff-pricing><h4>Sadzby Ailoot</h4><h4>Ceny podľa konfigurácie</h4><p class=\"note-s\">Každý poplatok priraďte k zobrazeným podmienkam. Pre každú skupinu alternatívnych konfigurácií použite jednu sadzbu.</p><div class=\"tw\" data-pricing-profiles><table><thead><tr><th>Konfigurácia</th><th>Sadzobník</th><th>Účtovacia jednotka</th><th>Poplatok</th></tr></thead><tbody><tr><th data-cell-label=\"Konfigurácia\" scope=\"row\"><span class=\"card-cell-label\">Konfigurácia</span>Základné sadzby za tokeny</th><td data-cell-label=\"Sadzobník\"><span class=\"card-cell-label\">Sadzobník</span>Základná sadzba</td><td data-cell-label=\"Účtovacia jednotka\"><span class=\"card-cell-label\">Účtovacia jednotka</span>—</td><td data-cell-label=\"Poplatok\"><span class=\"card-cell-label\">Poplatok</span><div><span>Vstup · Vstupné tokeny</span> <b>—</b> <span class=\"price-unit\">/ 1K tokenov</span></div><div><span>Výstup · Výstupné tokeny</span> <b>—</b> <span class=\"price-unit\">/ 1K tokenov</span></div><div><span>Vstup · Čítanie cache</span> <b>—</b> <span class=\"price-unit\">/ 1K tokenov</span></div><div><span>Vstup · Zápis do cache</span> <b>—</b> <span class=\"price-unit\">/ 1K tokenov</span></div><div><span>Vstup · Zápis do cache, 1 hod</span> <b>—</b> <span class=\"price-unit\">/ 1K tokenov</span></div></td></tr><tr><th data-cell-label=\"Konfigurácia\" scope=\"row\"><span class=\"card-cell-label\">Konfigurácia</span>sekunda vstupného zvuku</th><td data-cell-label=\"Sadzobník\"><span class=\"card-cell-label\">Sadzobník</span>—</td><td data-cell-label=\"Účtovacia jednotka\"><span class=\"card-cell-label\">Účtovacia jednotka</span>za sekundu vstupného audia</td><td data-cell-label=\"Poplatok\"><span class=\"card-cell-label\">Poplatok</span><div><span>Vstup · sekunda vstupného zvuku</span> <b>$0.00025</b> <span class=\"price-unit\">za sekundu vstupného audia</span></div></td></tr></tbody></table></div></div><p class=\"note-s\">Ailoot pred požiadavkou rezervuje odhadovanú sumu. Po získaní výsledku vyúčtuje konečný poplatok podľa nameraného využitia. Pri streamovaní sa vyúčtovanie riadi konečným záznamom využitia. <a href=\"/docs/sk/billing/reserve/\">Ako funguje rezervácia a vyúčtovanie →</a></p></section><section class=\"card-section\" data-card-section=\"examples\"><h3 tabindex=\"-1\">Príklady požiadaviek</h3><h4>Ailoot Ultra · Prepis zvuku</h4><div class=\"code-group\"><div class=\"cg-bar\"><div class=\"cg-tabs\" role=\"tablist\" aria-label=\"Varianty kódu\"><button class=\"cg-tab\" id=\"model-code-1073-tab-0\" role=\"tab\" type=\"button\" aria-controls=\"model-code-1073-panel-0\" aria-selected=\"true\" tabindex=\"0\">curl · skutočný súbor WAV a úplný pôvodný výsledok</button></div><div class=\"cg-tools\"><button class=\"cg-btn cg-copy\" type=\"button\" aria-label=\"Skopírovať kód\"><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-1073-panel-0\" role=\"tabpanel\" aria-labelledby=\"model-code-1073-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 the path to your actual PCM WAV recording}&quot;\nexport AILOOT_AUDIO_FILE\npython3 - &lt;&lt;&#39;PY_REQUEST&#39;\nimport base64, io, json, os, wave\nfrom pathlib import Path\naudio = Path(os.environ[&#39;AILOOT_AUDIO_FILE&#39;]).read_bytes()\nif not (audio[:4] == b&#39;RIFF&#39; and audio[8:12] == b&#39;WAVE&#39;):\n    raise SystemExit(&#39;Supply your actual PCM WAV audio file&#39;)\nwith wave.open(io.BytesIO(audio), &#39;rb&#39;) as recording:\n    if recording.getcomptype() != &#39;NONE&#39; or recording.getnframes() &lt;= 0:\n        raise SystemExit(&#39;Supply a nonempty PCM WAV recording&#39;)\nrequest = {&#39;model&#39;: &#39;assemblyai/universal-3-5-pro&#39;, &#39;input_audio&#39;: {&#39;data&#39;: base64.b64encode(audio).decode(&#39;ascii&#39;), &#39;format&#39;: &#39;wav&#39;}}\nPath(&#39;request.json&#39;).write_text(json.dumps(request, ensure_ascii=False), encoding=&#39;utf-8&#39;)\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; -H &#39;Content-Type: application/json&#39; \\\n  --data-binary @request.json -D response-headers.txt -o response.bin\n# Retain the complete original response, headers and actual X-Client-Request-ID.\n# Read existing owned records for recovery; do not resubmit an uncertain operation.\n</code></pre></div></div></div></section><section class=\"card-section\" data-card-section=\"results\"><h3 tabindex=\"-1\">Prijať a uložiť výsledky</h3><h4>Ailoot Ultra · Prepis zvuku</h4><p class=\"note-s\">Celé pôvodné telo odpovede, stav a preposlané hlavičky. Tento obslužný kód nepridáva žiadnu univerzálnu štruktúru JSON, textové pole ani obálku úlohy.</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>Uchovať všetky dokončené výsledky</h5><p class=\"note-s\">Uložte každú úplnú vrátenú odpoveď, súbor a časť obsahu.</p><p class=\"note-s\">Uchovajte úplnú odpoveď a hlavičky, všetky skutočné výstupy, pôvodné vrátené identifikátory a všetky polia s údajmi o spotrebe. Obnovte pôvodnú operáciu bez opätovného odoslania požiadavky na vytvorenie.</p></div><div class=\"card-result-process\" data-unknown-recovery><h5>Ak treba overiť pôvodnú odpoveď</h5><p class=\"note-s\">Zachovajte skutočné X-Client-Request-ID a celú odpoveď. Načítajte pôvodné súbory vo vašom vlastníctve a ich presné podpísané URL obsahu; neisté vytvorenie nikdy znova neodosielajte.</p></div><details class=\"card-about\" data-output-fields><summary>Polia odpovede</summary><div class=\"tw\" data-card-table=\"output\"><table><thead><tr><th>Pole</th><th>Typ</th></tr></thead><tbody><tr><th data-cell-label=\"Pole\" scope=\"row\"><span class=\"card-cell-label\">Pole</span><code class=\"card-field-name\">text (when present)</code></th><td data-cell-label=\"Typ\" data-field-type><span class=\"card-cell-label\">Typ</span></td></tr><tr><th data-cell-label=\"Pole\" scope=\"row\"><span class=\"card-cell-label\">Pole</span><code class=\"card-field-name\">usage (when present)</code></th><td data-cell-label=\"Typ\" data-field-type><span class=\"card-cell-label\">Typ</span></td></tr></tbody></table></div></details><details class=\"card-about\" data-method-errors><summary>Chyby a ďalšie kroky</summary><div class=\"tw\" data-card-table=\"errors\"><table><thead><tr><th>Odpoveď</th><th>Podmienka</th><th>Ďalší krok</th></tr></thead><tbody><tr><th data-cell-label=\"Odpoveď\" scope=\"row\"><span class=\"card-cell-label\">Odpoveď</span>400 · <code>invalid_request_error</code></th><td data-cell-label=\"Podmienka\"><span class=\"card-cell-label\">Podmienka</span>Telo JSON alebo explicitné kanonické ID modelu sú neplatné.</td><td data-cell-label=\"Ďalší krok\"><span class=\"card-cell-label\">Ďalší krok</span>Zachovajte odpoveď a opravte označené pole požiadavky.</td></tr><tr><th data-cell-label=\"Odpoveď\" scope=\"row\"><span class=\"card-cell-label\">Odpoveď</span>401 · <code>authentication_error</code></th><td data-cell-label=\"Podmienka\"><span class=\"card-cell-label\">Podmienka</span>Kľúč API služby Ailoot je neplatný.</td><td data-cell-label=\"Ďalší krok\"><span class=\"card-cell-label\">Ďalší krok</span>Použite svoj autorizovaný kľúč API služby Ailoot.</td></tr><tr><th data-cell-label=\"Odpoveď\" scope=\"row\"><span class=\"card-cell-label\">Odpoveď</span>403 · <code>permission_error</code></th><td data-cell-label=\"Podmienka\"><span class=\"card-cell-label\">Podmienka</span>Skupina kľúča nepovoľuje túto metódu.</td><td data-cell-label=\"Ďalší krok\"><span class=\"card-cell-label\">Ďalší krok</span>Zachovajte vrátené podrobnosti chyby.</td></tr><tr><th data-cell-label=\"Odpoveď\" scope=\"row\"><span class=\"card-cell-label\">Odpoveď</span>404 · <code>not_found_error</code></th><td data-cell-label=\"Podmienka\"><span class=\"card-cell-label\">Podmienka</span>Vybraná metóda nemá povolenú trasu.</td><td data-cell-label=\"Ďalší krok\"><span class=\"card-cell-label\">Ďalší krok</span>Zachovajte vrátené podrobnosti chyby.</td></tr><tr><th data-cell-label=\"Odpoveď\" scope=\"row\"><span class=\"card-cell-label\">Odpoveď</span>422 · <code>price_unavailable</code></th><td data-cell-label=\"Podmienka\"><span class=\"card-cell-label\">Podmienka</span>Prijatá tarifa nedokáže získať požadované množstvo vstupu alebo jeho hranicu.</td><td data-cell-label=\"Ďalší krok\"><span class=\"card-cell-label\">Ďalší krok</span>Zachovajte odpoveď; použite reprezentáciu vstupu vyžadovanú prijatou tarifou.</td></tr><tr><th data-cell-label=\"Odpoveď\" scope=\"row\"><span class=\"card-cell-label\">Odpoveď</span>503 · <code></code></th><td data-cell-label=\"Podmienka\"><span class=\"card-cell-label\">Podmienka</span>Požadované úložisko, trasa, cena metódy alebo rezervácia nie sú dostupné.</td><td data-cell-label=\"Ďalší krok\"><span class=\"card-cell-label\">Ďalší krok</span>Zachovajte celú pôvodnú odpoveď. Neistá rezervácia nie je povolením na opätovné odoslanie.</td></tr><tr><th data-cell-label=\"Odpoveď\" scope=\"row\"><span class=\"card-cell-label\">Odpoveď</span>502 · <code>server_error</code></th><td data-cell-label=\"Podmienka\"><span class=\"card-cell-label\">Podmienka</span>Pôvodný výsledok, spotreba alebo zúčtovanie vyžadujú kontrolu.</td><td data-cell-label=\"Ďalší krok\"><span class=\"card-cell-label\">Ďalší krok</span>Zachovajte skutočné ID požiadavky a pôvodnú odpoveď. Načítajte existujúci záznam vo vašom vlastníctve; vytvorenie znova neodosielajte.</td></tr></tbody></table></div></details></section><section class=\"card-section\" data-card-section=\"aliases\"><h3 tabindex=\"-1\">Aliasy</h3><h4>Aliasy modelov</h4><p class=\"note-s\"><span data-model-alias-route=\"Ultra\"><b>Ailoot Ultra</b> <a href=\"#m=assemblyai%2Funiversal-3-5-pro&amp;route=Ultra&amp;caller=assemblyai%2Funiversal-3-5-pro&amp;fmt=transcriptions\"><code>assemblyai/universal-3-5-pro</code></a></span></p><h4>Aliasy ciest metód</h4><p class=\"note-s\">Použite cesty metód uvedené vyššie.</p><h4>Súvisiace ID na volanie</h4><p class=\"note-s\"><a href=\"#m=assemblyai%2Funiversal-3-5-pro&amp;route=Ultra&amp;caller=assemblyai%2Funiversal-3-5-pro&amp;fmt=transcriptions\"><code>assemblyai/universal-3-5-pro</code></a></p></section></div>",
      "method_identity": {
        "effective_request_model_id": "assemblyai/universal-3-5-pro",
        "fmt": "transcriptions",
        "http": "POST",
        "path": "/v1/audio/transcriptions",
        "request_model_id": "assemblyai/universal-3-5-pro",
        "route_label": "Ultra"
      },
      "method_key": "Ultra|transcriptions|/v1/audio/transcriptions|assemblyai%2Funiversal-3-5-pro",
      "ordinal": 0,
      "rawMethod": {
        "available": null,
        "cache_read": null,
        "cache_write": null,
        "cache_write_1h": null,
        "contract": {
          "data": {
            "all_results": "Retain the complete response and headers, every actual output, original returned identifiers and all usage fields. Recover the original operation without submitting creation again.",
            "errors": [
              {
                "code": null,
                "condition": "Telo JSON alebo explicitné kanonické ID modelu sú neplatné.",
                "http_status": 400,
                "recovery": "Zachovajte odpoveď a opravte označené pole požiadavky.",
                "type": "invalid_request_error"
              },
              {
                "code": null,
                "condition": "Kľúč API služby Ailoot je neplatný.",
                "http_status": 401,
                "recovery": "Použite svoj autorizovaný kľúč API služby Ailoot.",
                "type": "authentication_error"
              },
              {
                "code": null,
                "condition": "Skupina kľúča nepovoľuje túto metódu.",
                "http_status": 403,
                "recovery": "Zachovajte vrátené podrobnosti chyby.",
                "type": "permission_error"
              },
              {
                "code": null,
                "condition": "Vybraná metóda nemá povolenú trasu.",
                "http_status": 404,
                "recovery": "Zachovajte vrátené podrobnosti chyby.",
                "type": "not_found_error"
              },
              {
                "code": null,
                "condition": "Prijatá tarifa nedokáže získať požadované množstvo vstupu alebo jeho hranicu.",
                "http_status": 422,
                "recovery": "Zachovajte odpoveď; použite reprezentáciu vstupu vyžadovanú prijatou tarifou.",
                "type": "price_unavailable"
              },
              {
                "code": null,
                "condition": "Požadované úložisko, trasa, cena metódy alebo rezervácia nie sú dostupné.",
                "http_status": 503,
                "recovery": "Zachovajte celú pôvodnú odpoveď. Neistá rezervácia nie je povolením na opätovné odoslanie.",
                "type": null
              },
              {
                "code": null,
                "condition": "Pôvodný výsledok, spotreba alebo zúčtovanie vyžadujú kontrolu.",
                "http_status": 502,
                "operation_id_source": "actual X-Client-Request-ID",
                "recovery": "Zachovajte skutočné ID požiadavky a pôvodnú odpoveď. Načítajte existujúci záznam vo vašom vlastníctve; vytvorenie znova neodosielajte.",
                "response_headers": {
                  "x-should-retry": "false"
                },
                "type": "server_error"
              }
            ],
            "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 content URL"
                }
              ],
              "dedicated_method_polling_or_cancel": false,
              "mode": "synchronous_result_then_owned_library",
              "original_POST_adds_task_envelope": false,
              "status": [
                {
                  "http": "GET",
                  "id_source": "exact task_id from an existing owned media record",
                  "path": "/v1/media/tasks/{task_id}"
                }
              ],
              "unknown": "Zachovajte skutočné X-Client-Request-ID a celú odpoveď. Načítajte pôvodné súbory vo vašom vlastníctve a ich presné podpísané URL obsahu; neisté vytvorenie nikdy znova neodosielajte."
            },
            "outputs": {
              "all_results": "Uchovajte úplnú odpoveď a hlavičky, všetky skutočné výstupy, pôvodné vrátené identifikátory a všetky polia s údajmi o spotrebe. Obnovte pôvodnú operáciu bez opätovného odoslania požiadavky na vytvorenie.",
              "family": "text",
              "fields": [
                {
                  "description": null,
                  "name": "text (when present)",
                  "type": null
                },
                {
                  "description": null,
                  "name": "usage (when present)",
                  "type": null
                }
              ],
              "result": "Celé pôvodné telo odpovede, stav a preposlané hlavičky. Tento obslužný kód nepridáva žiadnu univerzálnu štruktúru JSON, textové pole ani obálku úlohy."
            },
            "parameters": [
              {
                "default_known": false,
                "enum": [
                  "assemblyai/universal-3-5-pro"
                ],
                "enum_known": true,
                "name": "model",
                "required": true,
                "type": "string"
              },
              {
                "default_known": false,
                "enum_known": false,
                "name": "input_audio",
                "required": true,
                "type": "object"
              }
            ],
            "request_schema": {
              "properties": {
                "input_audio": {
                  "properties": {
                    "data": {
                      "contentEncoding": "base64",
                      "type": "string"
                    },
                    "format": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "data",
                    "format"
                  ],
                  "type": "object"
                },
                "model": {
                  "enum": [
                    "assemblyai/universal-3-5-pro"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "model",
                "input_audio"
              ],
              "type": "object"
            },
            "schema_template": {
              "actual_file_preparation_required": true,
              "body": {
                "input_audio": {
                  "data": "${BASE64_ACTUAL_WAV_BYTES}",
                  "format": "wav"
                },
                "model": "assemblyai/universal-3-5-pro"
              },
              "content_type": "application/json"
            }
          },
          "input": {
            "content_type": "application/json",
            "material_conditions": [
              "Príklad načíta váš skutočný neprázdny súbor PCM WAV, zakóduje všetky jeho bajty do base64 a odošle input_audio.format s hodnotou wav."
            ],
            "material_types": [
              "audio"
            ],
            "required": [
              "model",
              "input_audio"
            ]
          },
          "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 content URL"
              }
            ],
            "dedicated_method_polling_or_cancel": false,
            "mode": "synchronous_result_then_owned_library",
            "original_POST_adds_task_envelope": false,
            "status": [
              {
                "http": "GET",
                "id_source": "presné task_id z existujúceho mediálneho záznamu vo vašom vlastníctve",
                "path": "/v1/media/tasks/{task_id}"
              }
            ],
            "unknown": "Retain the actual X-Client-Request-ID and complete response. Read the original owned assets and their exact signed content URLs; never resubmit an uncertain creation."
          },
          "method": {
            "http": "POST",
            "path": "/v1/audio/transcriptions"
          },
          "output": {
            "all_results": "Retain the complete response and headers, every actual output, original returned identifiers and all usage fields. Recover the original operation without submitting creation again.",
            "family": "text",
            "fields": [
              {
                "description": null,
                "name": "text (when present)",
                "type": null
              },
              {
                "description": null,
                "name": "usage (when present)",
                "type": null
              }
            ],
            "result": "Complete original response body, status and forwarded headers. No universal JSON shape, text field or task envelope is added by this handler."
          }
        },
        "ctx": null,
        "declared_pricing_profiles": [
          {
            "dimensions": {
              "regime": "base"
            },
            "label": "Base token rates",
            "units": [
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "input_price",
                "label": "Input tokens",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "input_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "input_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "output_price",
                "label": "Output tokens",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "output_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "out",
                "unit": "output_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "cache_read_price",
                "label": "Cache read",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "cached_input_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "cached_input_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "cache_write_price",
                "label": "Cache write",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "generic_cache_creation_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "generic_cache_creation_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "cache_write_1h_price",
                "label": "Cache write, 1 hour",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "one_hour_cache_creation_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "one_hour_cache_creation_token"
              }
            ]
          },
          {
            "dimensions": {
              "quoted_unit": "per input audio second"
            },
            "label": "input audio second",
            "units": [
              {
                "amount": "0.00025",
                "amount_unit": "usd_per_exact_native_unit",
                "billing_input": true,
                "estimate_only": false,
                "key": "audio_input_second",
                "label": "input audio second",
                "native_amount_usd_per_unit": "0.00025",
                "native_quantity": 1,
                "public_unit_label": "per input audio second",
                "quantity": 1,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "audio_input_second"
              }
            ]
          }
        ],
        "examples": [
          {
            "code": "set -eu\n: \"${AILOOT_API_KEY:?Set your Ailoot API key}\"\n: \"${AILOOT_AUDIO_FILE:?Set the path to your actual PCM WAV recording}\"\nexport AILOOT_AUDIO_FILE\npython3 - <<'PY_REQUEST'\nimport base64, io, json, os, wave\nfrom pathlib import Path\naudio = Path(os.environ['AILOOT_AUDIO_FILE']).read_bytes()\nif not (audio[:4] == b'RIFF' and audio[8:12] == b'WAVE'):\n    raise SystemExit('Supply your actual PCM WAV audio file')\nwith wave.open(io.BytesIO(audio), 'rb') as recording:\n    if recording.getcomptype() != 'NONE' or recording.getnframes() <= 0:\n        raise SystemExit('Supply a nonempty PCM WAV recording')\nrequest = {'model': 'assemblyai/universal-3-5-pro', 'input_audio': {'data': base64.b64encode(audio).decode('ascii'), 'format': 'wav'}}\nPath('request.json').write_text(json.dumps(request, ensure_ascii=False), encoding='utf-8')\nPY_REQUEST\ncurl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/audio/transcriptions \\\n  -H \"Authorization: Bearer $AILOOT_API_KEY\" -H 'Content-Type: application/json' \\\n  --data-binary @request.json -D response-headers.txt -o response.bin\n# Retain the complete original response, headers and actual X-Client-Request-ID.\n# Read existing owned records for recovery; do not resubmit an uncertain operation.\n",
            "label": "curl · actual WAV file and complete original result",
            "language": "bash"
          }
        ],
        "family": "openai",
        "fast_multiplier": null,
        "flex_multiplier": null,
        "fmt": "transcriptions",
        "hints": [
          "The example reads your actual nonempty PCM WAV file, encodes the complete file bytes as base64 and sends input_audio.format as wav.",
          "The format value in the example is the documented recipe; no model-specific format list, limit or default is asserted.",
          "Retain the complete response and headers, every actual output, original returned identifiers and all usage fields. Recover the original operation without submitting creation again."
        ],
        "http": "POST",
        "in": null,
        "input": [
          "audio"
        ],
        "label": "Prepis zvuku",
        "max_out": null,
        "max_reasoning_effort_multiplier": null,
        "method_aliases": [],
        "native_endpoint": "audio_transcriptions",
        "out": null,
        "output": [
          "text"
        ],
        "path": "/v1/audio/transcriptions",
        "price_conditions": [
          {
            "label": "Fast mode",
            "value": "Not specified",
            "when": "When fast mode is selected"
          },
          {
            "label": "Flex mode",
            "value": "Not specified",
            "when": "When flex mode is selected"
          },
          {
            "label": "Maximum reasoning effort",
            "value": "Not specified",
            "when": "When maximum reasoning effort uses the default adjustment"
          }
        ],
        "pricing": {
          "billing_mode": "per_request",
          "image_input_price": null,
          "image_output_price": null,
          "per_request_price": null,
          "unit_prices": {
            "audio_input_second": 0.00025
          }
        },
        "pricing_profiles": [
          {
            "dimensions": {
              "regime": "base"
            },
            "label": "Base token rates",
            "units": [
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "input_price",
                "label": "Input tokens",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "input_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "input_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "output_price",
                "label": "Output tokens",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "output_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "out",
                "unit": "output_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "cache_read_price",
                "label": "Cache read",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "cached_input_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "cached_input_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "cache_write_price",
                "label": "Cache write",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "generic_cache_creation_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "generic_cache_creation_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "cache_write_1h_price",
                "label": "Cache write, 1 hour",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "one_hour_cache_creation_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "one_hour_cache_creation_token"
              }
            ]
          },
          {
            "dimensions": {
              "quoted_unit": "per input audio second"
            },
            "label": "input audio second",
            "units": [
              {
                "amount": "0.00025",
                "amount_unit": "usd_per_exact_native_unit",
                "billing_input": true,
                "estimate_only": false,
                "key": "audio_input_second",
                "label": "input audio second",
                "native_amount_usd_per_unit": "0.00025",
                "native_quantity": 1,
                "public_unit_label": "per input audio second",
                "quantity": 1,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "audio_input_second"
              }
            ]
          }
        ],
        "request_model_id": "assemblyai/universal-3-5-pro",
        "route_label": "Ultra",
        "status_reads": [
          "GET /v1/media/tasks/{task_id}"
        ],
        "tiers": [],
        "units": [
          {
            "amount": null,
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": true,
            "estimate_only": false,
            "key": "input_price",
            "label": "Input tokens",
            "native_amount_usd_per_unit": null,
            "native_quantity": 1,
            "native_unit": "input_token",
            "public_unit_label": "/ 1K tokens",
            "quantity": 1000,
            "quantity_is_estimate": false,
            "rate_role": "typed_native_retail_rate",
            "side": "in",
            "unit": "input_token"
          },
          {
            "amount": null,
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": true,
            "estimate_only": false,
            "key": "output_price",
            "label": "Output tokens",
            "native_amount_usd_per_unit": null,
            "native_quantity": 1,
            "native_unit": "output_token",
            "public_unit_label": "/ 1K tokens",
            "quantity": 1000,
            "quantity_is_estimate": false,
            "rate_role": "typed_native_retail_rate",
            "side": "out",
            "unit": "output_token"
          },
          {
            "amount": null,
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": true,
            "estimate_only": false,
            "key": "cache_read_price",
            "label": "Cache read",
            "native_amount_usd_per_unit": null,
            "native_quantity": 1,
            "native_unit": "cached_input_token",
            "public_unit_label": "/ 1K tokens",
            "quantity": 1000,
            "quantity_is_estimate": false,
            "rate_role": "typed_native_retail_rate",
            "side": "in",
            "unit": "cached_input_token"
          },
          {
            "amount": null,
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": true,
            "estimate_only": false,
            "key": "cache_write_price",
            "label": "Cache write",
            "native_amount_usd_per_unit": null,
            "native_quantity": 1,
            "native_unit": "generic_cache_creation_token",
            "public_unit_label": "/ 1K tokens",
            "quantity": 1000,
            "quantity_is_estimate": false,
            "rate_role": "typed_native_retail_rate",
            "side": "in",
            "unit": "generic_cache_creation_token"
          },
          {
            "amount": null,
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": true,
            "estimate_only": false,
            "key": "cache_write_1h_price",
            "label": "Cache write, 1 hour",
            "native_amount_usd_per_unit": null,
            "native_quantity": 1,
            "native_unit": "one_hour_cache_creation_token",
            "public_unit_label": "/ 1K tokens",
            "quantity": 1000,
            "quantity_is_estimate": false,
            "rate_role": "typed_native_retail_rate",
            "side": "in",
            "unit": "one_hour_cache_creation_token"
          },
          {
            "amount": "0.00025",
            "amount_unit": "usd_per_exact_native_unit",
            "billing_input": true,
            "estimate_only": false,
            "key": "audio_input_second",
            "label": "input audio second",
            "native_amount_usd_per_unit": "0.00025",
            "native_quantity": 1,
            "public_unit_label": "per input audio second",
            "quantity": 1,
            "quantity_is_estimate": false,
            "rate_role": "typed_native_retail_rate",
            "side": "in",
            "unit": "audio_input_second"
          }
        ]
      }
    }
  ],
  "model_id": "assemblyai/universal-3-5-pro",
  "nativeProvenance": {
    "input_facts_canonical_sha256": "0948341920d52666f3e213171a4a81d6a81455f20cb8a74d01fda8dd895a9ff4",
    "input_html_sha256": "248065b8ed998867888d9f0e0678fb9b998b49ce3db4ec5be466f0a430695c21",
    "private_audit_sha256": "a72e9d6fc2ff9bca3d33e2e6c3ba5822f8405dc7e6ce11a6397f4b05c6a98a62",
    "role": "historical-normalized-input-audit-hashes",
    "schema": "ailoot-native-model-provenance-v2"
  },
  "page": {
    "canonical": "https://ailoot.ai/models/sk/assemblyai-universal-3-5-pro/",
    "description": "Universal-3.5 Pro je model spoločnosti AssemblyAI na prevod reči na text, ktorý v jednej odpovedi premieňa krátky zvukový klip na dokončený prepis. Jeho profil Sync pridáva mieru istoty pri slovách, voliteľné časové značky slov, nápovedy slovnej zásoby a kontext predchádzajúcej konverzácie pre hlasový vstup a postupy push-to-talk.",
    "locale": "sk",
    "md_url": "https://ailoot.ai/models/sk/assemblyai-universal-3-5-pro/index.md",
    "title": "AssemblyAI: Universal-3.5 Pro — Ailoot",
    "url": "https://ailoot.ai/models/sk/assemblyai-universal-3-5-pro/"
  },
  "rawModel": {
    "about": "Universal-3.5 Pro je model rozpoznávania reči spoločnosti AssemblyAI na prevod zaznamenanej reči na text. V profile Sync sa z krátkeho zvukového klipu vytvorí dokončený prepis v jednej odpovedi. Hodí sa to na hlasové správy, vstup push-to-talk a samostatné kolá konverzácie, pri ktorých aplikácia už vie, kedy sa má nahrávanie skončiť.\n\nZvuk pripravte ako ohraničený klip. Požiadavky Sync spoločnosti AssemblyAI prijímajú dĺžky od 80 milisekúnd do 120 sekúnd s maximálnou veľkosťou súboru 40 MB. Podporované formáty sú WAV alebo nespracovaný 16-bitový PCM so znamienkom a poradím bajtov little-endian. Zvuk môže byť mono alebo stereo, pričom stereo sa interne zmieša do mono. Podporované vzorkovacie frekvencie sú 8, 16, 22,05, 24, 32, 44,1 a 48 kHz. Hlavička WAV dodáva vzorkovaciu frekvenciu a počet kanálov; pri nespracovanom PCM treba tieto hodnoty dodať samostatne v konfigurácii prepisu.\n\nZachyťte celú výpoveď a zachovajte začiatok aj koniec reči. Užitočnou pôvodnou úlohou je krátka hlasová správa pre produktovú podporu obsahujúca názov produktu, identifikátor objednávky a požiadavku. Uchovajte zdrojový klip, aby sa prepis dal skontrolovať podľa týchto dôležitých detailov. Pri dlhšej nahrávke pripravte postup vhodný na prepis dlhého zvuku namiesto považovania limitu krátkeho klipu za tvrdenie o zvukovej kapacite celého modelu.\n\nVýsledok obsahuje úplný prepis, zoznam slov s mierou istoty pri každom slove a celkovú mieru istoty medzi nulou a jednotkou. Poskytuje aj dĺžku odoslaného zvuku a identifikátor požiadavky, vďaka čomu možno text udržať prepojený s pôvodným klipom. Mieru istoty pri slovách použite na vyhľadanie pasáží vyžadujúcich kontrolu počúvaním, najmä mien, čísel a odbornej slovnej zásoby dôležitej pre aplikáciu.\n\nČasové značky slov sú voliteľné a predvolene vypnuté. Na požiadanie môže každé zarovnané slovo niesť začiatok a koniec v milisekundách vzhľadom na začiatok klipu. Profil výrobcu necháva tieto hodnoty chýbať, keď slovo nemožno zarovnať, namiesto vymýšľania približného času. Presnosť časových značiek je najlepšia pri anglickom zvuku. Pri príprave zvýrazňovania slov, prehľadávateľného priebehu zvukovej vlny alebo zarovnania titulkov explicitne zachovajte chýbajúce časy a pred použitím textu ako hotovej titulkovej stopy ho porovnajte s nahrávkou.\n\nKontextové zadanie opisuje, o čom nahrávka je. Môže pomenovať oblasť, scenár alebo konkrétne detaily, ktoré aplikácia už pozná, a jeho maximálna dĺžka je 6 000 znakov. Začnite krátkym opisom zodpovedajúcim zvuku, napríklad rozhovorom technickej podpory o konkrétnom zariadení. Zadanie dodáva kontext rozpoznávania; nie je požiadavkou prepísať správu hovoriaceho do iného dokumentu.\n\nSamostatný zoznam kľúčových termínov smeruje rozpoznávanie ku konkrétnej slovnej zásobe. Profil Sync prijíma až 100 termínov a 8 000 znakov v celom zozname. Používajte presný pravopis nezvyčajných mien, skratiek alebo produktových termínov a bežné dobre rozpoznávané slová zo zoznamu vynechajte. Veľké alebo nepotrebné zoznamy termínov môžu spôsobiť nadmerné opravy, preto zoznam zamerajte na slová dôležité v nahrávke. Kontextový opis a zoznam slovnej zásoby možno použiť spolu.\n\nAj predchádzajúca konverzácia môže pomôcť interpretovať krátku odpoveď. Predchádzajúce výpovede dodajte v chronologickom poradí od najstaršej po najnovšiu, pričom aktuálny zvuk zostáva prepisovaným kolom. Dokumentovaný kontextový limit je celkovo 500 kôl alebo 16 000 znakov. Pri prekročení týchto stropov alebo dostupného kontextu modelu sa najstaršie záznamy odstraňujú ako prvé. Je to užitočné, keď krátka odpoveď obsahuje identifikátor alebo odkaz, ktorého význam vyplýva z predchádzajúcej otázky.\n\nVýber jazyka smeruje rozpoznávanie k jednému alebo viacerým očakávaným jazykom. Aktuálne rozhranie Sync prijíma 32 jazykových kódov a pri nezadanom výbere predvolene používa angličtinu. Pri zvuku s prepínaním jazykov uveďte očakávané jazyky. Vlastné kontextové zadanie nahrádza spravované predvolené zadanie a prepisuje samostatné smerovanie jazykovými kódmi, preto v tomto zadaní pomenujte očakávané jazyky, keď potrebujete jazykový aj situačný kontext. Prepis ponechajte v skutočne hovorených jazykoch a nepovažujte prepis za pokyn na preklad.\n\nModel sa objavuje aj v iných postupoch prepisu AssemblyAI, zatiaľ čo požiadavky na krátke klipy a polia výsledku profilu Sync patria tomuto konkrétnemu rozhraniu. Postup Dictation výrobcu pridáva samostatnú fázu čistenia textu; prepis a preformulovaná správa sú odlišné výstupy. Ak neskoršia úprava alebo zhrnutie vytvorí vyčistenú verziu, zachovajte rozpoznanú reč, aby pôvodné znenie zostalo dostupné na porovnanie.\n\nUžitočné výstupy zahŕňajú prepísanú hlasovú správu, dokončené kolo pre asistenta, krátky prehľadávateľný zvukový text alebo časovaný zoznam slov pre kontrolné rozhranie. Rozhodujúce slová porovnajte s nahrávkou, zachovajte prípadné chýbajúce zarovnania a klip udržujte prepojený s vráteným textom. Výsledok rozpoznávania dáva ďalšiemu kroku aplikácie prepis podložený zdrojom; odpovedanie na požiadavku alebo úprava správy patrí okolitému postupu.",
    "alias_of": null,
    "aliases": [],
    "author": "AssemblyAI",
    "capabilities": {
      "context_length": 0,
      "manufacturer_input": [
        "audio"
      ],
      "manufacturer_output": [
        "transcription"
      ]
    },
    "card_routes": [
      {
        "label": "Ultra",
        "rates": [
          {
            "amount": "0.00025",
            "amount_unit": "usd_per_exact_native_unit",
            "billing_input": true,
            "estimate_only": false,
            "key": "audio_input_second",
            "label": "input audio second",
            "native_amount_usd_per_unit": "0.00025",
            "native_quantity": 1,
            "public_unit_label": "per input audio second",
            "quantity": 1,
            "quantity_is_estimate": false,
            "rate_role": "typed_native_retail_rate",
            "side": "in",
            "unit": "audio_input_second"
          }
        ],
        "summary": "Úplný cenník konfigurácie nájdete v podrobnostiach."
      }
    ],
    "ctx": null,
    "formats": [
      "transcriptions"
    ],
    "id": "assemblyai/universal-3-5-pro",
    "input": [
      "audio"
    ],
    "kind": "audio",
    "max_out": null,
    "methods": [
      {
        "available": null,
        "cache_read": null,
        "cache_write": null,
        "cache_write_1h": null,
        "contract": {
          "data": {
            "all_results": "Retain the complete response and headers, every actual output, original returned identifiers and all usage fields. Recover the original operation without submitting creation again.",
            "errors": [
              {
                "code": null,
                "condition": "Telo JSON alebo explicitné kanonické ID modelu sú neplatné.",
                "http_status": 400,
                "recovery": "Zachovajte odpoveď a opravte označené pole požiadavky.",
                "type": "invalid_request_error"
              },
              {
                "code": null,
                "condition": "Kľúč API služby Ailoot je neplatný.",
                "http_status": 401,
                "recovery": "Použite svoj autorizovaný kľúč API služby Ailoot.",
                "type": "authentication_error"
              },
              {
                "code": null,
                "condition": "Skupina kľúča nepovoľuje túto metódu.",
                "http_status": 403,
                "recovery": "Zachovajte vrátené podrobnosti chyby.",
                "type": "permission_error"
              },
              {
                "code": null,
                "condition": "Vybraná metóda nemá povolenú trasu.",
                "http_status": 404,
                "recovery": "Zachovajte vrátené podrobnosti chyby.",
                "type": "not_found_error"
              },
              {
                "code": null,
                "condition": "Prijatá tarifa nedokáže získať požadované množstvo vstupu alebo jeho hranicu.",
                "http_status": 422,
                "recovery": "Zachovajte odpoveď; použite reprezentáciu vstupu vyžadovanú prijatou tarifou.",
                "type": "price_unavailable"
              },
              {
                "code": null,
                "condition": "Požadované úložisko, trasa, cena metódy alebo rezervácia nie sú dostupné.",
                "http_status": 503,
                "recovery": "Zachovajte celú pôvodnú odpoveď. Neistá rezervácia nie je povolením na opätovné odoslanie.",
                "type": null
              },
              {
                "code": null,
                "condition": "Pôvodný výsledok, spotreba alebo zúčtovanie vyžadujú kontrolu.",
                "http_status": 502,
                "operation_id_source": "actual X-Client-Request-ID",
                "recovery": "Zachovajte skutočné ID požiadavky a pôvodnú odpoveď. Načítajte existujúci záznam vo vašom vlastníctve; vytvorenie znova neodosielajte.",
                "response_headers": {
                  "x-should-retry": "false"
                },
                "type": "server_error"
              }
            ],
            "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 content URL"
                }
              ],
              "dedicated_method_polling_or_cancel": false,
              "mode": "synchronous_result_then_owned_library",
              "original_POST_adds_task_envelope": false,
              "status": [
                {
                  "http": "GET",
                  "id_source": "exact task_id from an existing owned media record",
                  "path": "/v1/media/tasks/{task_id}"
                }
              ],
              "unknown": "Zachovajte skutočné X-Client-Request-ID a celú odpoveď. Načítajte pôvodné súbory vo vašom vlastníctve a ich presné podpísané URL obsahu; neisté vytvorenie nikdy znova neodosielajte."
            },
            "outputs": {
              "all_results": "Uchovajte úplnú odpoveď a hlavičky, všetky skutočné výstupy, pôvodné vrátené identifikátory a všetky polia s údajmi o spotrebe. Obnovte pôvodnú operáciu bez opätovného odoslania požiadavky na vytvorenie.",
              "family": "text",
              "fields": [
                {
                  "description": null,
                  "name": "text (when present)",
                  "type": null
                },
                {
                  "description": null,
                  "name": "usage (when present)",
                  "type": null
                }
              ],
              "result": "Celé pôvodné telo odpovede, stav a preposlané hlavičky. Tento obslužný kód nepridáva žiadnu univerzálnu štruktúru JSON, textové pole ani obálku úlohy."
            },
            "parameters": [
              {
                "default_known": false,
                "enum": [
                  "assemblyai/universal-3-5-pro"
                ],
                "enum_known": true,
                "name": "model",
                "required": true,
                "type": "string"
              },
              {
                "default_known": false,
                "enum_known": false,
                "name": "input_audio",
                "required": true,
                "type": "object"
              }
            ],
            "request_schema": {
              "properties": {
                "input_audio": {
                  "properties": {
                    "data": {
                      "contentEncoding": "base64",
                      "type": "string"
                    },
                    "format": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "data",
                    "format"
                  ],
                  "type": "object"
                },
                "model": {
                  "enum": [
                    "assemblyai/universal-3-5-pro"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "model",
                "input_audio"
              ],
              "type": "object"
            },
            "schema_template": {
              "actual_file_preparation_required": true,
              "body": {
                "input_audio": {
                  "data": "${BASE64_ACTUAL_WAV_BYTES}",
                  "format": "wav"
                },
                "model": "assemblyai/universal-3-5-pro"
              },
              "content_type": "application/json"
            }
          },
          "input": {
            "content_type": "application/json",
            "material_conditions": [
              "Príklad načíta váš skutočný neprázdny súbor PCM WAV, zakóduje všetky jeho bajty do base64 a odošle input_audio.format s hodnotou wav."
            ],
            "material_types": [
              "audio"
            ],
            "required": [
              "model",
              "input_audio"
            ]
          },
          "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 content URL"
              }
            ],
            "dedicated_method_polling_or_cancel": false,
            "mode": "synchronous_result_then_owned_library",
            "original_POST_adds_task_envelope": false,
            "status": [
              {
                "http": "GET",
                "id_source": "presné task_id z existujúceho mediálneho záznamu vo vašom vlastníctve",
                "path": "/v1/media/tasks/{task_id}"
              }
            ],
            "unknown": "Retain the actual X-Client-Request-ID and complete response. Read the original owned assets and their exact signed content URLs; never resubmit an uncertain creation."
          },
          "method": {
            "http": "POST",
            "path": "/v1/audio/transcriptions"
          },
          "output": {
            "all_results": "Retain the complete response and headers, every actual output, original returned identifiers and all usage fields. Recover the original operation without submitting creation again.",
            "family": "text",
            "fields": [
              {
                "description": null,
                "name": "text (when present)",
                "type": null
              },
              {
                "description": null,
                "name": "usage (when present)",
                "type": null
              }
            ],
            "result": "Complete original response body, status and forwarded headers. No universal JSON shape, text field or task envelope is added by this handler."
          }
        },
        "ctx": null,
        "declared_pricing_profiles": [
          {
            "dimensions": {
              "regime": "base"
            },
            "label": "Base token rates",
            "units": [
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "input_price",
                "label": "Input tokens",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "input_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "input_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "output_price",
                "label": "Output tokens",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "output_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "out",
                "unit": "output_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "cache_read_price",
                "label": "Cache read",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "cached_input_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "cached_input_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "cache_write_price",
                "label": "Cache write",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "generic_cache_creation_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "generic_cache_creation_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "cache_write_1h_price",
                "label": "Cache write, 1 hour",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "one_hour_cache_creation_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "one_hour_cache_creation_token"
              }
            ]
          },
          {
            "dimensions": {
              "quoted_unit": "per input audio second"
            },
            "label": "input audio second",
            "units": [
              {
                "amount": "0.00025",
                "amount_unit": "usd_per_exact_native_unit",
                "billing_input": true,
                "estimate_only": false,
                "key": "audio_input_second",
                "label": "input audio second",
                "native_amount_usd_per_unit": "0.00025",
                "native_quantity": 1,
                "public_unit_label": "per input audio second",
                "quantity": 1,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "audio_input_second"
              }
            ]
          }
        ],
        "examples": [
          {
            "code": "set -eu\n: \"${AILOOT_API_KEY:?Set your Ailoot API key}\"\n: \"${AILOOT_AUDIO_FILE:?Set the path to your actual PCM WAV recording}\"\nexport AILOOT_AUDIO_FILE\npython3 - <<'PY_REQUEST'\nimport base64, io, json, os, wave\nfrom pathlib import Path\naudio = Path(os.environ['AILOOT_AUDIO_FILE']).read_bytes()\nif not (audio[:4] == b'RIFF' and audio[8:12] == b'WAVE'):\n    raise SystemExit('Supply your actual PCM WAV audio file')\nwith wave.open(io.BytesIO(audio), 'rb') as recording:\n    if recording.getcomptype() != 'NONE' or recording.getnframes() <= 0:\n        raise SystemExit('Supply a nonempty PCM WAV recording')\nrequest = {'model': 'assemblyai/universal-3-5-pro', 'input_audio': {'data': base64.b64encode(audio).decode('ascii'), 'format': 'wav'}}\nPath('request.json').write_text(json.dumps(request, ensure_ascii=False), encoding='utf-8')\nPY_REQUEST\ncurl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/audio/transcriptions \\\n  -H \"Authorization: Bearer $AILOOT_API_KEY\" -H 'Content-Type: application/json' \\\n  --data-binary @request.json -D response-headers.txt -o response.bin\n# Retain the complete original response, headers and actual X-Client-Request-ID.\n# Read existing owned records for recovery; do not resubmit an uncertain operation.\n",
            "label": "curl · actual WAV file and complete original result",
            "language": "bash"
          }
        ],
        "family": "openai",
        "fast_multiplier": null,
        "flex_multiplier": null,
        "fmt": "transcriptions",
        "hints": [
          "The example reads your actual nonempty PCM WAV file, encodes the complete file bytes as base64 and sends input_audio.format as wav.",
          "The format value in the example is the documented recipe; no model-specific format list, limit or default is asserted.",
          "Retain the complete response and headers, every actual output, original returned identifiers and all usage fields. Recover the original operation without submitting creation again."
        ],
        "http": "POST",
        "in": null,
        "input": [
          "audio"
        ],
        "label": "Prepis zvuku",
        "max_out": null,
        "max_reasoning_effort_multiplier": null,
        "method_aliases": [],
        "native_endpoint": "audio_transcriptions",
        "out": null,
        "output": [
          "text"
        ],
        "path": "/v1/audio/transcriptions",
        "price_conditions": [
          {
            "label": "Fast mode",
            "value": "Not specified",
            "when": "When fast mode is selected"
          },
          {
            "label": "Flex mode",
            "value": "Not specified",
            "when": "When flex mode is selected"
          },
          {
            "label": "Maximum reasoning effort",
            "value": "Not specified",
            "when": "When maximum reasoning effort uses the default adjustment"
          }
        ],
        "pricing": {
          "billing_mode": "per_request",
          "image_input_price": null,
          "image_output_price": null,
          "per_request_price": null,
          "unit_prices": {
            "audio_input_second": 0.00025
          }
        },
        "pricing_profiles": [
          {
            "dimensions": {
              "regime": "base"
            },
            "label": "Base token rates",
            "units": [
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "input_price",
                "label": "Input tokens",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "input_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "input_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "output_price",
                "label": "Output tokens",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "output_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "out",
                "unit": "output_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "cache_read_price",
                "label": "Cache read",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "cached_input_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "cached_input_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "cache_write_price",
                "label": "Cache write",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "generic_cache_creation_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "generic_cache_creation_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "cache_write_1h_price",
                "label": "Cache write, 1 hour",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "one_hour_cache_creation_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "one_hour_cache_creation_token"
              }
            ]
          },
          {
            "dimensions": {
              "quoted_unit": "per input audio second"
            },
            "label": "input audio second",
            "units": [
              {
                "amount": "0.00025",
                "amount_unit": "usd_per_exact_native_unit",
                "billing_input": true,
                "estimate_only": false,
                "key": "audio_input_second",
                "label": "input audio second",
                "native_amount_usd_per_unit": "0.00025",
                "native_quantity": 1,
                "public_unit_label": "per input audio second",
                "quantity": 1,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "audio_input_second"
              }
            ]
          }
        ],
        "request_model_id": "assemblyai/universal-3-5-pro",
        "route_label": "Ultra",
        "status_reads": [
          "GET /v1/media/tasks/{task_id}"
        ],
        "tiers": [],
        "units": [
          {
            "amount": null,
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": true,
            "estimate_only": false,
            "key": "input_price",
            "label": "Input tokens",
            "native_amount_usd_per_unit": null,
            "native_quantity": 1,
            "native_unit": "input_token",
            "public_unit_label": "/ 1K tokens",
            "quantity": 1000,
            "quantity_is_estimate": false,
            "rate_role": "typed_native_retail_rate",
            "side": "in",
            "unit": "input_token"
          },
          {
            "amount": null,
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": true,
            "estimate_only": false,
            "key": "output_price",
            "label": "Output tokens",
            "native_amount_usd_per_unit": null,
            "native_quantity": 1,
            "native_unit": "output_token",
            "public_unit_label": "/ 1K tokens",
            "quantity": 1000,
            "quantity_is_estimate": false,
            "rate_role": "typed_native_retail_rate",
            "side": "out",
            "unit": "output_token"
          },
          {
            "amount": null,
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": true,
            "estimate_only": false,
            "key": "cache_read_price",
            "label": "Cache read",
            "native_amount_usd_per_unit": null,
            "native_quantity": 1,
            "native_unit": "cached_input_token",
            "public_unit_label": "/ 1K tokens",
            "quantity": 1000,
            "quantity_is_estimate": false,
            "rate_role": "typed_native_retail_rate",
            "side": "in",
            "unit": "cached_input_token"
          },
          {
            "amount": null,
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": true,
            "estimate_only": false,
            "key": "cache_write_price",
            "label": "Cache write",
            "native_amount_usd_per_unit": null,
            "native_quantity": 1,
            "native_unit": "generic_cache_creation_token",
            "public_unit_label": "/ 1K tokens",
            "quantity": 1000,
            "quantity_is_estimate": false,
            "rate_role": "typed_native_retail_rate",
            "side": "in",
            "unit": "generic_cache_creation_token"
          },
          {
            "amount": null,
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": true,
            "estimate_only": false,
            "key": "cache_write_1h_price",
            "label": "Cache write, 1 hour",
            "native_amount_usd_per_unit": null,
            "native_quantity": 1,
            "native_unit": "one_hour_cache_creation_token",
            "public_unit_label": "/ 1K tokens",
            "quantity": 1000,
            "quantity_is_estimate": false,
            "rate_role": "typed_native_retail_rate",
            "side": "in",
            "unit": "one_hour_cache_creation_token"
          },
          {
            "amount": "0.00025",
            "amount_unit": "usd_per_exact_native_unit",
            "billing_input": true,
            "estimate_only": false,
            "key": "audio_input_second",
            "label": "input audio second",
            "native_amount_usd_per_unit": "0.00025",
            "native_quantity": 1,
            "public_unit_label": "per input audio second",
            "quantity": 1,
            "quantity_is_estimate": false,
            "rate_role": "typed_native_retail_rate",
            "side": "in",
            "unit": "audio_input_second"
          }
        ]
      }
    ],
    "model_aliases": [
      {
        "canonical_model_id": "assemblyai/universal-3-5-pro",
        "request_model_id": "assemblyai/universal-3-5-pro",
        "route_label": "Ultra"
      }
    ],
    "name": "AssemblyAI: Universal-3.5 Pro",
    "price": {
      "in": null,
      "in_label": null,
      "out": null,
      "out_label": null,
      "sort_in": null,
      "sort_out": null,
      "varies": true
    },
    "short": "Universal-3.5 Pro je model spoločnosti AssemblyAI na prevod reči na text, ktorý v jednej odpovedi premieňa krátky zvukový klip na dokončený prepis. Jeho profil Sync pridáva mieru istoty pri slovách, voliteľné časové značky slov, nápovedy slovnej zásoby a kontext predchádzajúcej konverzácie pre hlasový vstup a postupy push-to-talk."
  },
  "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": "Universal-3.5 Pro je model spoločnosti AssemblyAI na prevod reči na text, ktorý v jednej odpovedi premieňa krátky zvukový klip na dokončený prepis. Jeho profil Sync pridáva mieru istoty pri slovách, voliteľné časové značky slov, nápovedy slovnej zásoby a kontext predchádzajúcej konverzácie pre hlasový vstup a postupy push-to-talk.",
  "source": {
    "audit_sha256": "2e00086bcbfc28e64d0cebe97aa47c17d8d5618963027f8ffb9dc6123d7d25b1",
    "bridge_map_sha256": "1125275768b9636fc8461bc7da5061239a81ddfe508e2557843ca42c58ab0036",
    "raw_model_json_sha256": "fb952ad72a8f3d12f35c757d45964cdcca38a672dbf92c210f1872487721753e",
    "renderer_sha256": "94893ba0fa4d7b7d32370787b705f436a4c2569f84ec7b33063549adc74b07e0"
  },
  "sourceRevision": "eaff1f54acaf20c993708f5c0d598de77645a4d5ecd3e6031474872877b1c1d1"
}
