{
  "aboutHtml": "<p>A GPT Transcribe az OpenAI beszédből szöveget készítő modellje elkészült hangfájlokhoz, folyamatosan visszaadott fájlátiratokhoz és Realtime munkamenetek véglegesített hangfordulóihoz. Hangot fogad opcionális szöveges kontextussal, és felismert szöveget ad vissza. A készítő rögzített beszéd eredeti nyelvű pontos átírására szánja, szakterületi szókinccsel, többnyelvű felvételekkel és nyelvváltással együtt. Hasznos kimenete a felvételhez kötött átirat, felismert nyelvi metaadatokkal, amikor a modell megbízható előrejelzést tud adni.</p><h4>Elkészült felvétel előkészítése</h4><p>Az OpenAI fájlátírási munkafolyamata legfeljebb 25 MB-os feltöltéseket fogad. A jelenlegi végpontreferencia FLAC, MP3, MP4, MPEG, MPGA, M4A, OGG, WAV és WebM bemeneti formátumokat sorol fel, és a formátum azonosításához elegendő fájlmetaadatot ajánl, megfelelő fájlnévkiterjesztéssel és tartalomtípussal együtt. Nagyobb felvételnél az útmutató tömörítést vagy legfeljebb 25 MB-os fájlokra bontást javasol. Ne vágjon mondat közben, mert a környező beszéd eltávolítása pontatlanabb felismeréshez vezethet. Tartsa sorrendben a részeket, és őrizze meg az eredeti felvételen elfoglalt helyüket.</p><p>Megbeszéléshez, interjúhoz vagy rögzített prezentációhoz adja meg a tényleges hangot, és nevezze meg a témát, valamint a várhatóan elhangzó szakkifejezéseket. A hasznos eredmény a felismert megfogalmazás, nem a beszélgetésből kikövetkeztetett összefoglaló. A felvétel azonosítóját őrizze meg a visszaadott szöveggel együtt, hogy egy név, szám vagy bizonytalan mondatrész ellenőrzője visszatérhessen a megfelelő forráshoz. Az átirat ezután külön összefoglalási, fordítási vagy szerkesztési munkafolyamat anyaga lehet.</p><h4>Kontextus, kulcsszó-támpontok és várható nyelvek</h4><p>A készítő háromféle útmutatást különít el. Az utasítás szabad formájú kontextust ad a felvétel témájáról vagy környezetéről. A kulcsszavak a beszédben várható szó szerinti szavakat vagy kifejezéseket adják meg. A languages lista a várható beszélt nyelveket azonosítja. Kétnyelvű termékmegbeszéléshez az utasításban írja le a környezetet, a releváns termékneveket sorolja fel kulcsszóként, és adja meg a várható nyelveket. Ezek felismerési támpontok, nem utasítások arra, hogy a modell senki által ki nem mondott szókincset illesszen be.</p><p>A GPT Transcribe a többes számú languages mezőt használja a régebbi, egyes számú language helyett; az OpenAI szerint a kettőt nem szabad együtt elküldeni. Útmutatója támogatott ISO 639-1 kódokat, kiválasztott ISO 639-3 kódokat és regionális kínai nyelvváltozat-kódokat fogad el; a nem támogatott vagy hibás alakú értékeket elutasítja. Minden kulcsszónak egy sorban kell maradnia, és nem tartalmazhat csúcsos zárójelet, kocsivissza-karaktert vagy soremelést. Az érvénytelen kulcsszó vagy túl hosszú utasítás a teljes kérés elutasítását okozhatja. A kontextus maradjon releváns, és ellenőrizze, ténylegesen előfordulnak-e a megadott nevek a hangban, ne kezelje a támpontlistát átiratként.</p><h4>JSON kimenet és a felismert nyelv előrejelzései</h4><p>A dokumentált fájleredmény az átiratot és a felismert nyelveket tartalmazó JSON. Ezek a nyelvi előrejelzések a modell kimenetei, nem a megadott nyelvi támpontok másolatai. Az üres nyelvlista érvényes eredmény, amikor a modell nem tud megbízható előrejelzést adni; nem igazolja, hogy a felvétel néma volt vagy az átírás sikertelen. A felismert szöveget és a nyelvi metaadatokat tartsa külön, hogy a későbbi feldolgozás mindkettőt a jelentésének megfelelően használhassa.</p><h4>Fájlátirat folyamatos visszaadása</h4><p>Az elkészült fájl feldolgozás közben fokozatosan adhat átírt szöveget. Az OpenAI transcript.text.delta eseményeket dokumentál a részleges szöveghez és transcript.text.done eseményt a teljes fájlátirathoz; a végső esemény a felismert nyelveket is tartalmazza. Ez egy már megadott felvétel kimenetét továbbítja folyamatosan. Hosszú feltöltés előrehaladásának megjelenítéséhez hasznos, míg a végső esemény határozza meg az elkészült eredményként megőrzendő szöveget.</p><h4>Véglegesített fordulók Realtime munkamenetekben</h4><p>A GPT Transcribe speciális Realtime munkafolyamattal is rendelkezik WebSocket kapcsolaton keresztül. A hang a bemeneti pufferhez kerül, majd az alkalmazás kifejezetten véglegesít egy hangfordulót. Az átírás ennél a véglegesített résznél kezdődik, és a befejezési esemény előtt részleges frissítéseket küldhet, felismert nyelvi információval együtt. Ebben a készítő által meghatározott munkamenet-folyamatban a modell automatikusan kontextusként használja a korábban átírt fordulókat. Ez különbözik az élő feliratszöveg folyamatos kibocsátásától, ahogyan a mikrofonhang megérkezik; az OpenAI erre a folyamatos munkafolyamatra a GPT Live Transcribe modellt nevezi meg.</p><p>Több fordulónál a bemeneti elem azonosítóját őrizze meg a hozzá tartozó átirattal együtt. Az OpenAI figyelmeztetése szerint a különböző fordulók befejezési eseményei nem feltétlenül a beszéd sorrendjében érkeznek, ezért minden végső eredményt a véglegesített bemenetéhez társítson, ne kizárólag befejezési idő alapján rendezze el a beszélgetést. A hasznos eredmény a megfelelő végső elemekből összeállított, sorrendbe rendezett átirat, a köztes szöveget előrehaladásként, nem külön befejezett megszólalásként kezelve.</p><h4>Speciális kimenetek és érdemi korlátok</h4><p>Ez a profil nem biztosít univerzális felirat-, időbélyeg-, fordítási vagy beszélőcímkézési specifikációt. Az OpenAI migrációs útmutatója megkülönbözteti ezeket a speciális képességeket: a natív feliratformátumok és a szószintű időzítés kompatibilis modellt és formátumot igényelnek, míg a beszélőcímkék a GPT-4o Transcribe Diarize modellt használják. A GPT Transcribe fájleredménye JSON, nem közvetlenül behelyettesíthető SRT, VTT vagy részletes időbélyeges válasz. Konkrét modellkártyája nem közöl számszerű kontextus- vagy maximális kimeneti keretet, ezért hangátíráshoz nem szabad csevegőmodell-tokenablakot feltételezni.</p><p>A nehéz szókincset, számokat, akcentusokat, háttérzajt és nyelvváltásokat ellenőrizze a felvétel alapján. Nézze meg, hogy a releváns támpontok javították-e a felismerést el nem hangzott szavak bevezetése nélkül, és a végső átirat tartalmazza-e a hang végét. Többnyelvű eredménynél a fordított változat elkészítése előtt őrizze meg az elhangzott megfogalmazást. Ezek az ellenőrzések forrásanyagként hasznossá teszik az átiratot, miközben a kontextuális támpontok, a felismert nyelvek és a felismert beszéd világosan elkülönülnek.</p>",
  "aboutText": "A GPT Transcribe az OpenAI beszédből szöveget készítő modellje elkészült hangfájlokhoz, folyamatosan visszaadott fájlátiratokhoz és Realtime munkamenetek véglegesített hangfordulóihoz. Hangot fogad opcionális szöveges kontextussal, és felismert szöveget ad vissza. A készítő rögzített beszéd eredeti nyelvű pontos átírására szánja, szakterületi szókinccsel, többnyelvű felvételekkel és nyelvváltással együtt. Hasznos kimenete a felvételhez kötött átirat, felismert nyelvi metaadatokkal, amikor a modell megbízható előrejelzést tud adni.\n\n### Elkészült felvétel előkészítése\n\nAz OpenAI fájlátírási munkafolyamata legfeljebb 25 MB-os feltöltéseket fogad. A jelenlegi végpontreferencia FLAC, MP3, MP4, MPEG, MPGA, M4A, OGG, WAV és WebM bemeneti formátumokat sorol fel, és a formátum azonosításához elegendő fájlmetaadatot ajánl, megfelelő fájlnévkiterjesztéssel és tartalomtípussal együtt. Nagyobb felvételnél az útmutató tömörítést vagy legfeljebb 25 MB-os fájlokra bontást javasol. Ne vágjon mondat közben, mert a környező beszéd eltávolítása pontatlanabb felismeréshez vezethet. Tartsa sorrendben a részeket, és őrizze meg az eredeti felvételen elfoglalt helyüket.\n\nMegbeszéléshez, interjúhoz vagy rögzített prezentációhoz adja meg a tényleges hangot, és nevezze meg a témát, valamint a várhatóan elhangzó szakkifejezéseket. A hasznos eredmény a felismert megfogalmazás, nem a beszélgetésből kikövetkeztetett összefoglaló. A felvétel azonosítóját őrizze meg a visszaadott szöveggel együtt, hogy egy név, szám vagy bizonytalan mondatrész ellenőrzője visszatérhessen a megfelelő forráshoz. Az átirat ezután külön összefoglalási, fordítási vagy szerkesztési munkafolyamat anyaga lehet.\n\n### Kontextus, kulcsszó-támpontok és várható nyelvek\n\nA készítő háromféle útmutatást különít el. Az utasítás szabad formájú kontextust ad a felvétel témájáról vagy környezetéről. A kulcsszavak a beszédben várható szó szerinti szavakat vagy kifejezéseket adják meg. A languages lista a várható beszélt nyelveket azonosítja. Kétnyelvű termékmegbeszéléshez az utasításban írja le a környezetet, a releváns termékneveket sorolja fel kulcsszóként, és adja meg a várható nyelveket. Ezek felismerési támpontok, nem utasítások arra, hogy a modell senki által ki nem mondott szókincset illesszen be.\n\nA GPT Transcribe a többes számú languages mezőt használja a régebbi, egyes számú language helyett; az OpenAI szerint a kettőt nem szabad együtt elküldeni. Útmutatója támogatott ISO 639-1 kódokat, kiválasztott ISO 639-3 kódokat és regionális kínai nyelvváltozat-kódokat fogad el; a nem támogatott vagy hibás alakú értékeket elutasítja. Minden kulcsszónak egy sorban kell maradnia, és nem tartalmazhat csúcsos zárójelet, kocsivissza-karaktert vagy soremelést. Az érvénytelen kulcsszó vagy túl hosszú utasítás a teljes kérés elutasítását okozhatja. A kontextus maradjon releváns, és ellenőrizze, ténylegesen előfordulnak-e a megadott nevek a hangban, ne kezelje a támpontlistát átiratként.\n\n### JSON kimenet és a felismert nyelv előrejelzései\n\nA dokumentált fájleredmény az átiratot és a felismert nyelveket tartalmazó JSON. Ezek a nyelvi előrejelzések a modell kimenetei, nem a megadott nyelvi támpontok másolatai. Az üres nyelvlista érvényes eredmény, amikor a modell nem tud megbízható előrejelzést adni; nem igazolja, hogy a felvétel néma volt vagy az átírás sikertelen. A felismert szöveget és a nyelvi metaadatokat tartsa külön, hogy a későbbi feldolgozás mindkettőt a jelentésének megfelelően használhassa.\n\n### Fájlátirat folyamatos visszaadása\n\nAz elkészült fájl feldolgozás közben fokozatosan adhat átírt szöveget. Az OpenAI transcript.text.delta eseményeket dokumentál a részleges szöveghez és transcript.text.done eseményt a teljes fájlátirathoz; a végső esemény a felismert nyelveket is tartalmazza. Ez egy már megadott felvétel kimenetét továbbítja folyamatosan. Hosszú feltöltés előrehaladásának megjelenítéséhez hasznos, míg a végső esemény határozza meg az elkészült eredményként megőrzendő szöveget.\n\n### Véglegesített fordulók Realtime munkamenetekben\n\nA GPT Transcribe speciális Realtime munkafolyamattal is rendelkezik WebSocket kapcsolaton keresztül. A hang a bemeneti pufferhez kerül, majd az alkalmazás kifejezetten véglegesít egy hangfordulót. Az átírás ennél a véglegesített résznél kezdődik, és a befejezési esemény előtt részleges frissítéseket küldhet, felismert nyelvi információval együtt. Ebben a készítő által meghatározott munkamenet-folyamatban a modell automatikusan kontextusként használja a korábban átírt fordulókat. Ez különbözik az élő feliratszöveg folyamatos kibocsátásától, ahogyan a mikrofonhang megérkezik; az OpenAI erre a folyamatos munkafolyamatra a GPT Live Transcribe modellt nevezi meg.\n\nTöbb fordulónál a bemeneti elem azonosítóját őrizze meg a hozzá tartozó átirattal együtt. Az OpenAI figyelmeztetése szerint a különböző fordulók befejezési eseményei nem feltétlenül a beszéd sorrendjében érkeznek, ezért minden végső eredményt a véglegesített bemenetéhez társítson, ne kizárólag befejezési idő alapján rendezze el a beszélgetést. A hasznos eredmény a megfelelő végső elemekből összeállított, sorrendbe rendezett átirat, a köztes szöveget előrehaladásként, nem külön befejezett megszólalásként kezelve.\n\n### Speciális kimenetek és érdemi korlátok\n\nEz a profil nem biztosít univerzális felirat-, időbélyeg-, fordítási vagy beszélőcímkézési specifikációt. Az OpenAI migrációs útmutatója megkülönbözteti ezeket a speciális képességeket: a natív feliratformátumok és a szószintű időzítés kompatibilis modellt és formátumot igényelnek, míg a beszélőcímkék a GPT-4o Transcribe Diarize modellt használják. A GPT Transcribe fájleredménye JSON, nem közvetlenül behelyettesíthető SRT, VTT vagy részletes időbélyeges válasz. Konkrét modellkártyája nem közöl számszerű kontextus- vagy maximális kimeneti keretet, ezért hangátíráshoz nem szabad csevegőmodell-tokenablakot feltételezni.\n\nA nehéz szókincset, számokat, akcentusokat, háttérzajt és nyelvváltásokat ellenőrizze a felvétel alapján. Nézze meg, hogy a releváns támpontok javították-e a felismerést el nem hangzott szavak bevezetése nélkül, és a végső átirat tartalmazza-e a hang végét. Többnyelvű eredménynél a fordított változat elkészítése előtt őrizze meg az elhangzott megfogalmazást. Ezek az ellenőrzések forrásanyagként hasznossá teszik az átiratot, miközben a kontextuális támpontok, a felismert nyelvek és a felismert beszéd világosan elkülönülnek.",
  "editorialOverlay": {
    "copy_fields": null,
    "copy_sha256": null,
    "copy_source": null,
    "html_sha256": "e501ac9948e717739454a8bc1fbae0efff9226420561496e89ca2971ac98e012",
    "module_sha256": "ee9dc1c50b1e6a8fb7fa062030fcb4646b9aaaeb08be513b723a5a92a7290f06",
    "raw_model_unchanged": true,
    "schema": "ailoot-native-model-editorial-v1"
  },
  "locale": "hu",
  "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=\"Bezárás\">×</button></div><div class=\"idline\"><span>OpenAI /</span><code>openai/gpt-transcribe</code><button type=\"button\" id=\"copy-id\">ID másolása</button></div><nav class=\"card-jump-nav\" aria-label=\"Modellkártya szakaszai\"><button type=\"button\" data-card-jump=\"overview\">Kezdő lépések</button><button type=\"button\" data-card-jump=\"methods\">Bemenetek és metódusok</button><button type=\"button\" data-card-jump=\"pricing\">Díjcsomagok</button><button type=\"button\" data-card-jump=\"examples\">Példák</button><button type=\"button\" data-card-jump=\"results\">Eredmények</button><button type=\"button\" data-card-jump=\"aliases\">Álnevek</button></nav><div class=\"card-method-tabs\" role=\"tablist\" aria-label=\"API-metódusok\"><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\">Felismerés</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\">Kezdő lépések</h3><p class=\"mdesc-full\">A GPT Transcribe rögzített beszédet alakít szöveggé az eredeti nyelvén, kontextust adó utasításokkal, szó szerinti kulcsszó-támpontokkal és több nyelvi támponttal. Az OpenAI elkészült fájl átírását, fájleredmények folyamatos visszaadását és a Realtime hangfordulók véglegesítése utáni átírást dokumentálja.</p><dl class=\"card-io\" data-card-io><div><dt>Elfogadott bemenetek</dt><dd>Hang</dd></div><div><dt>Eredmények</dt><dd>Szöveg</dd></div></dl><details class=\"card-about\"><summary>A modellről</summary><p class=\"note-s\" data-model-method-boundary>Ez a leírás a modell képességeit ismerteti. Az Ailootban elérhető bemenetek, kimenetek és lehetőségek alább, a kiválasztott metódusnál láthatók.</p><div class=\"mabout\" id=\"m-about\"><p>A GPT Transcribe az OpenAI beszédből szöveget készítő modellje elkészült hangfájlokhoz, folyamatosan visszaadott fájlátiratokhoz és Realtime munkamenetek véglegesített hangfordulóihoz. Hangot fogad opcionális szöveges kontextussal, és felismert szöveget ad vissza. A készítő rögzített beszéd eredeti nyelvű pontos átírására szánja, szakterületi szókinccsel, többnyelvű felvételekkel és nyelvváltással együtt. Hasznos kimenete a felvételhez kötött átirat, felismert nyelvi metaadatokkal, amikor a modell megbízható előrejelzést tud adni.</p><h4>Elkészült felvétel előkészítése</h4><p>Az OpenAI fájlátírási munkafolyamata legfeljebb 25 MB-os feltöltéseket fogad. A jelenlegi végpontreferencia FLAC, MP3, MP4, MPEG, MPGA, M4A, OGG, WAV és WebM bemeneti formátumokat sorol fel, és a formátum azonosításához elegendő fájlmetaadatot ajánl, megfelelő fájlnévkiterjesztéssel és tartalomtípussal együtt. Nagyobb felvételnél az útmutató tömörítést vagy legfeljebb 25 MB-os fájlokra bontást javasol. Ne vágjon mondat közben, mert a környező beszéd eltávolítása pontatlanabb felismeréshez vezethet. Tartsa sorrendben a részeket, és őrizze meg az eredeti felvételen elfoglalt helyüket.</p><p>Megbeszéléshez, interjúhoz vagy rögzített prezentációhoz adja meg a tényleges hangot, és nevezze meg a témát, valamint a várhatóan elhangzó szakkifejezéseket. A hasznos eredmény a felismert megfogalmazás, nem a beszélgetésből kikövetkeztetett összefoglaló. A felvétel azonosítóját őrizze meg a visszaadott szöveggel együtt, hogy egy név, szám vagy bizonytalan mondatrész ellenőrzője visszatérhessen a megfelelő forráshoz. Az átirat ezután külön összefoglalási, fordítási vagy szerkesztési munkafolyamat anyaga lehet.</p><h4>Kontextus, kulcsszó-támpontok és várható nyelvek</h4><p>A készítő háromféle útmutatást különít el. Az utasítás szabad formájú kontextust ad a felvétel témájáról vagy környezetéről. A kulcsszavak a beszédben várható szó szerinti szavakat vagy kifejezéseket adják meg. A languages lista a várható beszélt nyelveket azonosítja. Kétnyelvű termékmegbeszéléshez az utasításban írja le a környezetet, a releváns termékneveket sorolja fel kulcsszóként, és adja meg a várható nyelveket. Ezek felismerési támpontok, nem utasítások arra, hogy a modell senki által ki nem mondott szókincset illesszen be.</p><p>A GPT Transcribe a többes számú languages mezőt használja a régebbi, egyes számú language helyett; az OpenAI szerint a kettőt nem szabad együtt elküldeni. Útmutatója támogatott ISO 639-1 kódokat, kiválasztott ISO 639-3 kódokat és regionális kínai nyelvváltozat-kódokat fogad el; a nem támogatott vagy hibás alakú értékeket elutasítja. Minden kulcsszónak egy sorban kell maradnia, és nem tartalmazhat csúcsos zárójelet, kocsivissza-karaktert vagy soremelést. Az érvénytelen kulcsszó vagy túl hosszú utasítás a teljes kérés elutasítását okozhatja. A kontextus maradjon releváns, és ellenőrizze, ténylegesen előfordulnak-e a megadott nevek a hangban, ne kezelje a támpontlistát átiratként.</p><h4>JSON kimenet és a felismert nyelv előrejelzései</h4><p>A dokumentált fájleredmény az átiratot és a felismert nyelveket tartalmazó JSON. Ezek a nyelvi előrejelzések a modell kimenetei, nem a megadott nyelvi támpontok másolatai. Az üres nyelvlista érvényes eredmény, amikor a modell nem tud megbízható előrejelzést adni; nem igazolja, hogy a felvétel néma volt vagy az átírás sikertelen. A felismert szöveget és a nyelvi metaadatokat tartsa külön, hogy a későbbi feldolgozás mindkettőt a jelentésének megfelelően használhassa.</p><h4>Fájlátirat folyamatos visszaadása</h4><p>Az elkészült fájl feldolgozás közben fokozatosan adhat átírt szöveget. Az OpenAI transcript.text.delta eseményeket dokumentál a részleges szöveghez és transcript.text.done eseményt a teljes fájlátirathoz; a végső esemény a felismert nyelveket is tartalmazza. Ez egy már megadott felvétel kimenetét továbbítja folyamatosan. Hosszú feltöltés előrehaladásának megjelenítéséhez hasznos, míg a végső esemény határozza meg az elkészült eredményként megőrzendő szöveget.</p><h4>Véglegesített fordulók Realtime munkamenetekben</h4><p>A GPT Transcribe speciális Realtime munkafolyamattal is rendelkezik WebSocket kapcsolaton keresztül. A hang a bemeneti pufferhez kerül, majd az alkalmazás kifejezetten véglegesít egy hangfordulót. Az átírás ennél a véglegesített résznél kezdődik, és a befejezési esemény előtt részleges frissítéseket küldhet, felismert nyelvi információval együtt. Ebben a készítő által meghatározott munkamenet-folyamatban a modell automatikusan kontextusként használja a korábban átírt fordulókat. Ez különbözik az élő feliratszöveg folyamatos kibocsátásától, ahogyan a mikrofonhang megérkezik; az OpenAI erre a folyamatos munkafolyamatra a GPT Live Transcribe modellt nevezi meg.</p><p>Több fordulónál a bemeneti elem azonosítóját őrizze meg a hozzá tartozó átirattal együtt. Az OpenAI figyelmeztetése szerint a különböző fordulók befejezési eseményei nem feltétlenül a beszéd sorrendjében érkeznek, ezért minden végső eredményt a véglegesített bemenetéhez társítson, ne kizárólag befejezési idő alapján rendezze el a beszélgetést. A hasznos eredmény a megfelelő végső elemekből összeállított, sorrendbe rendezett átirat, a köztes szöveget előrehaladásként, nem külön befejezett megszólalásként kezelve.</p><h4>Speciális kimenetek és érdemi korlátok</h4><p>Ez a profil nem biztosít univerzális felirat-, időbélyeg-, fordítási vagy beszélőcímkézési specifikációt. Az OpenAI migrációs útmutatója megkülönbözteti ezeket a speciális képességeket: a natív feliratformátumok és a szószintű időzítés kompatibilis modellt és formátumot igényelnek, míg a beszélőcímkék a GPT-4o Transcribe Diarize modellt használják. A GPT Transcribe fájleredménye JSON, nem közvetlenül behelyettesíthető SRT, VTT vagy részletes időbélyeges válasz. Konkrét modellkártyája nem közöl számszerű kontextus- vagy maximális kimeneti keretet, ezért hangátíráshoz nem szabad csevegőmodell-tokenablakot feltételezni.</p><p>A nehéz szókincset, számokat, akcentusokat, háttérzajt és nyelvváltásokat ellenőrizze a felvétel alapján. Nézze meg, hogy a releváns támpontok javították-e a felismerést el nem hangzott szavak bevezetése nélkül, és a végső átirat tartalmazza-e a hang végét. Többnyelvű eredménynél a fordított változat elkészítése előtt őrizze meg az elhangzott megfogalmazást. Ezek az ellenőrzések forrásanyagként hasznossá teszik az átiratot, miközben a kontextuális támpontok, a felismert nyelvek és a felismert beszéd világosan elkülönülnek.</p></div></details></section><section class=\"card-section\" data-card-section=\"methods\"><h3 tabindex=\"-1\">Elérhető az Ailootban · bemenetek és metódusok</h3><details class=\"card-method\" open><summary><b>Ailoot Ultra · Hang átírása</b> <code>POST /v1/audio/transcriptions</code></summary><dl class=\"method-capabilities\"><div><dt>Bemenet</dt><dd><code>audio</code></dd></div><div><dt>Kimenet</dt><dd><code>text</code></dd></div></dl><div class=\"tw\" data-card-parameters data-typed-parameters><table><thead><tr><th>Mező</th><th>Típus</th><th>Követelmény</th><th>Értékek és korlátok</th><th>Alapértelmezett</th></tr></thead><tbody><tr><th data-cell-label=\"Mező\" scope=\"row\"><span class=\"card-cell-label\">Mező</span><code class=\"card-field-name\">model</code></th><td data-cell-label=\"Típus\" data-field-type><span class=\"card-cell-label\">Típus</span><code>string</code></td><td data-cell-label=\"Követelmény\"><span class=\"card-cell-label\">Követelmény</span>Kötelező</td><td data-cell-label=\"Értékek és korlátok\"><span class=\"card-cell-label\">Értékek és korlátok</span><div>openai/gpt-transcribe</div></td><td data-cell-label=\"Alapértelmezett\" data-default=\"unspecified\"><span class=\"card-cell-label\">Alapértelmezett</span>—</td></tr><tr><th data-cell-label=\"Mező\" scope=\"row\"><span class=\"card-cell-label\">Mező</span><code class=\"card-field-name\">input_audio</code></th><td data-cell-label=\"Típus\" data-field-type><span class=\"card-cell-label\">Típus</span><code>object</code></td><td data-cell-label=\"Követelmény\"><span class=\"card-cell-label\">Követelmény</span>Kötelező</td><td data-cell-label=\"Értékek és korlátok\"><span class=\"card-cell-label\">Értékek és korlátok</span></td><td data-cell-label=\"Alapértelmezett\" data-default=\"unspecified\"><span class=\"card-cell-label\">Alapértelmezett</span>—</td></tr></tbody></table></div><details class=\"note-s\" data-method-contract><summary>Metódus paraméterei és életciklusa</summary><div class=\"tw\" data-card-table=\"contract\"><table><thead><tr><th>Paraméter</th><th>Szerződés</th></tr></thead><tbody><tr><th data-cell-label=\"Paraméter\" scope=\"row\"><span class=\"card-cell-label\">Paraméter</span><code>content_type</code></th><td data-cell-label=\"Szerződés\"><span class=\"card-cell-label\">Szerződés</span>application/json</td></tr><tr><th data-cell-label=\"Paraméter\" scope=\"row\"><span class=\"card-cell-label\">Paraméter</span><code>required</code></th><td data-cell-label=\"Szerződés\"><span class=\"card-cell-label\">Szerződés</span>model, input_audio</td></tr><tr><th data-cell-label=\"Paraméter\" scope=\"row\"><span class=\"card-cell-label\">Paraméter</span><code>material_types</code></th><td data-cell-label=\"Szerződés\"><span class=\"card-cell-label\">Szerződés</span>audio</td></tr><tr><th data-cell-label=\"Paraméter\" scope=\"row\"><span class=\"card-cell-label\">Paraméter</span><code>material_conditions</code></th><td data-cell-label=\"Szerződés\"><span class=\"card-cell-label\">Szerződés</span>A példa beolvassa az Ön tényleges, nem üres PCM WAV-fájlját, a fájl teljes bájttartalmát base64 formában kódolja, és az input_audio.format mezőt wav értékkel küldi el.</td></tr></tbody></table></div><p>Életciklus: <code>synchronous_result_then_owned_library</code></p><p class=\"note-s\"><code>GET /v1/media/tasks/{task_id}</code> · pontos task_id egy meglévő, Önhöz tartozó médiarekordból</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\">Díjcsomagok</h3><div data-native-semantic-method=\"v1\" data-tariff-reference-only><p class=\"note-s\" data-rate-support-note>A díjszabás nem ad új kérési lehetőségeket. A támogatott paraméterek a kiválasztott módszernél szerepelnek.</p><dl data-price-conditions><dt>Gyors mód</dt><dd>Nincs megadva <span class=\"note-s\">Ha a gyors mód van kiválasztva</span></dd><dt>Flex mód</dt><dd>Nincs megadva <span class=\"note-s\">Ha a flex mód van kiválasztva</span></dd><dt>Maximális gondolkodási ráfordítás</dt><dd>Nincs megadva <span class=\"note-s\">Ha a maximális gondolkodási ráfordításra a default beállításhoz tartozó korrekció vonatkozik</span></dd></dl></div><div data-declared-tariff-pricing><h4>Ailoot-díjak</h4><h4>Árak beállításonként</h4><p class=\"note-s\">Minden díjat a megjelenített feltételekhez rendeljen. Az alternatív beállítások minden csoportjához egy díjtételt használjon.</p><div class=\"tw\" data-pricing-profiles><table><thead><tr><th>Beállítás</th><th>Díjtáblázat</th><th>Elszámolási egység</th><th>Díj</th></tr></thead><tbody><tr><th data-cell-label=\"Beállítás\" scope=\"row\"><span class=\"card-cell-label\">Beállítás</span>Tokenek alapdíjai</th><td data-cell-label=\"Díjtáblázat\"><span class=\"card-cell-label\">Díjtáblázat</span>Alapdíj</td><td data-cell-label=\"Elszámolási egység\"><span class=\"card-cell-label\">Elszámolási egység</span>—</td><td data-cell-label=\"Díj\"><span class=\"card-cell-label\">Díj</span><div><span>Bemenet · Bemeneti tokenek</span> <b>—</b> <span class=\"price-unit\">/ 1K token</span></div><div><span>Kimenet · Kimeneti tokenek</span> <b>—</b> <span class=\"price-unit\">/ 1K token</span></div><div><span>Bemenet · Gyorsítótár olvasása</span> <b>—</b> <span class=\"price-unit\">/ 1K token</span></div><div><span>Bemenet · Írás a gyorsítótárba</span> <b>—</b> <span class=\"price-unit\">/ 1K token</span></div><div><span>Bemenet · Írás a gyorsítótárba, 1 óra</span> <b>—</b> <span class=\"price-unit\">/ 1K token</span></div></td></tr><tr><th data-cell-label=\"Beállítás\" scope=\"row\"><span class=\"card-cell-label\">Beállítás</span>bemeneti hangmásodperc</th><td data-cell-label=\"Díjtáblázat\"><span class=\"card-cell-label\">Díjtáblázat</span>—</td><td data-cell-label=\"Elszámolási egység\"><span class=\"card-cell-label\">Elszámolási egység</span>bemeneti hangmásodpercenként</td><td data-cell-label=\"Díj\"><span class=\"card-cell-label\">Díj</span><div><span>Bemenet · bemeneti hangmásodperc</span> <b>$0.00015</b> <span class=\"price-unit\">bemeneti hangmásodpercenként</span></div></td></tr></tbody></table></div></div><p class=\"note-s\">Az Ailoot a kérés előtt becsült összeget foglal le. Az eredmény után a mért használat alapján elszámolja a végső díjat. Folyamatos átvitel esetén a végső használati rekordot használja. <a href=\"/docs/hu/billing/reserve/\">A foglalás és az elszámolás működése →</a></p></section><section class=\"card-section\" data-card-section=\"examples\"><h3 tabindex=\"-1\">Példakérések</h3><h4>Ailoot Ultra · Hang átírása</h4><div class=\"code-group\"><div class=\"cg-bar\"><div class=\"cg-tabs\" role=\"tablist\" aria-label=\"Kódváltozatok\"><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 · tényleges WAV-fájl és a teljes eredeti eredmény</button></div><div class=\"cg-tools\"><button class=\"cg-btn cg-copy\" type=\"button\" aria-label=\"Kód másolása\"><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\">Eredmények fogadása és mentése</h3><h4>Ailoot Ultra · Hang átírása</h4><p class=\"note-s\">A teljes eredeti választörzs, állapot és továbbított fejlécek. Ez a kezelő nem ad hozzá univerzális JSON-szerkezetet, szövegmezőt vagy feladatburkolót.</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>Őrizzen meg minden elkészült eredményt</h5><p class=\"note-s\">Őrizzen meg minden teljes visszaadott választ, fájlt és tartalomrészt.</p><p class=\"note-s\">Őrizze meg a teljes választ és a fejléceket, minden tényleges kimenetet, az eredetileg visszaadott azonosítókat és az összes használati adatmezőt. Az eredeti műveletet állítsa helyre, a létrehozási kérés újbóli beküldése nélkül.</p></div><div class=\"card-result-process\" data-unknown-recovery><h5>Ha az eredeti választ ellenőrizni kell</h5><p class=\"note-s\">Őrizze meg a tényleges X-Client-Request-ID értéket és a teljes választ. Kérdezze le az eredeti saját médiaállományokat és pontos aláírt tartalom-URL-címeiket; bizonytalan kimenetelű létrehozást soha ne küldjön be újra.</p></div><details class=\"card-about\" data-output-fields><summary>Válaszmezők</summary><div class=\"tw\" data-card-table=\"output\"><table><thead><tr><th>Mező</th><th>Típus</th></tr></thead><tbody><tr><th data-cell-label=\"Mező\" scope=\"row\"><span class=\"card-cell-label\">Mező</span><code class=\"card-field-name\">text (when present)</code></th><td data-cell-label=\"Típus\" data-field-type><span class=\"card-cell-label\">Típus</span></td></tr><tr><th data-cell-label=\"Mező\" scope=\"row\"><span class=\"card-cell-label\">Mező</span><code class=\"card-field-name\">usage (when present)</code></th><td data-cell-label=\"Típus\" data-field-type><span class=\"card-cell-label\">Típus</span></td></tr></tbody></table></div></details><details class=\"card-about\" data-method-errors><summary>Hibák és következő lépések</summary><div class=\"tw\" data-card-table=\"errors\"><table><thead><tr><th>Válasz</th><th>Feltétel</th><th>Következő lépés</th></tr></thead><tbody><tr><th data-cell-label=\"Válasz\" scope=\"row\"><span class=\"card-cell-label\">Válasz</span>400 · <code>invalid_request_error</code></th><td data-cell-label=\"Feltétel\"><span class=\"card-cell-label\">Feltétel</span>A JSON-törzs vagy a kifejezetten megadott kanonikus modellazonosító érvénytelen.</td><td data-cell-label=\"Következő lépés\"><span class=\"card-cell-label\">Következő lépés</span>Őrizze meg a választ, és javítsa a kérés megjelölt mezőjét.</td></tr><tr><th data-cell-label=\"Válasz\" scope=\"row\"><span class=\"card-cell-label\">Válasz</span>401 · <code>authentication_error</code></th><td data-cell-label=\"Feltétel\"><span class=\"card-cell-label\">Feltétel</span>Az Ailoot API-kulcs érvénytelen.</td><td data-cell-label=\"Következő lépés\"><span class=\"card-cell-label\">Következő lépés</span>Használja az engedélyezett Ailoot API-kulcsát.</td></tr><tr><th data-cell-label=\"Válasz\" scope=\"row\"><span class=\"card-cell-label\">Válasz</span>403 · <code>permission_error</code></th><td data-cell-label=\"Feltétel\"><span class=\"card-cell-label\">Feltétel</span>A kulcscsoport nem használhatja ezt a metódust.</td><td data-cell-label=\"Következő lépés\"><span class=\"card-cell-label\">Következő lépés</span>Őrizze meg a visszaadott hiba részleteit.</td></tr><tr><th data-cell-label=\"Válasz\" scope=\"row\"><span class=\"card-cell-label\">Válasz</span>404 · <code>not_found_error</code></th><td data-cell-label=\"Feltétel\"><span class=\"card-cell-label\">Feltétel</span>A kiválasztott metódushoz nincs engedélyezett útvonal.</td><td data-cell-label=\"Következő lépés\"><span class=\"card-cell-label\">Következő lépés</span>Őrizze meg a visszaadott hiba részleteit.</td></tr><tr><th data-cell-label=\"Válasz\" scope=\"row\"><span class=\"card-cell-label\">Válasz</span>422 · <code>price_unavailable</code></th><td data-cell-label=\"Feltétel\"><span class=\"card-cell-label\">Feltétel</span>Az elfogadott tarifa nem tudja meghatározni a szükséges bemeneti mennyiséget vagy korlátot.</td><td data-cell-label=\"Következő lépés\"><span class=\"card-cell-label\">Következő lépés</span>Őrizze meg a választ; használja az elfogadott tarifa által megkövetelt bemeneti formátumot.</td></tr><tr><th data-cell-label=\"Válasz\" scope=\"row\"><span class=\"card-cell-label\">Válasz</span>503 · <code></code></th><td data-cell-label=\"Feltétel\"><span class=\"card-cell-label\">Feltétel</span>A szükséges tároló, útvonal, metódusár vagy összegzárolás nem érhető el.</td><td data-cell-label=\"Következő lépés\"><span class=\"card-cell-label\">Következő lépés</span>Őrizze meg a teljes eredeti választ. A bizonytalan összegzárolás nem jogosít fel az újraküldésre.</td></tr><tr><th data-cell-label=\"Válasz\" scope=\"row\"><span class=\"card-cell-label\">Válasz</span>502 · <code>server_error</code></th><td data-cell-label=\"Feltétel\"><span class=\"card-cell-label\">Feltétel</span>Az eredeti eredményt, a felhasználást vagy az elszámolást ellenőrizni kell.</td><td data-cell-label=\"Következő lépés\"><span class=\"card-cell-label\">Következő lépés</span>Őrizze meg a tényleges kérésazonosítót és az eredeti választ. A meglévő saját rekordot kérdezze le; ne küldje be újra a létrehozási kérést.</td></tr></tbody></table></div></details></section><section class=\"card-section\" data-card-section=\"aliases\"><h3 tabindex=\"-1\">Álnevek</h3><h4>Modell álnevei</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>Metódusútvonalak álnevei</h4><p class=\"note-s\">Használja a fent látható metódusútvonalakat.</p><h4>Kapcsolódó modellazonosítók</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": "A JSON-törzs vagy a kifejezetten megadott kanonikus modellazonosító érvénytelen.",
                "http_status": 400,
                "recovery": "Őrizze meg a választ, és javítsa a kérés megjelölt mezőjét.",
                "type": "invalid_request_error"
              },
              {
                "code": null,
                "condition": "Az Ailoot API-kulcs érvénytelen.",
                "http_status": 401,
                "recovery": "Használja az engedélyezett Ailoot API-kulcsát.",
                "type": "authentication_error"
              },
              {
                "code": null,
                "condition": "A kulcscsoport nem használhatja ezt a metódust.",
                "http_status": 403,
                "recovery": "Őrizze meg a visszaadott hiba részleteit.",
                "type": "permission_error"
              },
              {
                "code": null,
                "condition": "A kiválasztott metódushoz nincs engedélyezett útvonal.",
                "http_status": 404,
                "recovery": "Őrizze meg a visszaadott hiba részleteit.",
                "type": "not_found_error"
              },
              {
                "code": null,
                "condition": "Az elfogadott tarifa nem tudja meghatározni a szükséges bemeneti mennyiséget vagy korlátot.",
                "http_status": 422,
                "recovery": "Őrizze meg a választ; használja az elfogadott tarifa által megkövetelt bemeneti formátumot.",
                "type": "price_unavailable"
              },
              {
                "code": null,
                "condition": "A szükséges tároló, útvonal, metódusár vagy összegzárolás nem érhető el.",
                "http_status": 503,
                "recovery": "Őrizze meg a teljes eredeti választ. A bizonytalan összegzárolás nem jogosít fel az újraküldésre.",
                "type": null
              },
              {
                "code": null,
                "condition": "Az eredeti eredményt, a felhasználást vagy az elszámolást ellenőrizni kell.",
                "http_status": 502,
                "operation_id_source": "actual X-Client-Request-ID",
                "recovery": "Őrizze meg a tényleges kérésazonosítót és az eredeti választ. A meglévő saját rekordot kérdezze le; ne küldje be újra a létrehozási kérést.",
                "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": "Őrizze meg a tényleges X-Client-Request-ID értéket és a teljes választ. Kérdezze le az eredeti saját médiaállományokat és pontos aláírt tartalom-URL-címeiket; bizonytalan kimenetelű létrehozást soha ne küldjön be újra."
            },
            "outputs": {
              "all_results": "Őrizze meg a teljes választ és a fejléceket, minden tényleges kimenetet, az eredetileg visszaadott azonosítókat és az összes használati adatmezőt. Az eredeti műveletet állítsa helyre, a létrehozási kérés újbóli beküldése nélkül.",
              "family": "text",
              "fields": [
                {
                  "description": null,
                  "name": "text (when present)",
                  "type": null
                },
                {
                  "description": null,
                  "name": "usage (when present)",
                  "type": null
                }
              ],
              "result": "A teljes eredeti választörzs, állapot és továbbított fejlécek. Ez a kezelő nem ad hozzá univerzális JSON-szerkezetet, szövegmezőt vagy feladatburkolót."
            },
            "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": [
              "A példa beolvassa az Ön tényleges, nem üres PCM WAV-fájlját, a fájl teljes bájttartalmát base64 formában kódolja, és az input_audio.format mezőt wav értékkel küldi el."
            ],
            "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": "pontos task_id egy meglévő, Önhöz tartozó médiarekordból",
                "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": "Hang átírása",
        "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": "a6b5a262229521b0e0a55fc2e8a414879e1bdb5733cb86d83bb4f621ab8ea0e5",
    "input_html_sha256": "f7385f1dd9af7c47232ad07cc28de6950fa2df1fe031aa9d95446b30ca05f2bf",
    "private_audit_sha256": "552e02c93e39493985f79175616d3bf9c6ba9c4200e3169bbe1b29061c5af524",
    "role": "historical-normalized-input-audit-hashes",
    "schema": "ailoot-native-model-provenance-v2"
  },
  "page": {
    "canonical": "https://ailoot.ai/models/hu/openai-gpt-transcribe/",
    "description": "A GPT Transcribe rögzített beszédet alakít szöveggé az eredeti nyelvén, kontextust adó utasításokkal, szó szerinti kulcsszó-támpontokkal és több nyelvi támponttal. Az OpenAI elkészült fájl átírását, fájleredmények folyamatos visszaadását és a Realtime hangfordulók véglegesítése utáni átírást dokumentálja.",
    "locale": "hu",
    "md_url": "https://ailoot.ai/models/hu/openai-gpt-transcribe/index.md",
    "title": "OpenAI: GPT Transcribe — Ailoot",
    "url": "https://ailoot.ai/models/hu/openai-gpt-transcribe/"
  },
  "rawModel": {
    "about": "A GPT Transcribe az OpenAI beszédből szöveget készítő modellje elkészült hangfájlokhoz, folyamatosan visszaadott fájlátiratokhoz és Realtime munkamenetek véglegesített hangfordulóihoz. Hangot fogad opcionális szöveges kontextussal, és felismert szöveget ad vissza. A készítő rögzített beszéd eredeti nyelvű pontos átírására szánja, szakterületi szókinccsel, többnyelvű felvételekkel és nyelvváltással együtt. Hasznos kimenete a felvételhez kötött átirat, felismert nyelvi metaadatokkal, amikor a modell megbízható előrejelzést tud adni.\n\n### Elkészült felvétel előkészítése\n\nAz OpenAI fájlátírási munkafolyamata legfeljebb 25 MB-os feltöltéseket fogad. A jelenlegi végpontreferencia FLAC, MP3, MP4, MPEG, MPGA, M4A, OGG, WAV és WebM bemeneti formátumokat sorol fel, és a formátum azonosításához elegendő fájlmetaadatot ajánl, megfelelő fájlnévkiterjesztéssel és tartalomtípussal együtt. Nagyobb felvételnél az útmutató tömörítést vagy legfeljebb 25 MB-os fájlokra bontást javasol. Ne vágjon mondat közben, mert a környező beszéd eltávolítása pontatlanabb felismeréshez vezethet. Tartsa sorrendben a részeket, és őrizze meg az eredeti felvételen elfoglalt helyüket.\n\nMegbeszéléshez, interjúhoz vagy rögzített prezentációhoz adja meg a tényleges hangot, és nevezze meg a témát, valamint a várhatóan elhangzó szakkifejezéseket. A hasznos eredmény a felismert megfogalmazás, nem a beszélgetésből kikövetkeztetett összefoglaló. A felvétel azonosítóját őrizze meg a visszaadott szöveggel együtt, hogy egy név, szám vagy bizonytalan mondatrész ellenőrzője visszatérhessen a megfelelő forráshoz. Az átirat ezután külön összefoglalási, fordítási vagy szerkesztési munkafolyamat anyaga lehet.\n\n### Kontextus, kulcsszó-támpontok és várható nyelvek\n\nA készítő háromféle útmutatást különít el. Az utasítás szabad formájú kontextust ad a felvétel témájáról vagy környezetéről. A kulcsszavak a beszédben várható szó szerinti szavakat vagy kifejezéseket adják meg. A languages lista a várható beszélt nyelveket azonosítja. Kétnyelvű termékmegbeszéléshez az utasításban írja le a környezetet, a releváns termékneveket sorolja fel kulcsszóként, és adja meg a várható nyelveket. Ezek felismerési támpontok, nem utasítások arra, hogy a modell senki által ki nem mondott szókincset illesszen be.\n\nA GPT Transcribe a többes számú languages mezőt használja a régebbi, egyes számú language helyett; az OpenAI szerint a kettőt nem szabad együtt elküldeni. Útmutatója támogatott ISO 639-1 kódokat, kiválasztott ISO 639-3 kódokat és regionális kínai nyelvváltozat-kódokat fogad el; a nem támogatott vagy hibás alakú értékeket elutasítja. Minden kulcsszónak egy sorban kell maradnia, és nem tartalmazhat csúcsos zárójelet, kocsivissza-karaktert vagy soremelést. Az érvénytelen kulcsszó vagy túl hosszú utasítás a teljes kérés elutasítását okozhatja. A kontextus maradjon releváns, és ellenőrizze, ténylegesen előfordulnak-e a megadott nevek a hangban, ne kezelje a támpontlistát átiratként.\n\n### JSON kimenet és a felismert nyelv előrejelzései\n\nA dokumentált fájleredmény az átiratot és a felismert nyelveket tartalmazó JSON. Ezek a nyelvi előrejelzések a modell kimenetei, nem a megadott nyelvi támpontok másolatai. Az üres nyelvlista érvényes eredmény, amikor a modell nem tud megbízható előrejelzést adni; nem igazolja, hogy a felvétel néma volt vagy az átírás sikertelen. A felismert szöveget és a nyelvi metaadatokat tartsa külön, hogy a későbbi feldolgozás mindkettőt a jelentésének megfelelően használhassa.\n\n### Fájlátirat folyamatos visszaadása\n\nAz elkészült fájl feldolgozás közben fokozatosan adhat átírt szöveget. Az OpenAI transcript.text.delta eseményeket dokumentál a részleges szöveghez és transcript.text.done eseményt a teljes fájlátirathoz; a végső esemény a felismert nyelveket is tartalmazza. Ez egy már megadott felvétel kimenetét továbbítja folyamatosan. Hosszú feltöltés előrehaladásának megjelenítéséhez hasznos, míg a végső esemény határozza meg az elkészült eredményként megőrzendő szöveget.\n\n### Véglegesített fordulók Realtime munkamenetekben\n\nA GPT Transcribe speciális Realtime munkafolyamattal is rendelkezik WebSocket kapcsolaton keresztül. A hang a bemeneti pufferhez kerül, majd az alkalmazás kifejezetten véglegesít egy hangfordulót. Az átírás ennél a véglegesített résznél kezdődik, és a befejezési esemény előtt részleges frissítéseket küldhet, felismert nyelvi információval együtt. Ebben a készítő által meghatározott munkamenet-folyamatban a modell automatikusan kontextusként használja a korábban átírt fordulókat. Ez különbözik az élő feliratszöveg folyamatos kibocsátásától, ahogyan a mikrofonhang megérkezik; az OpenAI erre a folyamatos munkafolyamatra a GPT Live Transcribe modellt nevezi meg.\n\nTöbb fordulónál a bemeneti elem azonosítóját őrizze meg a hozzá tartozó átirattal együtt. Az OpenAI figyelmeztetése szerint a különböző fordulók befejezési eseményei nem feltétlenül a beszéd sorrendjében érkeznek, ezért minden végső eredményt a véglegesített bemenetéhez társítson, ne kizárólag befejezési idő alapján rendezze el a beszélgetést. A hasznos eredmény a megfelelő végső elemekből összeállított, sorrendbe rendezett átirat, a köztes szöveget előrehaladásként, nem külön befejezett megszólalásként kezelve.\n\n### Speciális kimenetek és érdemi korlátok\n\nEz a profil nem biztosít univerzális felirat-, időbélyeg-, fordítási vagy beszélőcímkézési specifikációt. Az OpenAI migrációs útmutatója megkülönbözteti ezeket a speciális képességeket: a natív feliratformátumok és a szószintű időzítés kompatibilis modellt és formátumot igényelnek, míg a beszélőcímkék a GPT-4o Transcribe Diarize modellt használják. A GPT Transcribe fájleredménye JSON, nem közvetlenül behelyettesíthető SRT, VTT vagy részletes időbélyeges válasz. Konkrét modellkártyája nem közöl számszerű kontextus- vagy maximális kimeneti keretet, ezért hangátíráshoz nem szabad csevegőmodell-tokenablakot feltételezni.\n\nA nehéz szókincset, számokat, akcentusokat, háttérzajt és nyelvváltásokat ellenőrizze a felvétel alapján. Nézze meg, hogy a releváns támpontok javították-e a felismerést el nem hangzott szavak bevezetése nélkül, és a végső átirat tartalmazza-e a hang végét. Többnyelvű eredménynél a fordított változat elkészítése előtt őrizze meg az elhangzott megfogalmazást. Ezek az ellenőrzések forrásanyagként hasznossá teszik az átiratot, miközben a kontextuális támpontok, a felismert nyelvek és a felismert beszéd világosan elkülönülnek.",
    "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": "A konfiguráció teljes árazása a részletekben."
      }
    ],
    "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": "A JSON-törzs vagy a kifejezetten megadott kanonikus modellazonosító érvénytelen.",
                "http_status": 400,
                "recovery": "Őrizze meg a választ, és javítsa a kérés megjelölt mezőjét.",
                "type": "invalid_request_error"
              },
              {
                "code": null,
                "condition": "Az Ailoot API-kulcs érvénytelen.",
                "http_status": 401,
                "recovery": "Használja az engedélyezett Ailoot API-kulcsát.",
                "type": "authentication_error"
              },
              {
                "code": null,
                "condition": "A kulcscsoport nem használhatja ezt a metódust.",
                "http_status": 403,
                "recovery": "Őrizze meg a visszaadott hiba részleteit.",
                "type": "permission_error"
              },
              {
                "code": null,
                "condition": "A kiválasztott metódushoz nincs engedélyezett útvonal.",
                "http_status": 404,
                "recovery": "Őrizze meg a visszaadott hiba részleteit.",
                "type": "not_found_error"
              },
              {
                "code": null,
                "condition": "Az elfogadott tarifa nem tudja meghatározni a szükséges bemeneti mennyiséget vagy korlátot.",
                "http_status": 422,
                "recovery": "Őrizze meg a választ; használja az elfogadott tarifa által megkövetelt bemeneti formátumot.",
                "type": "price_unavailable"
              },
              {
                "code": null,
                "condition": "A szükséges tároló, útvonal, metódusár vagy összegzárolás nem érhető el.",
                "http_status": 503,
                "recovery": "Őrizze meg a teljes eredeti választ. A bizonytalan összegzárolás nem jogosít fel az újraküldésre.",
                "type": null
              },
              {
                "code": null,
                "condition": "Az eredeti eredményt, a felhasználást vagy az elszámolást ellenőrizni kell.",
                "http_status": 502,
                "operation_id_source": "actual X-Client-Request-ID",
                "recovery": "Őrizze meg a tényleges kérésazonosítót és az eredeti választ. A meglévő saját rekordot kérdezze le; ne küldje be újra a létrehozási kérést.",
                "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": "Őrizze meg a tényleges X-Client-Request-ID értéket és a teljes választ. Kérdezze le az eredeti saját médiaállományokat és pontos aláírt tartalom-URL-címeiket; bizonytalan kimenetelű létrehozást soha ne küldjön be újra."
            },
            "outputs": {
              "all_results": "Őrizze meg a teljes választ és a fejléceket, minden tényleges kimenetet, az eredetileg visszaadott azonosítókat és az összes használati adatmezőt. Az eredeti műveletet állítsa helyre, a létrehozási kérés újbóli beküldése nélkül.",
              "family": "text",
              "fields": [
                {
                  "description": null,
                  "name": "text (when present)",
                  "type": null
                },
                {
                  "description": null,
                  "name": "usage (when present)",
                  "type": null
                }
              ],
              "result": "A teljes eredeti választörzs, állapot és továbbított fejlécek. Ez a kezelő nem ad hozzá univerzális JSON-szerkezetet, szövegmezőt vagy feladatburkolót."
            },
            "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": [
              "A példa beolvassa az Ön tényleges, nem üres PCM WAV-fájlját, a fájl teljes bájttartalmát base64 formában kódolja, és az input_audio.format mezőt wav értékkel küldi el."
            ],
            "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": "pontos task_id egy meglévő, Önhöz tartozó médiarekordból",
                "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": "Hang átírása",
        "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": "A GPT Transcribe rögzített beszédet alakít szöveggé az eredeti nyelvén, kontextust adó utasításokkal, szó szerinti kulcsszó-támpontokkal és több nyelvi támponttal. Az OpenAI elkészült fájl átírását, fájleredmények folyamatos visszaadását és a Realtime hangfordulók véglegesítése utáni átírást dokumentálja."
  },
  "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": "A GPT Transcribe rögzített beszédet alakít szöveggé az eredeti nyelvén, kontextust adó utasításokkal, szó szerinti kulcsszó-támpontokkal és több nyelvi támponttal. Az OpenAI elkészült fájl átírását, fájleredmények folyamatos visszaadását és a Realtime hangfordulók véglegesítése utáni átírást dokumentálja.",
  "source": {
    "audit_sha256": "2e00086bcbfc28e64d0cebe97aa47c17d8d5618963027f8ffb9dc6123d7d25b1",
    "bridge_map_sha256": "1125275768b9636fc8461bc7da5061239a81ddfe508e2557843ca42c58ab0036",
    "raw_model_json_sha256": "f73ae56c1030541105e75f914c87e76dda9954a2db6c561703e322a5b2a17f39",
    "renderer_sha256": "59b0e30a0b251f9d98bf0bafcc7ef50440c33057c2bf9c9fadabbcaeefffb5bb"
  },
  "sourceRevision": "6d0edf97112445a68bd1a20043a4d5fc522d7d5cfc6d4fdec9bef282e6059c24"
}
