{
  "aboutHtml": "<p>Universal-3.5 Pro je model AssemblyAI za prepoznavanje govora, ki posneti govor pretvarja v besedilo. V njegovem profilu Sync kratek zvočni posnetek ustvari dokončan prepis v enem odgovoru. To ustreza glasovnim sporočilom, vnosu s pritiskom tipke za govor in ločenim pogovornim izmenjavam, pri katerih aplikacija že ve, kdaj naj se snemanje konča.</p><p>Zvok pripravite kot posnetek z določenim obsegom. Zahteve AssemblyAI Sync sprejemajo trajanje od 80 milisekund do 120 sekund in največjo velikost datoteke 40 MB. Podprta formata sta WAV ali surovi predznačeni 16-bitni PCM z vrstnim redom bajtov little-endian. Zvok je lahko mono ali stereo, pri čemer se stereo interno pretvori v mono. Podprte frekvence vzorčenja so 8, 16, 22,05, 24, 32, 44,1 in 48 kHz. Glava WAV poda frekvenco vzorčenja in število kanalov; pri surovem PCM je treba ti vrednosti posebej navesti v nastavitvah prepisa.</p><p>Zajemite celotno izjavo ter ohranite začetek in konec govora. Uporabna izvirna naloga je kratko glasovno sporočilo za podporo izdelku, ki vsebuje ime izdelka, identifikator naročila in zahtevo. Ohranite izvorni posnetek, da je mogoče prepis preveriti glede na te pomembne podrobnosti. Pri daljšem posnetku pripravite potek dela, primeren za prepis daljših vsebin, namesto da bi omejitev trajanja kratkega posnetka obravnavali kot trditev o celotni zvočni zmogljivosti modela.</p><p>Rezultat vsebuje celoten prepis, seznam besed z zanesljivostjo vsake besede in skupno zanesljivost med nič in ena. Poda tudi trajanje predloženega zvoka in identifikator zahteve, kar omogoča povezavo besedila z njegovim izvirnim posnetkom. Zanesljivost besed uporabite za iskanje odlomkov, ki jih je smiselno preveriti s poslušanjem, zlasti imen, števil in področnega besedišča, pomembnih za aplikacijo.</p><p>Časovne oznake besed so izbirne in privzeto izklopljene. Kadar jih zahtevate, lahko vsaka poravnana beseda vsebuje začetek in konec v milisekundah glede na začetek posnetka. Proizvajalčev profil teh vrednosti ne navede, kadar besede ni mogoče poravnati, namesto da bi si izmislil približen čas. Časovne oznake so najnatančnejše pri angleškem zvoku. Pri pripravi označevanja besed, valovne oblike z možnostjo iskanja ali poravnave podnapisov izrecno ohranite manjkajoče čase in besedilo primerjajte s posnetkom, preden ga uporabite kot dokončano sled podnapisov.</p><p>Kontekstni poziv opiše, o čem govori posnetek. Navede lahko področje, scenarij ali konkretne podrobnosti, ki jih aplikacija že pozna, njegova največja dolžina pa je 6000 znakov. Začnite s kratkim opisom, ki ustreza zvoku, na primer pogovorom s tehnično podporo o določeni napravi. Poziv zagotovi kontekst za prepoznavanje; ni zahteva za preoblikovanje govorčevega sporočila v drug dokument.</p><p>Ločen seznam ključnih izrazov usmeri prepoznavanje k določenemu besedišču. Profil Sync sprejema do 100 izrazov in skupno 8000 znakov na tem seznamu. Za neobičajna imena, kratice ali izraze za izdelke uporabite točen zapis, običajne dobro prepoznane besede pa izpustite. Veliki ali nepotrebni seznami izrazov lahko povzročijo pretirano popravljanje, zato seznam osredotočite na besede, pomembne v posnetku. Opis konteksta in seznam besedišča lahko uporabite skupaj.</p><p>Tudi prejšnji pogovor lahko pomaga razložiti kratek odgovor. Prejšnje izjave predložite v časovnem zaporedju, od najstarejše do najnovejše, trenutni zvok pa ostane izmenjava, ki se prepisuje. Dokumentirani dovoljeni kontekst je 500 izmenjav ali skupno 16.000 znakov. Če preseže ti omejitvi ali razpoložljivi kontekst modela, se najprej odstranijo najstarejši vnosi. To je uporabno, kadar kratek odgovor vsebuje identifikator ali sklic, katerega pomen izhaja iz predhodnega vprašanja.</p><p>Izbira jezika usmeri prepoznavanje k enemu ali več pričakovanim jezikom. Trenutni vmesnik Sync sprejema 32 jezikovnih kod in privzeto uporablja angleščino, kadar izbira ni podana. Pri zvoku s preklapljanjem med jeziki navedite pričakovane jezike. Kontekstni poziv po meri nadomesti upravljano privzeto nastavitev in prevlada nad ločenim usmerjanjem z jezikovnimi kodami, zato pričakovane jezike navedite v tem pozivu, kadar potrebujete tako jezikovni kontekst kot kontekst scenarija. Prepis ohranite v dejansko govorjenih jezikih, namesto da bi prepisovanje obravnavali kot navodilo za prevod.</p><p>Model je na voljo tudi v drugih potekih prepisovanja AssemblyAI, zahteve za kratke posnetke in polja rezultatov profila Sync pa pripadajo temu konkretnemu vmesniku. Proizvajalčev potek dela Dictation doda ločeno fazo čiščenja besedila; prepis in preoblikovano sporočilo sta različna izdelka. Če poznejši korak urejanja ali povzemanja ustvari očiščeno različico, ohranite prepoznani govor, da izvirno besedilo ostane na voljo za primerjavo.</p><p>Med uporabnimi končnimi izdelki so prepisano glasovno sporočilo, dokončana izmenjava za pomočnika, kratko zvočno besedilo z možnostjo iskanja ali časovno označen seznam besed za pregledovalni vmesnik. Odločilne besede preverite glede na posnetek, ohranite morebitne manjkajoče poravnave in posnetek povežite z vrnjenim besedilom. Rezultat prepoznavanja naslednjemu koraku aplikacije poda prepis, podprt z virom; odgovarjanje na zahtevo ali urejanje sporočila pripada okoliškemu poteku dela.</p>",
  "aboutText": "Universal-3.5 Pro je model AssemblyAI za prepoznavanje govora, ki posneti govor pretvarja v besedilo. V njegovem profilu Sync kratek zvočni posnetek ustvari dokončan prepis v enem odgovoru. To ustreza glasovnim sporočilom, vnosu s pritiskom tipke za govor in ločenim pogovornim izmenjavam, pri katerih aplikacija že ve, kdaj naj se snemanje konča.\n\nZvok pripravite kot posnetek z določenim obsegom. Zahteve AssemblyAI Sync sprejemajo trajanje od 80 milisekund do 120 sekund in največjo velikost datoteke 40 MB. Podprta formata sta WAV ali surovi predznačeni 16-bitni PCM z vrstnim redom bajtov little-endian. Zvok je lahko mono ali stereo, pri čemer se stereo interno pretvori v mono. Podprte frekvence vzorčenja so 8, 16, 22,05, 24, 32, 44,1 in 48 kHz. Glava WAV poda frekvenco vzorčenja in število kanalov; pri surovem PCM je treba ti vrednosti posebej navesti v nastavitvah prepisa.\n\nZajemite celotno izjavo ter ohranite začetek in konec govora. Uporabna izvirna naloga je kratko glasovno sporočilo za podporo izdelku, ki vsebuje ime izdelka, identifikator naročila in zahtevo. Ohranite izvorni posnetek, da je mogoče prepis preveriti glede na te pomembne podrobnosti. Pri daljšem posnetku pripravite potek dela, primeren za prepis daljših vsebin, namesto da bi omejitev trajanja kratkega posnetka obravnavali kot trditev o celotni zvočni zmogljivosti modela.\n\nRezultat vsebuje celoten prepis, seznam besed z zanesljivostjo vsake besede in skupno zanesljivost med nič in ena. Poda tudi trajanje predloženega zvoka in identifikator zahteve, kar omogoča povezavo besedila z njegovim izvirnim posnetkom. Zanesljivost besed uporabite za iskanje odlomkov, ki jih je smiselno preveriti s poslušanjem, zlasti imen, števil in področnega besedišča, pomembnih za aplikacijo.\n\nČasovne oznake besed so izbirne in privzeto izklopljene. Kadar jih zahtevate, lahko vsaka poravnana beseda vsebuje začetek in konec v milisekundah glede na začetek posnetka. Proizvajalčev profil teh vrednosti ne navede, kadar besede ni mogoče poravnati, namesto da bi si izmislil približen čas. Časovne oznake so najnatančnejše pri angleškem zvoku. Pri pripravi označevanja besed, valovne oblike z možnostjo iskanja ali poravnave podnapisov izrecno ohranite manjkajoče čase in besedilo primerjajte s posnetkom, preden ga uporabite kot dokončano sled podnapisov.\n\nKontekstni poziv opiše, o čem govori posnetek. Navede lahko področje, scenarij ali konkretne podrobnosti, ki jih aplikacija že pozna, njegova največja dolžina pa je 6000 znakov. Začnite s kratkim opisom, ki ustreza zvoku, na primer pogovorom s tehnično podporo o določeni napravi. Poziv zagotovi kontekst za prepoznavanje; ni zahteva za preoblikovanje govorčevega sporočila v drug dokument.\n\nLočen seznam ključnih izrazov usmeri prepoznavanje k določenemu besedišču. Profil Sync sprejema do 100 izrazov in skupno 8000 znakov na tem seznamu. Za neobičajna imena, kratice ali izraze za izdelke uporabite točen zapis, običajne dobro prepoznane besede pa izpustite. Veliki ali nepotrebni seznami izrazov lahko povzročijo pretirano popravljanje, zato seznam osredotočite na besede, pomembne v posnetku. Opis konteksta in seznam besedišča lahko uporabite skupaj.\n\nTudi prejšnji pogovor lahko pomaga razložiti kratek odgovor. Prejšnje izjave predložite v časovnem zaporedju, od najstarejše do najnovejše, trenutni zvok pa ostane izmenjava, ki se prepisuje. Dokumentirani dovoljeni kontekst je 500 izmenjav ali skupno 16.000 znakov. Če preseže ti omejitvi ali razpoložljivi kontekst modela, se najprej odstranijo najstarejši vnosi. To je uporabno, kadar kratek odgovor vsebuje identifikator ali sklic, katerega pomen izhaja iz predhodnega vprašanja.\n\nIzbira jezika usmeri prepoznavanje k enemu ali več pričakovanim jezikom. Trenutni vmesnik Sync sprejema 32 jezikovnih kod in privzeto uporablja angleščino, kadar izbira ni podana. Pri zvoku s preklapljanjem med jeziki navedite pričakovane jezike. Kontekstni poziv po meri nadomesti upravljano privzeto nastavitev in prevlada nad ločenim usmerjanjem z jezikovnimi kodami, zato pričakovane jezike navedite v tem pozivu, kadar potrebujete tako jezikovni kontekst kot kontekst scenarija. Prepis ohranite v dejansko govorjenih jezikih, namesto da bi prepisovanje obravnavali kot navodilo za prevod.\n\nModel je na voljo tudi v drugih potekih prepisovanja AssemblyAI, zahteve za kratke posnetke in polja rezultatov profila Sync pa pripadajo temu konkretnemu vmesniku. Proizvajalčev potek dela Dictation doda ločeno fazo čiščenja besedila; prepis in preoblikovano sporočilo sta različna izdelka. Če poznejši korak urejanja ali povzemanja ustvari očiščeno različico, ohranite prepoznani govor, da izvirno besedilo ostane na voljo za primerjavo.\n\nMed uporabnimi končnimi izdelki so prepisano glasovno sporočilo, dokončana izmenjava za pomočnika, kratko zvočno besedilo z možnostjo iskanja ali časovno označen seznam besed za pregledovalni vmesnik. Odločilne besede preverite glede na posnetek, ohranite morebitne manjkajoče poravnave in posnetek povežite z vrnjenim besedilom. Rezultat prepoznavanja naslednjemu koraku aplikacije poda prepis, podprt z virom; odgovarjanje na zahtevo ali urejanje sporočila pripada okoliškemu poteku dela.",
  "editorialOverlay": {
    "copy_fields": null,
    "copy_sha256": null,
    "copy_source": null,
    "html_sha256": "9d3ddb243c936e586089575894f47d28739dbe3657d87bb6d1464bf76ae33cab",
    "module_sha256": "ee9dc1c50b1e6a8fb7fa062030fcb4646b9aaaeb08be513b723a5a92a7290f06",
    "raw_model_unchanged": true,
    "schema": "ailoot-native-model-editorial-v1"
  },
  "locale": "sl",
  "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=\"Zapri\">×</button></div><div class=\"idline\"><span>AssemblyAI /</span><code>assemblyai/universal-3-5-pro</code><button type=\"button\" id=\"copy-id\">Kopiraj ID</button></div><nav class=\"card-jump-nav\" aria-label=\"Razdelki kartice modela\"><button type=\"button\" data-card-jump=\"overview\">Začetek</button><button type=\"button\" data-card-jump=\"methods\">Vhodi in metode</button><button type=\"button\" data-card-jump=\"pricing\">Cenik</button><button type=\"button\" data-card-jump=\"examples\">Primeri</button><button type=\"button\" data-card-jump=\"results\">Rezultati</button><button type=\"button\" data-card-jump=\"aliases\">Druga imena</button></nav><div class=\"card-method-tabs\" role=\"tablist\" aria-label=\"Metode 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\">Prepoznavanje</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\">Začetek</h3><p class=\"mdesc-full\">Universal-3.5 Pro je model AssemblyAI za pretvorbo govora v besedilo, ki kratek zvočni posnetek v enem odgovoru pretvori v dokončan prepis. Njegov profil Sync doda zanesljivost posameznih besed, izbirne časovne oznake besed, namige za besedišče in kontekst prejšnjega pogovora za glasovni vnos ter poteke dela s pritiskom tipke za govor.</p><dl class=\"card-io\" data-card-io><div><dt>Dovoljeni vhodi</dt><dd>Zvok</dd></div><div><dt>Rezultati</dt><dd>Besedilo</dd></div></dl><details class=\"card-about\"><summary>O modelu</summary><p class=\"note-s\" data-model-method-boundary>Ta opis zajema zmožnosti modela. Vhodi, izhodi in možnosti, ki so na voljo v Ailoot, so spodaj navedeni za izbrano metodo.</p><div class=\"mabout\" id=\"m-about\"><p>Universal-3.5 Pro je model AssemblyAI za prepoznavanje govora, ki posneti govor pretvarja v besedilo. V njegovem profilu Sync kratek zvočni posnetek ustvari dokončan prepis v enem odgovoru. To ustreza glasovnim sporočilom, vnosu s pritiskom tipke za govor in ločenim pogovornim izmenjavam, pri katerih aplikacija že ve, kdaj naj se snemanje konča.</p><p>Zvok pripravite kot posnetek z določenim obsegom. Zahteve AssemblyAI Sync sprejemajo trajanje od 80 milisekund do 120 sekund in največjo velikost datoteke 40 MB. Podprta formata sta WAV ali surovi predznačeni 16-bitni PCM z vrstnim redom bajtov little-endian. Zvok je lahko mono ali stereo, pri čemer se stereo interno pretvori v mono. Podprte frekvence vzorčenja so 8, 16, 22,05, 24, 32, 44,1 in 48 kHz. Glava WAV poda frekvenco vzorčenja in število kanalov; pri surovem PCM je treba ti vrednosti posebej navesti v nastavitvah prepisa.</p><p>Zajemite celotno izjavo ter ohranite začetek in konec govora. Uporabna izvirna naloga je kratko glasovno sporočilo za podporo izdelku, ki vsebuje ime izdelka, identifikator naročila in zahtevo. Ohranite izvorni posnetek, da je mogoče prepis preveriti glede na te pomembne podrobnosti. Pri daljšem posnetku pripravite potek dela, primeren za prepis daljših vsebin, namesto da bi omejitev trajanja kratkega posnetka obravnavali kot trditev o celotni zvočni zmogljivosti modela.</p><p>Rezultat vsebuje celoten prepis, seznam besed z zanesljivostjo vsake besede in skupno zanesljivost med nič in ena. Poda tudi trajanje predloženega zvoka in identifikator zahteve, kar omogoča povezavo besedila z njegovim izvirnim posnetkom. Zanesljivost besed uporabite za iskanje odlomkov, ki jih je smiselno preveriti s poslušanjem, zlasti imen, števil in področnega besedišča, pomembnih za aplikacijo.</p><p>Časovne oznake besed so izbirne in privzeto izklopljene. Kadar jih zahtevate, lahko vsaka poravnana beseda vsebuje začetek in konec v milisekundah glede na začetek posnetka. Proizvajalčev profil teh vrednosti ne navede, kadar besede ni mogoče poravnati, namesto da bi si izmislil približen čas. Časovne oznake so najnatančnejše pri angleškem zvoku. Pri pripravi označevanja besed, valovne oblike z možnostjo iskanja ali poravnave podnapisov izrecno ohranite manjkajoče čase in besedilo primerjajte s posnetkom, preden ga uporabite kot dokončano sled podnapisov.</p><p>Kontekstni poziv opiše, o čem govori posnetek. Navede lahko področje, scenarij ali konkretne podrobnosti, ki jih aplikacija že pozna, njegova največja dolžina pa je 6000 znakov. Začnite s kratkim opisom, ki ustreza zvoku, na primer pogovorom s tehnično podporo o določeni napravi. Poziv zagotovi kontekst za prepoznavanje; ni zahteva za preoblikovanje govorčevega sporočila v drug dokument.</p><p>Ločen seznam ključnih izrazov usmeri prepoznavanje k določenemu besedišču. Profil Sync sprejema do 100 izrazov in skupno 8000 znakov na tem seznamu. Za neobičajna imena, kratice ali izraze za izdelke uporabite točen zapis, običajne dobro prepoznane besede pa izpustite. Veliki ali nepotrebni seznami izrazov lahko povzročijo pretirano popravljanje, zato seznam osredotočite na besede, pomembne v posnetku. Opis konteksta in seznam besedišča lahko uporabite skupaj.</p><p>Tudi prejšnji pogovor lahko pomaga razložiti kratek odgovor. Prejšnje izjave predložite v časovnem zaporedju, od najstarejše do najnovejše, trenutni zvok pa ostane izmenjava, ki se prepisuje. Dokumentirani dovoljeni kontekst je 500 izmenjav ali skupno 16.000 znakov. Če preseže ti omejitvi ali razpoložljivi kontekst modela, se najprej odstranijo najstarejši vnosi. To je uporabno, kadar kratek odgovor vsebuje identifikator ali sklic, katerega pomen izhaja iz predhodnega vprašanja.</p><p>Izbira jezika usmeri prepoznavanje k enemu ali več pričakovanim jezikom. Trenutni vmesnik Sync sprejema 32 jezikovnih kod in privzeto uporablja angleščino, kadar izbira ni podana. Pri zvoku s preklapljanjem med jeziki navedite pričakovane jezike. Kontekstni poziv po meri nadomesti upravljano privzeto nastavitev in prevlada nad ločenim usmerjanjem z jezikovnimi kodami, zato pričakovane jezike navedite v tem pozivu, kadar potrebujete tako jezikovni kontekst kot kontekst scenarija. Prepis ohranite v dejansko govorjenih jezikih, namesto da bi prepisovanje obravnavali kot navodilo za prevod.</p><p>Model je na voljo tudi v drugih potekih prepisovanja AssemblyAI, zahteve za kratke posnetke in polja rezultatov profila Sync pa pripadajo temu konkretnemu vmesniku. Proizvajalčev potek dela Dictation doda ločeno fazo čiščenja besedila; prepis in preoblikovano sporočilo sta različna izdelka. Če poznejši korak urejanja ali povzemanja ustvari očiščeno različico, ohranite prepoznani govor, da izvirno besedilo ostane na voljo za primerjavo.</p><p>Med uporabnimi končnimi izdelki so prepisano glasovno sporočilo, dokončana izmenjava za pomočnika, kratko zvočno besedilo z možnostjo iskanja ali časovno označen seznam besed za pregledovalni vmesnik. Odločilne besede preverite glede na posnetek, ohranite morebitne manjkajoče poravnave in posnetek povežite z vrnjenim besedilom. Rezultat prepoznavanja naslednjemu koraku aplikacije poda prepis, podprt z virom; odgovarjanje na zahtevo ali urejanje sporočila pripada okoliškemu poteku dela.</p></div></details></section><section class=\"card-section\" data-card-section=\"methods\"><h3 tabindex=\"-1\">Na voljo v Ailoot · vhodi in metode</h3><details class=\"card-method\" open><summary><b>Ailoot Ultra · Prepisovanje</b> <code>POST /v1/audio/transcriptions</code></summary><dl class=\"method-capabilities\"><div><dt>Vhod</dt><dd><code>audio</code></dd></div><div><dt>Izhod</dt><dd><code>text</code></dd></div></dl><div class=\"tw\" data-card-parameters data-typed-parameters><table><thead><tr><th>Polje</th><th>Vrsta</th><th>Zahteva</th><th>Vrednosti in omejitve</th><th>Privzeto</th></tr></thead><tbody><tr><th data-cell-label=\"Polje\" scope=\"row\"><span class=\"card-cell-label\">Polje</span><code class=\"card-field-name\">model</code></th><td data-cell-label=\"Vrsta\" data-field-type><span class=\"card-cell-label\">Vrsta</span><code>string</code></td><td data-cell-label=\"Zahteva\"><span class=\"card-cell-label\">Zahteva</span>Obvezno</td><td data-cell-label=\"Vrednosti in omejitve\"><span class=\"card-cell-label\">Vrednosti in omejitve</span><div>assemblyai/universal-3-5-pro</div></td><td data-cell-label=\"Privzeto\" data-default=\"unspecified\"><span class=\"card-cell-label\">Privzeto</span>—</td></tr><tr><th data-cell-label=\"Polje\" scope=\"row\"><span class=\"card-cell-label\">Polje</span><code class=\"card-field-name\">input_audio</code></th><td data-cell-label=\"Vrsta\" data-field-type><span class=\"card-cell-label\">Vrsta</span><code>object</code></td><td data-cell-label=\"Zahteva\"><span class=\"card-cell-label\">Zahteva</span>Obvezno</td><td data-cell-label=\"Vrednosti in omejitve\"><span class=\"card-cell-label\">Vrednosti in omejitve</span></td><td data-cell-label=\"Privzeto\" data-default=\"unspecified\"><span class=\"card-cell-label\">Privzeto</span>—</td></tr></tbody></table></div><details class=\"note-s\" data-method-contract><summary>Parametri in življenjski cikel metode</summary><div class=\"tw\" data-card-table=\"contract\"><table><thead><tr><th>Parameter</th><th>Specifikacija</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=\"Specifikacija\"><span class=\"card-cell-label\">Specifikacija</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=\"Specifikacija\"><span class=\"card-cell-label\">Specifikacija</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=\"Specifikacija\"><span class=\"card-cell-label\">Specifikacija</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=\"Specifikacija\"><span class=\"card-cell-label\">Specifikacija</span>Primer prebere vašo dejansko neprazno datoteko PCM WAV, vse njene bajte kodira kot base64 in pošlje input_audio.format kot wav.</td></tr></tbody></table></div><p>Življenjski cikel: <code>synchronous_result_then_owned_library</code></p><p class=\"note-s\"><code>GET /v1/media/tasks/{task_id}</code> · natančni task_id iz obstoječega zapisa medija v vaši lasti</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\">Cenik</h3><div data-native-semantic-method=\"v1\" data-tariff-reference-only><p class=\"note-s\" data-rate-support-note>Tarifni podatki ne dodajajo možnosti zahteve. Podprti parametri so navedeni pri izbrani metodi.</p><dl data-price-conditions><dt>Hitri način</dt><dd>Ni navedeno <span class=\"note-s\">Ko je izbran hitri način</span></dd><dt>Način flex</dt><dd>Ni navedeno <span class=\"note-s\">Ko je izbran način flex</span></dd><dt>Najvišja raven razmišljanja</dt><dd>Ni navedeno <span class=\"note-s\">Ko najvišja raven razmišljanja uporablja privzeto prilagoditev (default)</span></dd></dl></div><div data-declared-tariff-pricing><h4>Cene Ailoot</h4><h4>Cene po nastavitvah</h4><p class=\"note-s\">Vsak strošek povežite s prikazanimi pogoji. Za vsak nabor alternativnih nastavitev uporabite eno ceno.</p><div class=\"tw\" data-pricing-profiles><table><thead><tr><th>Nastavitev</th><th>Cenovna lestvica</th><th>Obračunska enota</th><th>Strošek</th></tr></thead><tbody><tr><th data-cell-label=\"Nastavitev\" scope=\"row\"><span class=\"card-cell-label\">Nastavitev</span>Osnovne cene žetonov</th><td data-cell-label=\"Cenovna lestvica\"><span class=\"card-cell-label\">Cenovna lestvica</span>Osnovna cena</td><td data-cell-label=\"Obračunska enota\"><span class=\"card-cell-label\">Obračunska enota</span>—</td><td data-cell-label=\"Strošek\"><span class=\"card-cell-label\">Strošek</span><div><span>Vhod · Vhodni žetoni</span> <b>—</b> <span class=\"price-unit\">/ 1K žetonov</span></div><div><span>Izhod · Izhodni žetoni</span> <b>—</b> <span class=\"price-unit\">/ 1K žetonov</span></div><div><span>Vhod · Branje predpomnilnika</span> <b>—</b> <span class=\"price-unit\">/ 1K žetonov</span></div><div><span>Vhod · Zapis v predpomnilnik</span> <b>—</b> <span class=\"price-unit\">/ 1K žetonov</span></div><div><span>Vhod · Zapis v predpomnilnik, 1 ura</span> <b>—</b> <span class=\"price-unit\">/ 1K žetonov</span></div></td></tr><tr><th data-cell-label=\"Nastavitev\" scope=\"row\"><span class=\"card-cell-label\">Nastavitev</span>sekunda vhodnega zvoka</th><td data-cell-label=\"Cenovna lestvica\"><span class=\"card-cell-label\">Cenovna lestvica</span>—</td><td data-cell-label=\"Obračunska enota\"><span class=\"card-cell-label\">Obračunska enota</span>na sekundo vhodnega zvoka</td><td data-cell-label=\"Strošek\"><span class=\"card-cell-label\">Strošek</span><div><span>Vhod · sekunda vhodnega zvoka</span> <b>$0.00025</b> <span class=\"price-unit\">na sekundo vhodnega zvoka</span></div></td></tr></tbody></table></div></div><p class=\"note-s\">Ailoot pred zahtevo rezervira ocenjeni znesek. Po rezultatu obračuna končni strošek na podlagi izmerjene porabe. Obračun pretakanja uporablja končni zapis porabe. <a href=\"/docs/sl/billing/reserve/\">Kako delujeta rezervacija in obračun →</a></p></section><section class=\"card-section\" data-card-section=\"examples\"><h3 tabindex=\"-1\">Primeri zahtev</h3><h4>Ailoot Ultra · Prepisovanje</h4><div class=\"code-group\"><div class=\"cg-bar\"><div class=\"cg-tabs\" role=\"tablist\" aria-label=\"Primeri kode\"><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 · dejanska datoteka WAV in celoten izvirni rezultat</button></div><div class=\"cg-tools\"><button class=\"cg-btn cg-copy\" type=\"button\" aria-label=\"Kopiraj kodo\"><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\">Prejmi in shrani rezultate</h3><h4>Ailoot Ultra · Prepisovanje</h4><p class=\"note-s\">Celotno izvirno telo odgovora, stanje in posredovane glave. Ta obdelovalnik ne dodaja univerzalne strukture JSON, besedilnega polja ali ovoja opravila.</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>Ohrani vse dokončane rezultate</h5><p class=\"note-s\">Shranite vsak v celoti vrnjen odgovor, datoteko in del vsebine.</p><p class=\"note-s\">Shranite celoten odgovor in glave, vse dejanske izhode, izvirne vrnjene identifikatorje in vsa polja s podatki o porabi. Pridobite podatke izvirne operacije brez ponovnega pošiljanja zahteve za ustvarjanje.</p></div><div class=\"card-result-process\" data-unknown-recovery><h5>Če je treba preveriti izvirni odgovor</h5><p class=\"note-s\">Ohranite dejanski X-Client-Request-ID in celoten odgovor. Berite prvotna sredstva v vaši lasti in njihove natančne podpisane URL-je vsebine; negotovega ustvarjanja nikoli ne oddajte znova.</p></div><details class=\"card-about\" data-output-fields><summary>Polja odgovora</summary><div class=\"tw\" data-card-table=\"output\"><table><thead><tr><th>Polje</th><th>Vrsta</th></tr></thead><tbody><tr><th data-cell-label=\"Polje\" scope=\"row\"><span class=\"card-cell-label\">Polje</span><code class=\"card-field-name\">text (when present)</code></th><td data-cell-label=\"Vrsta\" data-field-type><span class=\"card-cell-label\">Vrsta</span></td></tr><tr><th data-cell-label=\"Polje\" scope=\"row\"><span class=\"card-cell-label\">Polje</span><code class=\"card-field-name\">usage (when present)</code></th><td data-cell-label=\"Vrsta\" data-field-type><span class=\"card-cell-label\">Vrsta</span></td></tr></tbody></table></div></details><details class=\"card-about\" data-method-errors><summary>Napake in naslednji koraki</summary><div class=\"tw\" data-card-table=\"errors\"><table><thead><tr><th>Odgovor</th><th>Pogoj</th><th>Naslednji korak</th></tr></thead><tbody><tr><th data-cell-label=\"Odgovor\" scope=\"row\"><span class=\"card-cell-label\">Odgovor</span>400 · <code>invalid_request_error</code></th><td data-cell-label=\"Pogoj\"><span class=\"card-cell-label\">Pogoj</span>Telo JSON ali izrecni kanonični ID modela ni veljaven.</td><td data-cell-label=\"Naslednji korak\"><span class=\"card-cell-label\">Naslednji korak</span>Ohranite odgovor in popravite navedeno polje zahteve.</td></tr><tr><th data-cell-label=\"Odgovor\" scope=\"row\"><span class=\"card-cell-label\">Odgovor</span>401 · <code>authentication_error</code></th><td data-cell-label=\"Pogoj\"><span class=\"card-cell-label\">Pogoj</span>Ključ Ailoot API ni veljaven.</td><td data-cell-label=\"Naslednji korak\"><span class=\"card-cell-label\">Naslednji korak</span>Uporabite svoj pooblaščeni ključ Ailoot API.</td></tr><tr><th data-cell-label=\"Odgovor\" scope=\"row\"><span class=\"card-cell-label\">Odgovor</span>403 · <code>permission_error</code></th><td data-cell-label=\"Pogoj\"><span class=\"card-cell-label\">Pogoj</span>Skupina ključa ne dovoljuje te metode.</td><td data-cell-label=\"Naslednji korak\"><span class=\"card-cell-label\">Naslednji korak</span>Ohranite vrnjene podrobnosti napake.</td></tr><tr><th data-cell-label=\"Odgovor\" scope=\"row\"><span class=\"card-cell-label\">Odgovor</span>404 · <code>not_found_error</code></th><td data-cell-label=\"Pogoj\"><span class=\"card-cell-label\">Pogoj</span>Izbrana metoda nima dovoljene poti.</td><td data-cell-label=\"Naslednji korak\"><span class=\"card-cell-label\">Naslednji korak</span>Ohranite vrnjene podrobnosti napake.</td></tr><tr><th data-cell-label=\"Odgovor\" scope=\"row\"><span class=\"card-cell-label\">Odgovor</span>422 · <code>price_unavailable</code></th><td data-cell-label=\"Pogoj\"><span class=\"card-cell-label\">Pogoj</span>Sprejeta tarifa ne more pridobiti zahtevane vhodne količine ali meje.</td><td data-cell-label=\"Naslednji korak\"><span class=\"card-cell-label\">Naslednji korak</span>Ohranite odgovor; uporabite vhodno predstavitev, ki jo zahteva sprejeta tarifa.</td></tr><tr><th data-cell-label=\"Odgovor\" scope=\"row\"><span class=\"card-cell-label\">Odgovor</span>503 · <code></code></th><td data-cell-label=\"Pogoj\"><span class=\"card-cell-label\">Pogoj</span>Zahtevana shramba, pot, cena metode ali rezervacija ni na voljo.</td><td data-cell-label=\"Naslednji korak\"><span class=\"card-cell-label\">Naslednji korak</span>Ohranite celoten prvotni odgovor. Negotova rezervacija ne dovoljuje ponovne oddaje.</td></tr><tr><th data-cell-label=\"Odgovor\" scope=\"row\"><span class=\"card-cell-label\">Odgovor</span>502 · <code>server_error</code></th><td data-cell-label=\"Pogoj\"><span class=\"card-cell-label\">Pogoj</span>Prvotni rezultat, porabo ali obračun je treba preveriti.</td><td data-cell-label=\"Naslednji korak\"><span class=\"card-cell-label\">Naslednji korak</span>Ohranite dejanski ID zahteve in prvotni odgovor. Berite obstoječi zapis v vaši lasti; ustvarjanja ne oddajte znova.</td></tr></tbody></table></div></details></section><section class=\"card-section\" data-card-section=\"aliases\"><h3 tabindex=\"-1\">Druga imena</h3><h4>Druga imena 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>Druga imena poti metod</h4><p class=\"note-s\">Uporabite zgoraj navedene poti metod.</p><h4>Povezani ID-ji za klic</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 ali izrecni kanonični ID modela ni veljaven.",
                "http_status": 400,
                "recovery": "Ohranite odgovor in popravite navedeno polje zahteve.",
                "type": "invalid_request_error"
              },
              {
                "code": null,
                "condition": "Ključ Ailoot API ni veljaven.",
                "http_status": 401,
                "recovery": "Uporabite svoj pooblaščeni ključ Ailoot API.",
                "type": "authentication_error"
              },
              {
                "code": null,
                "condition": "Skupina ključa ne dovoljuje te metode.",
                "http_status": 403,
                "recovery": "Ohranite vrnjene podrobnosti napake.",
                "type": "permission_error"
              },
              {
                "code": null,
                "condition": "Izbrana metoda nima dovoljene poti.",
                "http_status": 404,
                "recovery": "Ohranite vrnjene podrobnosti napake.",
                "type": "not_found_error"
              },
              {
                "code": null,
                "condition": "Sprejeta tarifa ne more pridobiti zahtevane vhodne količine ali meje.",
                "http_status": 422,
                "recovery": "Ohranite odgovor; uporabite vhodno predstavitev, ki jo zahteva sprejeta tarifa.",
                "type": "price_unavailable"
              },
              {
                "code": null,
                "condition": "Zahtevana shramba, pot, cena metode ali rezervacija ni na voljo.",
                "http_status": 503,
                "recovery": "Ohranite celoten prvotni odgovor. Negotova rezervacija ne dovoljuje ponovne oddaje.",
                "type": null
              },
              {
                "code": null,
                "condition": "Prvotni rezultat, porabo ali obračun je treba preveriti.",
                "http_status": 502,
                "operation_id_source": "actual X-Client-Request-ID",
                "recovery": "Ohranite dejanski ID zahteve in prvotni odgovor. Berite obstoječi zapis v vaši lasti; ustvarjanja ne oddajte znova.",
                "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": "Ohranite dejanski X-Client-Request-ID in celoten odgovor. Berite prvotna sredstva v vaši lasti in njihove natančne podpisane URL-je vsebine; negotovega ustvarjanja nikoli ne oddajte znova."
            },
            "outputs": {
              "all_results": "Shranite celoten odgovor in glave, vse dejanske izhode, izvirne vrnjene identifikatorje in vsa polja s podatki o porabi. Pridobite podatke izvirne operacije brez ponovnega pošiljanja zahteve za ustvarjanje.",
              "family": "text",
              "fields": [
                {
                  "description": null,
                  "name": "text (when present)",
                  "type": null
                },
                {
                  "description": null,
                  "name": "usage (when present)",
                  "type": null
                }
              ],
              "result": "Celotno izvirno telo odgovora, stanje in posredovane glave. Ta obdelovalnik ne dodaja univerzalne strukture JSON, besedilnega polja ali ovoja opravila."
            },
            "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": [
              "Primer prebere vašo dejansko neprazno datoteko PCM WAV, vse njene bajte kodira kot base64 in pošlje input_audio.format kot 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": "natančni task_id iz obstoječega zapisa medija v vaši lasti",
                "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": "Prepisovanje",
        "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": "919b0e645a679565eb4878bfcfe53367f611f2623f717d43bde6d0f5488ee595",
    "input_html_sha256": "9357d7e8446aa12104b4b817a67050464e89c4400c9be8942d00ee527a4755b9",
    "private_audit_sha256": "7973ab188ae3f7098b711ae543e6a28f2e78cec0489b10abb53b926486571d8b",
    "role": "historical-normalized-input-audit-hashes",
    "schema": "ailoot-native-model-provenance-v2"
  },
  "page": {
    "canonical": "https://ailoot.ai/models/sl/assemblyai-universal-3-5-pro/",
    "description": "Universal-3.5 Pro je model AssemblyAI za pretvorbo govora v besedilo, ki kratek zvočni posnetek v enem odgovoru pretvori v dokončan prepis. Njegov profil Sync doda zanesljivost posameznih besed, izbirne časovne oznake besed, namige za besedišče in kontekst prejšnjega pogovora za glasovni vnos ter poteke dela s pritiskom tipke za govor.",
    "locale": "sl",
    "md_url": "https://ailoot.ai/models/sl/assemblyai-universal-3-5-pro/index.md",
    "title": "AssemblyAI: Universal-3.5 Pro — Ailoot",
    "url": "https://ailoot.ai/models/sl/assemblyai-universal-3-5-pro/"
  },
  "rawModel": {
    "about": "Universal-3.5 Pro je model AssemblyAI za prepoznavanje govora, ki posneti govor pretvarja v besedilo. V njegovem profilu Sync kratek zvočni posnetek ustvari dokončan prepis v enem odgovoru. To ustreza glasovnim sporočilom, vnosu s pritiskom tipke za govor in ločenim pogovornim izmenjavam, pri katerih aplikacija že ve, kdaj naj se snemanje konča.\n\nZvok pripravite kot posnetek z določenim obsegom. Zahteve AssemblyAI Sync sprejemajo trajanje od 80 milisekund do 120 sekund in največjo velikost datoteke 40 MB. Podprta formata sta WAV ali surovi predznačeni 16-bitni PCM z vrstnim redom bajtov little-endian. Zvok je lahko mono ali stereo, pri čemer se stereo interno pretvori v mono. Podprte frekvence vzorčenja so 8, 16, 22,05, 24, 32, 44,1 in 48 kHz. Glava WAV poda frekvenco vzorčenja in število kanalov; pri surovem PCM je treba ti vrednosti posebej navesti v nastavitvah prepisa.\n\nZajemite celotno izjavo ter ohranite začetek in konec govora. Uporabna izvirna naloga je kratko glasovno sporočilo za podporo izdelku, ki vsebuje ime izdelka, identifikator naročila in zahtevo. Ohranite izvorni posnetek, da je mogoče prepis preveriti glede na te pomembne podrobnosti. Pri daljšem posnetku pripravite potek dela, primeren za prepis daljših vsebin, namesto da bi omejitev trajanja kratkega posnetka obravnavali kot trditev o celotni zvočni zmogljivosti modela.\n\nRezultat vsebuje celoten prepis, seznam besed z zanesljivostjo vsake besede in skupno zanesljivost med nič in ena. Poda tudi trajanje predloženega zvoka in identifikator zahteve, kar omogoča povezavo besedila z njegovim izvirnim posnetkom. Zanesljivost besed uporabite za iskanje odlomkov, ki jih je smiselno preveriti s poslušanjem, zlasti imen, števil in področnega besedišča, pomembnih za aplikacijo.\n\nČasovne oznake besed so izbirne in privzeto izklopljene. Kadar jih zahtevate, lahko vsaka poravnana beseda vsebuje začetek in konec v milisekundah glede na začetek posnetka. Proizvajalčev profil teh vrednosti ne navede, kadar besede ni mogoče poravnati, namesto da bi si izmislil približen čas. Časovne oznake so najnatančnejše pri angleškem zvoku. Pri pripravi označevanja besed, valovne oblike z možnostjo iskanja ali poravnave podnapisov izrecno ohranite manjkajoče čase in besedilo primerjajte s posnetkom, preden ga uporabite kot dokončano sled podnapisov.\n\nKontekstni poziv opiše, o čem govori posnetek. Navede lahko področje, scenarij ali konkretne podrobnosti, ki jih aplikacija že pozna, njegova največja dolžina pa je 6000 znakov. Začnite s kratkim opisom, ki ustreza zvoku, na primer pogovorom s tehnično podporo o določeni napravi. Poziv zagotovi kontekst za prepoznavanje; ni zahteva za preoblikovanje govorčevega sporočila v drug dokument.\n\nLočen seznam ključnih izrazov usmeri prepoznavanje k določenemu besedišču. Profil Sync sprejema do 100 izrazov in skupno 8000 znakov na tem seznamu. Za neobičajna imena, kratice ali izraze za izdelke uporabite točen zapis, običajne dobro prepoznane besede pa izpustite. Veliki ali nepotrebni seznami izrazov lahko povzročijo pretirano popravljanje, zato seznam osredotočite na besede, pomembne v posnetku. Opis konteksta in seznam besedišča lahko uporabite skupaj.\n\nTudi prejšnji pogovor lahko pomaga razložiti kratek odgovor. Prejšnje izjave predložite v časovnem zaporedju, od najstarejše do najnovejše, trenutni zvok pa ostane izmenjava, ki se prepisuje. Dokumentirani dovoljeni kontekst je 500 izmenjav ali skupno 16.000 znakov. Če preseže ti omejitvi ali razpoložljivi kontekst modela, se najprej odstranijo najstarejši vnosi. To je uporabno, kadar kratek odgovor vsebuje identifikator ali sklic, katerega pomen izhaja iz predhodnega vprašanja.\n\nIzbira jezika usmeri prepoznavanje k enemu ali več pričakovanim jezikom. Trenutni vmesnik Sync sprejema 32 jezikovnih kod in privzeto uporablja angleščino, kadar izbira ni podana. Pri zvoku s preklapljanjem med jeziki navedite pričakovane jezike. Kontekstni poziv po meri nadomesti upravljano privzeto nastavitev in prevlada nad ločenim usmerjanjem z jezikovnimi kodami, zato pričakovane jezike navedite v tem pozivu, kadar potrebujete tako jezikovni kontekst kot kontekst scenarija. Prepis ohranite v dejansko govorjenih jezikih, namesto da bi prepisovanje obravnavali kot navodilo za prevod.\n\nModel je na voljo tudi v drugih potekih prepisovanja AssemblyAI, zahteve za kratke posnetke in polja rezultatov profila Sync pa pripadajo temu konkretnemu vmesniku. Proizvajalčev potek dela Dictation doda ločeno fazo čiščenja besedila; prepis in preoblikovano sporočilo sta različna izdelka. Če poznejši korak urejanja ali povzemanja ustvari očiščeno različico, ohranite prepoznani govor, da izvirno besedilo ostane na voljo za primerjavo.\n\nMed uporabnimi končnimi izdelki so prepisano glasovno sporočilo, dokončana izmenjava za pomočnika, kratko zvočno besedilo z možnostjo iskanja ali časovno označen seznam besed za pregledovalni vmesnik. Odločilne besede preverite glede na posnetek, ohranite morebitne manjkajoče poravnave in posnetek povežite z vrnjenim besedilom. Rezultat prepoznavanja naslednjemu koraku aplikacije poda prepis, podprt z virom; odgovarjanje na zahtevo ali urejanje sporočila pripada okoliškemu poteku dela.",
    "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": "Celoten cenik konfiguracije je v podrobnostih."
      }
    ],
    "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 ali izrecni kanonični ID modela ni veljaven.",
                "http_status": 400,
                "recovery": "Ohranite odgovor in popravite navedeno polje zahteve.",
                "type": "invalid_request_error"
              },
              {
                "code": null,
                "condition": "Ključ Ailoot API ni veljaven.",
                "http_status": 401,
                "recovery": "Uporabite svoj pooblaščeni ključ Ailoot API.",
                "type": "authentication_error"
              },
              {
                "code": null,
                "condition": "Skupina ključa ne dovoljuje te metode.",
                "http_status": 403,
                "recovery": "Ohranite vrnjene podrobnosti napake.",
                "type": "permission_error"
              },
              {
                "code": null,
                "condition": "Izbrana metoda nima dovoljene poti.",
                "http_status": 404,
                "recovery": "Ohranite vrnjene podrobnosti napake.",
                "type": "not_found_error"
              },
              {
                "code": null,
                "condition": "Sprejeta tarifa ne more pridobiti zahtevane vhodne količine ali meje.",
                "http_status": 422,
                "recovery": "Ohranite odgovor; uporabite vhodno predstavitev, ki jo zahteva sprejeta tarifa.",
                "type": "price_unavailable"
              },
              {
                "code": null,
                "condition": "Zahtevana shramba, pot, cena metode ali rezervacija ni na voljo.",
                "http_status": 503,
                "recovery": "Ohranite celoten prvotni odgovor. Negotova rezervacija ne dovoljuje ponovne oddaje.",
                "type": null
              },
              {
                "code": null,
                "condition": "Prvotni rezultat, porabo ali obračun je treba preveriti.",
                "http_status": 502,
                "operation_id_source": "actual X-Client-Request-ID",
                "recovery": "Ohranite dejanski ID zahteve in prvotni odgovor. Berite obstoječi zapis v vaši lasti; ustvarjanja ne oddajte znova.",
                "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": "Ohranite dejanski X-Client-Request-ID in celoten odgovor. Berite prvotna sredstva v vaši lasti in njihove natančne podpisane URL-je vsebine; negotovega ustvarjanja nikoli ne oddajte znova."
            },
            "outputs": {
              "all_results": "Shranite celoten odgovor in glave, vse dejanske izhode, izvirne vrnjene identifikatorje in vsa polja s podatki o porabi. Pridobite podatke izvirne operacije brez ponovnega pošiljanja zahteve za ustvarjanje.",
              "family": "text",
              "fields": [
                {
                  "description": null,
                  "name": "text (when present)",
                  "type": null
                },
                {
                  "description": null,
                  "name": "usage (when present)",
                  "type": null
                }
              ],
              "result": "Celotno izvirno telo odgovora, stanje in posredovane glave. Ta obdelovalnik ne dodaja univerzalne strukture JSON, besedilnega polja ali ovoja opravila."
            },
            "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": [
              "Primer prebere vašo dejansko neprazno datoteko PCM WAV, vse njene bajte kodira kot base64 in pošlje input_audio.format kot 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": "natančni task_id iz obstoječega zapisa medija v vaši lasti",
                "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": "Prepisovanje",
        "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 AssemblyAI za pretvorbo govora v besedilo, ki kratek zvočni posnetek v enem odgovoru pretvori v dokončan prepis. Njegov profil Sync doda zanesljivost posameznih besed, izbirne časovne oznake besed, namige za besedišče in kontekst prejšnjega pogovora za glasovni vnos ter poteke dela s pritiskom tipke za govor."
  },
  "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 AssemblyAI za pretvorbo govora v besedilo, ki kratek zvočni posnetek v enem odgovoru pretvori v dokončan prepis. Njegov profil Sync doda zanesljivost posameznih besed, izbirne časovne oznake besed, namige za besedišče in kontekst prejšnjega pogovora za glasovni vnos ter poteke dela s pritiskom tipke za govor.",
  "source": {
    "audit_sha256": "2e00086bcbfc28e64d0cebe97aa47c17d8d5618963027f8ffb9dc6123d7d25b1",
    "bridge_map_sha256": "1125275768b9636fc8461bc7da5061239a81ddfe508e2557843ca42c58ab0036",
    "raw_model_json_sha256": "7a70e86ce4dcfc4a55fd09f0083bfe6390d16c634ec99142e54d2ef49489670d",
    "renderer_sha256": "dcba2271c18b0f9570a8b166e8d1e3166f121e096a58609c3a46da31562a1bf2"
  },
  "sourceRevision": "d7b4736551f65a432ca48db22296427187c34518c78bdd1e8b0d54654571c044"
}
