{
  "aboutHtml": "<p>GPT Transcribe je model OpenAI za pretvorbo govora v besedilo za dokončane zvočne datoteke, pretočne prepise datotek in potrjene zvočne vnose v sejah Realtime. Sprejema zvok z neobveznim besedilnim kontekstom in vrača prepoznano besedilo. Proizvajalec ga predstavlja za natančen prepis posnetega govora v izvirnem jeziku, vključno s strokovnim besediščem, večjezičnimi posnetki in preklapljanjem med jeziki. Njegov uporabni izhod je prepis, povezan s posnetkom, z metapodatki zaznanega jezika, kadar lahko model poda zanesljivo napoved.</p><h4>Priprava dokončanega posnetka</h4><p>Postopek OpenAI za prepis datotek sprejema naložene datoteke do 25 MB. Trenutna referenca končne točke navaja vhodne formate FLAC, MP3, MP4, MPEG, MPGA, M4A, OGG, WAV in WebM ter priporoča dovolj metapodatkov datoteke za določitev formata, vključno z ustrezno končnico imena datoteke in vrsto vsebine. Pri večjem posnetku vodnik priporoča stiskanje ali delitev v datoteke po 25 MB ali manj. Ne režite sredi stavka, saj lahko odstranitev okoliškega govora zmanjša natančnost prepoznavanja. Dele ohranite po vrsti in shranite njihova mesta v izvirnem posnetku.</p><p>Pri sestanku, intervjuju ali posneti predstavitvi podajte dejanski zvok in določite temo ter izraze, ki bodo verjetno izgovorjeni. Uporaben rezultat je prepoznano besedilo, ne sklepan povzetek razprave. Identifikator posnetka ohranite ob vrnjenem besedilu, da se bo oseba, ki preverja ime, številko ali negotovo frazo, lahko vrnila k pravemu viru. Prepis lahko nato postane gradivo za ločeno povzemanje, prevajanje ali uredniški postopek.</p><h4>Kontekst, namigi za ključne besede in pričakovani jeziki</h4><p>Proizvajalec loči tri vrste usmerjanja. Poziv poda prosto oblikovan kontekst o temi ali okolju posnetka. Ključne besede podajo dobesedne besede ali fraze, pričakovane v govoru. Seznam languages določi pričakovane govorjene jezike. Pri dvojezični razpravi o izdelku opišite okolje v pozivu, ustrezna imena izdelkov navedite kot ključne besede in podajte pričakovane jezike. To so namigi za prepoznavanje, ne navodila za vstavljanje besedišča, ki ga ni nihče izgovoril.</p><p>GPT Transcribe uporablja množinsko polje languages namesto starejšega edninskega polja language; OpenAI navaja, naj se ne pošiljata obe. Njegov vodnik sprejema podprte kode ISO 639-1, izbrane kode ISO 639-3 in regionalne kode kitajskih jezikovnih različic, nepodprte ali nepravilno oblikovane vrednosti pa zavrne. Vsaka ključna beseda mora ostati v eni vrstici in ne sme vsebovati kotnega oklepaja, znaka za vrnitev na začetek vrstice ali znaka za prehod v novo vrstico. Neveljavna ključna beseda ali predolg poziv lahko povzroči zavrnitev celotne zahteve. Kontekst naj bo ustrezen; preverite, ali se nakazana imena dejansko pojavijo v zvoku, namesto da seznam namigov obravnavate kot prepis.</p><h4>Izhod JSON in napovedi zaznanega jezika</h4><p>Dokumentirani rezultat datoteke je JSON s prepisom in zaznanimi jeziki. Te jezikovne napovedi so izhod modela, ne kopija podanih jezikovnih namigov. Prazen seznam jezikov je veljaven rezultat, kadar model ne more podati zanesljive napovedi; ne dokazuje, da je bil posnetek tih ali da prepis ni uspel. Prepoznano besedilo in jezikovne metapodatke hranite ločeno, da ju lahko nadaljnja obdelava uporabi glede na njun pomen.</p><h4>Pretakanje prepisa datoteke</h4><p>Dokončana datoteka lahko med obdelavo postopno ustvarja besedilo prepisa. OpenAI dokumentira dogodke transcript.text.delta za delno besedilo in transcript.text.done za celoten prepis datoteke; končni dogodek vključuje tudi zaznane jezike. Tako se pretaka izhod že podanega posnetka. To je uporabno za prikaz napredka pri dolgi naloženi datoteki, končni dogodek pa določi besedilo, ki naj se ohrani kot dokončan rezultat.</p><h4>Potrjeni zvočni vnosi v sejah Realtime</h4><p>GPT Transcribe ima tudi specializirani postopek Realtime prek WebSocket. Zvok se dodaja v vhodni medpomnilnik, nato aplikacija izrecno potrdi zvočni vnos. Prepis se začne za ta potrjeni del in lahko pred dogodkom dokončanja oddaja delne spremembe, vključno z informacijami o zaznanem jeziku. Model v tem proizvajalčevem postopku seje samodejno uporablja prejšnje prepisane vnose kot kontekst. To se razlikuje od neprekinjenega oddajanja besedila sprotnih podnapisov ob prihajanju zvoka iz mikrofona; OpenAI za ta neprekinjeni postopek navaja GPT Live Transcribe.</p><p>Pri več vnosih ohranite identifikator vhodne postavke skupaj z ustreznim prepisom. OpenAI opozarja, da dogodki dokončanja različnih vnosov niso nujno prejeti v vrstnem redu govora, zato vsak končni rezultat povežite z njegovim potrjenim vhodom, namesto da pogovor uredite samo po času dokončanja. Uporaben izdelek je urejen prepis, sestavljen iz pravih končnih postavk, pri čemer se vmesno besedilo obravnava kot prikaz napredka, ne kot ločena dokončana izjava.</p><h4>Specializirani izhodi in vsebinske omejitve</h4><p>Ta profil ne določa splošno veljavne specifikacije za podnapise, časovne oznake, prevod ali oznake govorcev. Migracijski vodnik OpenAI razlikuje te specializirane zmogljivosti: izvorni formati podnapisov in časovne oznake besed potrebujejo združljiv model in format, oznake govorcev pa uporabljajo GPT-4o Transcribe Diarize. Rezultat datoteke GPT Transcribe je JSON, ne neposredno zamenljiv odgovor SRT, VTT ali odgovor s podrobnimi časovnimi oznakami. Njegova konkretna kartica modela ne objavlja številčne kontekstne ali največje izhodne kvote, zato pri prepisovanju zvoka ne smemo predpostaviti okna žetonov klepetalnega modela.</p><p>Zahtevno besedišče, številke, naglase, šum v ozadju in spremembe jezika preverite glede na posnetek. Preverite, ali so ustrezni namigi izboljšali prepoznavanje brez vstavljanja neizgovorjenih izrazov in ali končni prepis vključuje konec zvoka. Pri večjezičnem rezultatu ohranite izgovorjeno besedilo, preden pripravite prevod. Ta preverjanja naredijo prepis uporaben kot izvorno gradivo, hkrati pa jasno ločijo kontekstne namige, zaznane jezike in prepoznani govor.</p>",
  "aboutText": "GPT Transcribe je model OpenAI za pretvorbo govora v besedilo za dokončane zvočne datoteke, pretočne prepise datotek in potrjene zvočne vnose v sejah Realtime. Sprejema zvok z neobveznim besedilnim kontekstom in vrača prepoznano besedilo. Proizvajalec ga predstavlja za natančen prepis posnetega govora v izvirnem jeziku, vključno s strokovnim besediščem, večjezičnimi posnetki in preklapljanjem med jeziki. Njegov uporabni izhod je prepis, povezan s posnetkom, z metapodatki zaznanega jezika, kadar lahko model poda zanesljivo napoved.\n\n### Priprava dokončanega posnetka\n\nPostopek OpenAI za prepis datotek sprejema naložene datoteke do 25 MB. Trenutna referenca končne točke navaja vhodne formate FLAC, MP3, MP4, MPEG, MPGA, M4A, OGG, WAV in WebM ter priporoča dovolj metapodatkov datoteke za določitev formata, vključno z ustrezno končnico imena datoteke in vrsto vsebine. Pri večjem posnetku vodnik priporoča stiskanje ali delitev v datoteke po 25 MB ali manj. Ne režite sredi stavka, saj lahko odstranitev okoliškega govora zmanjša natančnost prepoznavanja. Dele ohranite po vrsti in shranite njihova mesta v izvirnem posnetku.\n\nPri sestanku, intervjuju ali posneti predstavitvi podajte dejanski zvok in določite temo ter izraze, ki bodo verjetno izgovorjeni. Uporaben rezultat je prepoznano besedilo, ne sklepan povzetek razprave. Identifikator posnetka ohranite ob vrnjenem besedilu, da se bo oseba, ki preverja ime, številko ali negotovo frazo, lahko vrnila k pravemu viru. Prepis lahko nato postane gradivo za ločeno povzemanje, prevajanje ali uredniški postopek.\n\n### Kontekst, namigi za ključne besede in pričakovani jeziki\n\nProizvajalec loči tri vrste usmerjanja. Poziv poda prosto oblikovan kontekst o temi ali okolju posnetka. Ključne besede podajo dobesedne besede ali fraze, pričakovane v govoru. Seznam languages določi pričakovane govorjene jezike. Pri dvojezični razpravi o izdelku opišite okolje v pozivu, ustrezna imena izdelkov navedite kot ključne besede in podajte pričakovane jezike. To so namigi za prepoznavanje, ne navodila za vstavljanje besedišča, ki ga ni nihče izgovoril.\n\nGPT Transcribe uporablja množinsko polje languages namesto starejšega edninskega polja language; OpenAI navaja, naj se ne pošiljata obe. Njegov vodnik sprejema podprte kode ISO 639-1, izbrane kode ISO 639-3 in regionalne kode kitajskih jezikovnih različic, nepodprte ali nepravilno oblikovane vrednosti pa zavrne. Vsaka ključna beseda mora ostati v eni vrstici in ne sme vsebovati kotnega oklepaja, znaka za vrnitev na začetek vrstice ali znaka za prehod v novo vrstico. Neveljavna ključna beseda ali predolg poziv lahko povzroči zavrnitev celotne zahteve. Kontekst naj bo ustrezen; preverite, ali se nakazana imena dejansko pojavijo v zvoku, namesto da seznam namigov obravnavate kot prepis.\n\n### Izhod JSON in napovedi zaznanega jezika\n\nDokumentirani rezultat datoteke je JSON s prepisom in zaznanimi jeziki. Te jezikovne napovedi so izhod modela, ne kopija podanih jezikovnih namigov. Prazen seznam jezikov je veljaven rezultat, kadar model ne more podati zanesljive napovedi; ne dokazuje, da je bil posnetek tih ali da prepis ni uspel. Prepoznano besedilo in jezikovne metapodatke hranite ločeno, da ju lahko nadaljnja obdelava uporabi glede na njun pomen.\n\n### Pretakanje prepisa datoteke\n\nDokončana datoteka lahko med obdelavo postopno ustvarja besedilo prepisa. OpenAI dokumentira dogodke transcript.text.delta za delno besedilo in transcript.text.done za celoten prepis datoteke; končni dogodek vključuje tudi zaznane jezike. Tako se pretaka izhod že podanega posnetka. To je uporabno za prikaz napredka pri dolgi naloženi datoteki, končni dogodek pa določi besedilo, ki naj se ohrani kot dokončan rezultat.\n\n### Potrjeni zvočni vnosi v sejah Realtime\n\nGPT Transcribe ima tudi specializirani postopek Realtime prek WebSocket. Zvok se dodaja v vhodni medpomnilnik, nato aplikacija izrecno potrdi zvočni vnos. Prepis se začne za ta potrjeni del in lahko pred dogodkom dokončanja oddaja delne spremembe, vključno z informacijami o zaznanem jeziku. Model v tem proizvajalčevem postopku seje samodejno uporablja prejšnje prepisane vnose kot kontekst. To se razlikuje od neprekinjenega oddajanja besedila sprotnih podnapisov ob prihajanju zvoka iz mikrofona; OpenAI za ta neprekinjeni postopek navaja GPT Live Transcribe.\n\nPri več vnosih ohranite identifikator vhodne postavke skupaj z ustreznim prepisom. OpenAI opozarja, da dogodki dokončanja različnih vnosov niso nujno prejeti v vrstnem redu govora, zato vsak končni rezultat povežite z njegovim potrjenim vhodom, namesto da pogovor uredite samo po času dokončanja. Uporaben izdelek je urejen prepis, sestavljen iz pravih končnih postavk, pri čemer se vmesno besedilo obravnava kot prikaz napredka, ne kot ločena dokončana izjava.\n\n### Specializirani izhodi in vsebinske omejitve\n\nTa profil ne določa splošno veljavne specifikacije za podnapise, časovne oznake, prevod ali oznake govorcev. Migracijski vodnik OpenAI razlikuje te specializirane zmogljivosti: izvorni formati podnapisov in časovne oznake besed potrebujejo združljiv model in format, oznake govorcev pa uporabljajo GPT-4o Transcribe Diarize. Rezultat datoteke GPT Transcribe je JSON, ne neposredno zamenljiv odgovor SRT, VTT ali odgovor s podrobnimi časovnimi oznakami. Njegova konkretna kartica modela ne objavlja številčne kontekstne ali največje izhodne kvote, zato pri prepisovanju zvoka ne smemo predpostaviti okna žetonov klepetalnega modela.\n\nZahtevno besedišče, številke, naglase, šum v ozadju in spremembe jezika preverite glede na posnetek. Preverite, ali so ustrezni namigi izboljšali prepoznavanje brez vstavljanja neizgovorjenih izrazov in ali končni prepis vključuje konec zvoka. Pri večjezičnem rezultatu ohranite izgovorjeno besedilo, preden pripravite prevod. Ta preverjanja naredijo prepis uporaben kot izvorno gradivo, hkrati pa jasno ločijo kontekstne namige, zaznane jezike in prepoznani govor.",
  "editorialOverlay": {
    "copy_fields": null,
    "copy_sha256": null,
    "copy_source": null,
    "html_sha256": "f5602a71ef58780a9fabe02e303564343213217756919bebf7683d3f33fa23e1",
    "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\">O</span><h2 id=\"sheet-title\">OpenAI: GPT Transcribe</h2><button class=\"icon-btn\" type=\"button\" data-close-sheet aria-label=\"Zapri\">×</button></div><div class=\"idline\"><span>OpenAI /</span><code>openai/gpt-transcribe</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|openai%2Fgpt-transcribe\">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\">GPT Transcribe pretvori posneti govor v besedilo v izvirnem jeziku s kontekstnimi pozivi, dobesednimi namigi za ključne besede in namigi za več jezikov. OpenAI dokumentira prepis dokončanih datotek, pretočne rezultate datotek in prepis po potrjenih zvočnih vnosih v Realtime.</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>GPT Transcribe je model OpenAI za pretvorbo govora v besedilo za dokončane zvočne datoteke, pretočne prepise datotek in potrjene zvočne vnose v sejah Realtime. Sprejema zvok z neobveznim besedilnim kontekstom in vrača prepoznano besedilo. Proizvajalec ga predstavlja za natančen prepis posnetega govora v izvirnem jeziku, vključno s strokovnim besediščem, večjezičnimi posnetki in preklapljanjem med jeziki. Njegov uporabni izhod je prepis, povezan s posnetkom, z metapodatki zaznanega jezika, kadar lahko model poda zanesljivo napoved.</p><h4>Priprava dokončanega posnetka</h4><p>Postopek OpenAI za prepis datotek sprejema naložene datoteke do 25 MB. Trenutna referenca končne točke navaja vhodne formate FLAC, MP3, MP4, MPEG, MPGA, M4A, OGG, WAV in WebM ter priporoča dovolj metapodatkov datoteke za določitev formata, vključno z ustrezno končnico imena datoteke in vrsto vsebine. Pri večjem posnetku vodnik priporoča stiskanje ali delitev v datoteke po 25 MB ali manj. Ne režite sredi stavka, saj lahko odstranitev okoliškega govora zmanjša natančnost prepoznavanja. Dele ohranite po vrsti in shranite njihova mesta v izvirnem posnetku.</p><p>Pri sestanku, intervjuju ali posneti predstavitvi podajte dejanski zvok in določite temo ter izraze, ki bodo verjetno izgovorjeni. Uporaben rezultat je prepoznano besedilo, ne sklepan povzetek razprave. Identifikator posnetka ohranite ob vrnjenem besedilu, da se bo oseba, ki preverja ime, številko ali negotovo frazo, lahko vrnila k pravemu viru. Prepis lahko nato postane gradivo za ločeno povzemanje, prevajanje ali uredniški postopek.</p><h4>Kontekst, namigi za ključne besede in pričakovani jeziki</h4><p>Proizvajalec loči tri vrste usmerjanja. Poziv poda prosto oblikovan kontekst o temi ali okolju posnetka. Ključne besede podajo dobesedne besede ali fraze, pričakovane v govoru. Seznam languages določi pričakovane govorjene jezike. Pri dvojezični razpravi o izdelku opišite okolje v pozivu, ustrezna imena izdelkov navedite kot ključne besede in podajte pričakovane jezike. To so namigi za prepoznavanje, ne navodila za vstavljanje besedišča, ki ga ni nihče izgovoril.</p><p>GPT Transcribe uporablja množinsko polje languages namesto starejšega edninskega polja language; OpenAI navaja, naj se ne pošiljata obe. Njegov vodnik sprejema podprte kode ISO 639-1, izbrane kode ISO 639-3 in regionalne kode kitajskih jezikovnih različic, nepodprte ali nepravilno oblikovane vrednosti pa zavrne. Vsaka ključna beseda mora ostati v eni vrstici in ne sme vsebovati kotnega oklepaja, znaka za vrnitev na začetek vrstice ali znaka za prehod v novo vrstico. Neveljavna ključna beseda ali predolg poziv lahko povzroči zavrnitev celotne zahteve. Kontekst naj bo ustrezen; preverite, ali se nakazana imena dejansko pojavijo v zvoku, namesto da seznam namigov obravnavate kot prepis.</p><h4>Izhod JSON in napovedi zaznanega jezika</h4><p>Dokumentirani rezultat datoteke je JSON s prepisom in zaznanimi jeziki. Te jezikovne napovedi so izhod modela, ne kopija podanih jezikovnih namigov. Prazen seznam jezikov je veljaven rezultat, kadar model ne more podati zanesljive napovedi; ne dokazuje, da je bil posnetek tih ali da prepis ni uspel. Prepoznano besedilo in jezikovne metapodatke hranite ločeno, da ju lahko nadaljnja obdelava uporabi glede na njun pomen.</p><h4>Pretakanje prepisa datoteke</h4><p>Dokončana datoteka lahko med obdelavo postopno ustvarja besedilo prepisa. OpenAI dokumentira dogodke transcript.text.delta za delno besedilo in transcript.text.done za celoten prepis datoteke; končni dogodek vključuje tudi zaznane jezike. Tako se pretaka izhod že podanega posnetka. To je uporabno za prikaz napredka pri dolgi naloženi datoteki, končni dogodek pa določi besedilo, ki naj se ohrani kot dokončan rezultat.</p><h4>Potrjeni zvočni vnosi v sejah Realtime</h4><p>GPT Transcribe ima tudi specializirani postopek Realtime prek WebSocket. Zvok se dodaja v vhodni medpomnilnik, nato aplikacija izrecno potrdi zvočni vnos. Prepis se začne za ta potrjeni del in lahko pred dogodkom dokončanja oddaja delne spremembe, vključno z informacijami o zaznanem jeziku. Model v tem proizvajalčevem postopku seje samodejno uporablja prejšnje prepisane vnose kot kontekst. To se razlikuje od neprekinjenega oddajanja besedila sprotnih podnapisov ob prihajanju zvoka iz mikrofona; OpenAI za ta neprekinjeni postopek navaja GPT Live Transcribe.</p><p>Pri več vnosih ohranite identifikator vhodne postavke skupaj z ustreznim prepisom. OpenAI opozarja, da dogodki dokončanja različnih vnosov niso nujno prejeti v vrstnem redu govora, zato vsak končni rezultat povežite z njegovim potrjenim vhodom, namesto da pogovor uredite samo po času dokončanja. Uporaben izdelek je urejen prepis, sestavljen iz pravih končnih postavk, pri čemer se vmesno besedilo obravnava kot prikaz napredka, ne kot ločena dokončana izjava.</p><h4>Specializirani izhodi in vsebinske omejitve</h4><p>Ta profil ne določa splošno veljavne specifikacije za podnapise, časovne oznake, prevod ali oznake govorcev. Migracijski vodnik OpenAI razlikuje te specializirane zmogljivosti: izvorni formati podnapisov in časovne oznake besed potrebujejo združljiv model in format, oznake govorcev pa uporabljajo GPT-4o Transcribe Diarize. Rezultat datoteke GPT Transcribe je JSON, ne neposredno zamenljiv odgovor SRT, VTT ali odgovor s podrobnimi časovnimi oznakami. Njegova konkretna kartica modela ne objavlja številčne kontekstne ali največje izhodne kvote, zato pri prepisovanju zvoka ne smemo predpostaviti okna žetonov klepetalnega modela.</p><p>Zahtevno besedišče, številke, naglase, šum v ozadju in spremembe jezika preverite glede na posnetek. Preverite, ali so ustrezni namigi izboljšali prepoznavanje brez vstavljanja neizgovorjenih izrazov in ali končni prepis vključuje konec zvoka. Pri večjezičnem rezultatu ohranite izgovorjeno besedilo, preden pripravite prevod. Ta preverjanja naredijo prepis uporaben kot izvorno gradivo, hkrati pa jasno ločijo kontekstne namige, zaznane jezike in prepoznani govor.</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>openai/gpt-transcribe</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.00015</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-2158-tab-0\" role=\"tab\" type=\"button\" aria-controls=\"model-code-2158-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-2158-panel-0\" role=\"tabpanel\" aria-labelledby=\"model-code-2158-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;openai/gpt-transcribe&#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=openai%2Fgpt-transcribe&amp;route=Ultra&amp;caller=openai%2Fgpt-transcribe&amp;fmt=transcriptions\"><code>openai/gpt-transcribe</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=openai%2Fgpt-transcribe&amp;route=Ultra&amp;caller=openai%2Fgpt-transcribe&amp;fmt=transcriptions\"><code>openai/gpt-transcribe</code></a></p></section></div>",
      "method_identity": {
        "effective_request_model_id": "openai/gpt-transcribe",
        "fmt": "transcriptions",
        "http": "POST",
        "path": "/v1/audio/transcriptions",
        "request_model_id": "openai/gpt-transcribe",
        "route_label": "Ultra"
      },
      "method_key": "Ultra|transcriptions|/v1/audio/transcriptions|openai%2Fgpt-transcribe",
      "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": [
                  "openai/gpt-transcribe"
                ],
                "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": [
                    "openai/gpt-transcribe"
                  ],
                  "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": "openai/gpt-transcribe"
              },
              "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.00015",
                "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.00015",
                "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': 'openai/gpt-transcribe', '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.00015
          }
        },
        "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.00015",
                "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.00015",
                "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": "openai/gpt-transcribe",
        "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.00015",
            "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.00015",
            "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": "openai/gpt-transcribe",
  "nativeProvenance": {
    "input_facts_canonical_sha256": "114e3642501eefc1653e9491b1b91c2ab8119fdeef9aa279c3131b836cf42823",
    "input_html_sha256": "36f9f07074091aa77a420fbf2694dc5d1d1af682757ca54ff5d9ca22a05c1ee6",
    "private_audit_sha256": "66f8726b4367f980e09772bbd5bc5f5508ae80f60314319f18245a1795b29914",
    "role": "historical-normalized-input-audit-hashes",
    "schema": "ailoot-native-model-provenance-v2"
  },
  "page": {
    "canonical": "https://ailoot.ai/models/sl/openai-gpt-transcribe/",
    "description": "GPT Transcribe pretvori posneti govor v besedilo v izvirnem jeziku s kontekstnimi pozivi, dobesednimi namigi za ključne besede in namigi za več jezikov. OpenAI dokumentira prepis dokončanih datotek, pretočne rezultate datotek in prepis po potrjenih zvočnih vnosih v Realtime.",
    "locale": "sl",
    "md_url": "https://ailoot.ai/models/sl/openai-gpt-transcribe/index.md",
    "title": "OpenAI: GPT Transcribe — Ailoot",
    "url": "https://ailoot.ai/models/sl/openai-gpt-transcribe/"
  },
  "rawModel": {
    "about": "GPT Transcribe je model OpenAI za pretvorbo govora v besedilo za dokončane zvočne datoteke, pretočne prepise datotek in potrjene zvočne vnose v sejah Realtime. Sprejema zvok z neobveznim besedilnim kontekstom in vrača prepoznano besedilo. Proizvajalec ga predstavlja za natančen prepis posnetega govora v izvirnem jeziku, vključno s strokovnim besediščem, večjezičnimi posnetki in preklapljanjem med jeziki. Njegov uporabni izhod je prepis, povezan s posnetkom, z metapodatki zaznanega jezika, kadar lahko model poda zanesljivo napoved.\n\n### Priprava dokončanega posnetka\n\nPostopek OpenAI za prepis datotek sprejema naložene datoteke do 25 MB. Trenutna referenca končne točke navaja vhodne formate FLAC, MP3, MP4, MPEG, MPGA, M4A, OGG, WAV in WebM ter priporoča dovolj metapodatkov datoteke za določitev formata, vključno z ustrezno končnico imena datoteke in vrsto vsebine. Pri večjem posnetku vodnik priporoča stiskanje ali delitev v datoteke po 25 MB ali manj. Ne režite sredi stavka, saj lahko odstranitev okoliškega govora zmanjša natančnost prepoznavanja. Dele ohranite po vrsti in shranite njihova mesta v izvirnem posnetku.\n\nPri sestanku, intervjuju ali posneti predstavitvi podajte dejanski zvok in določite temo ter izraze, ki bodo verjetno izgovorjeni. Uporaben rezultat je prepoznano besedilo, ne sklepan povzetek razprave. Identifikator posnetka ohranite ob vrnjenem besedilu, da se bo oseba, ki preverja ime, številko ali negotovo frazo, lahko vrnila k pravemu viru. Prepis lahko nato postane gradivo za ločeno povzemanje, prevajanje ali uredniški postopek.\n\n### Kontekst, namigi za ključne besede in pričakovani jeziki\n\nProizvajalec loči tri vrste usmerjanja. Poziv poda prosto oblikovan kontekst o temi ali okolju posnetka. Ključne besede podajo dobesedne besede ali fraze, pričakovane v govoru. Seznam languages določi pričakovane govorjene jezike. Pri dvojezični razpravi o izdelku opišite okolje v pozivu, ustrezna imena izdelkov navedite kot ključne besede in podajte pričakovane jezike. To so namigi za prepoznavanje, ne navodila za vstavljanje besedišča, ki ga ni nihče izgovoril.\n\nGPT Transcribe uporablja množinsko polje languages namesto starejšega edninskega polja language; OpenAI navaja, naj se ne pošiljata obe. Njegov vodnik sprejema podprte kode ISO 639-1, izbrane kode ISO 639-3 in regionalne kode kitajskih jezikovnih različic, nepodprte ali nepravilno oblikovane vrednosti pa zavrne. Vsaka ključna beseda mora ostati v eni vrstici in ne sme vsebovati kotnega oklepaja, znaka za vrnitev na začetek vrstice ali znaka za prehod v novo vrstico. Neveljavna ključna beseda ali predolg poziv lahko povzroči zavrnitev celotne zahteve. Kontekst naj bo ustrezen; preverite, ali se nakazana imena dejansko pojavijo v zvoku, namesto da seznam namigov obravnavate kot prepis.\n\n### Izhod JSON in napovedi zaznanega jezika\n\nDokumentirani rezultat datoteke je JSON s prepisom in zaznanimi jeziki. Te jezikovne napovedi so izhod modela, ne kopija podanih jezikovnih namigov. Prazen seznam jezikov je veljaven rezultat, kadar model ne more podati zanesljive napovedi; ne dokazuje, da je bil posnetek tih ali da prepis ni uspel. Prepoznano besedilo in jezikovne metapodatke hranite ločeno, da ju lahko nadaljnja obdelava uporabi glede na njun pomen.\n\n### Pretakanje prepisa datoteke\n\nDokončana datoteka lahko med obdelavo postopno ustvarja besedilo prepisa. OpenAI dokumentira dogodke transcript.text.delta za delno besedilo in transcript.text.done za celoten prepis datoteke; končni dogodek vključuje tudi zaznane jezike. Tako se pretaka izhod že podanega posnetka. To je uporabno za prikaz napredka pri dolgi naloženi datoteki, končni dogodek pa določi besedilo, ki naj se ohrani kot dokončan rezultat.\n\n### Potrjeni zvočni vnosi v sejah Realtime\n\nGPT Transcribe ima tudi specializirani postopek Realtime prek WebSocket. Zvok se dodaja v vhodni medpomnilnik, nato aplikacija izrecno potrdi zvočni vnos. Prepis se začne za ta potrjeni del in lahko pred dogodkom dokončanja oddaja delne spremembe, vključno z informacijami o zaznanem jeziku. Model v tem proizvajalčevem postopku seje samodejno uporablja prejšnje prepisane vnose kot kontekst. To se razlikuje od neprekinjenega oddajanja besedila sprotnih podnapisov ob prihajanju zvoka iz mikrofona; OpenAI za ta neprekinjeni postopek navaja GPT Live Transcribe.\n\nPri več vnosih ohranite identifikator vhodne postavke skupaj z ustreznim prepisom. OpenAI opozarja, da dogodki dokončanja različnih vnosov niso nujno prejeti v vrstnem redu govora, zato vsak končni rezultat povežite z njegovim potrjenim vhodom, namesto da pogovor uredite samo po času dokončanja. Uporaben izdelek je urejen prepis, sestavljen iz pravih končnih postavk, pri čemer se vmesno besedilo obravnava kot prikaz napredka, ne kot ločena dokončana izjava.\n\n### Specializirani izhodi in vsebinske omejitve\n\nTa profil ne določa splošno veljavne specifikacije za podnapise, časovne oznake, prevod ali oznake govorcev. Migracijski vodnik OpenAI razlikuje te specializirane zmogljivosti: izvorni formati podnapisov in časovne oznake besed potrebujejo združljiv model in format, oznake govorcev pa uporabljajo GPT-4o Transcribe Diarize. Rezultat datoteke GPT Transcribe je JSON, ne neposredno zamenljiv odgovor SRT, VTT ali odgovor s podrobnimi časovnimi oznakami. Njegova konkretna kartica modela ne objavlja številčne kontekstne ali največje izhodne kvote, zato pri prepisovanju zvoka ne smemo predpostaviti okna žetonov klepetalnega modela.\n\nZahtevno besedišče, številke, naglase, šum v ozadju in spremembe jezika preverite glede na posnetek. Preverite, ali so ustrezni namigi izboljšali prepoznavanje brez vstavljanja neizgovorjenih izrazov in ali končni prepis vključuje konec zvoka. Pri večjezičnem rezultatu ohranite izgovorjeno besedilo, preden pripravite prevod. Ta preverjanja naredijo prepis uporaben kot izvorno gradivo, hkrati pa jasno ločijo kontekstne namige, zaznane jezike in prepoznani govor.",
    "alias_of": null,
    "aliases": [],
    "author": "OpenAI",
    "capabilities": {
      "context_length": 0,
      "manufacturer_input": [
        "audio"
      ],
      "manufacturer_output": [
        "transcription"
      ]
    },
    "card_routes": [
      {
        "label": "Ultra",
        "rates": [
          {
            "amount": "0.00015",
            "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.00015",
            "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": "openai/gpt-transcribe",
    "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": [
                  "openai/gpt-transcribe"
                ],
                "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": [
                    "openai/gpt-transcribe"
                  ],
                  "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": "openai/gpt-transcribe"
              },
              "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.00015",
                "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.00015",
                "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': 'openai/gpt-transcribe', '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.00015
          }
        },
        "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.00015",
                "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.00015",
                "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": "openai/gpt-transcribe",
        "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.00015",
            "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.00015",
            "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": "openai/gpt-transcribe",
        "request_model_id": "openai/gpt-transcribe",
        "route_label": "Ultra"
      }
    ],
    "name": "OpenAI: GPT Transcribe",
    "price": {
      "in": null,
      "in_label": null,
      "out": null,
      "out_label": null,
      "sort_in": null,
      "sort_out": null,
      "varies": true
    },
    "short": "GPT Transcribe pretvori posneti govor v besedilo v izvirnem jeziku s kontekstnimi pozivi, dobesednimi namigi za ključne besede in namigi za več jezikov. OpenAI dokumentira prepis dokončanih datotek, pretočne rezultate datotek in prepis po potrjenih zvočnih vnosih v Realtime."
  },
  "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": "GPT Transcribe pretvori posneti govor v besedilo v izvirnem jeziku s kontekstnimi pozivi, dobesednimi namigi za ključne besede in namigi za več jezikov. OpenAI dokumentira prepis dokončanih datotek, pretočne rezultate datotek in prepis po potrjenih zvočnih vnosih v Realtime.",
  "source": {
    "audit_sha256": "2e00086bcbfc28e64d0cebe97aa47c17d8d5618963027f8ffb9dc6123d7d25b1",
    "bridge_map_sha256": "1125275768b9636fc8461bc7da5061239a81ddfe508e2557843ca42c58ab0036",
    "raw_model_json_sha256": "01e593fb71bea6f64b6a98c5bc5c3d52ebc1e5663d3734631d199d79cec98e99",
    "renderer_sha256": "dcba2271c18b0f9570a8b166e8d1e3166f121e096a58609c3a46da31562a1bf2"
  },
  "sourceRevision": "a09e317f8d30c1296d6f079952d299cff0b188a124424c3a3ba6c2260f59438c"
}
