{
  "aboutHtml": "<p>A ByteDance Seed Audio 1.0 hangjelenet köré szervezett hangalkotó modell. A beszéd, effektek és atmoszféra együtt alakíthatók szöveges feladatleírással. Ez hangos történethez, játékbeli találkozáshoz, rövid drámai párbeszédhez vagy szerkesztett videót kísérő jelenethez teszi hasznossá. Csak beszédet tartalmazó munkához írja le a beszélőt és az előadásmódot; teljesebb jelenetnél az akusztikus környezetet és a párbeszéd környező hangokhoz való viszonyát is.</p><p>A feladatleírást abban a sorrendben készítse el, ahogy a hallgatónak át kell élnie a jelenetet. Azonosítsa a szereplőket, a kívánt érzelmi állapotukat és a kimondandó szavaikat. Ezután írja le a teret, a fontos hangjeleket és a pillanat kibontakozását. A produkciós leírás válassza külön a pontos párbeszédet a jelenetleírástól, hogy az eredmény mindkettővel összevethető legyen. Mondja meg, mely elemek elengedhetetlenek a megértéshez, és melyeknek kell háttérben maradniuk. Csendes szoba, zsúfolt állomás és nyitott udvar eltérő hangtervezést igényel akkor is, ha a kimondott mondat azonos.</p><p>Egy eredeti példa: játékbeli szereplő megnyugtatja társát egy rövid menedékjelenetben; visszafogott hangon ezt mondja: „Itt várhatunk”, halk esőatmoszférával és a mondat után egy közeledő lépéshanggal. A hasznos hallgatási ellenőrzés azt vizsgálja, hogy a szavak érthetők maradnak-e, a hang megnyugtató-e, és a hangjel a jelenet megfelelő pontján érkezik-e. Másik feladatleírás kérhet egy terméket bemutató, tiszta hangú narrátort minden környezeti atmoszféra nélkül. Ezek a szándék megadásának szemléltető módjai, nem generált hangfelvételek nyilvántartásai vagy kész keverésre vonatkozó ígéretek.</p><p>A gyártó utasításszintű időzítésvezérlést dokumentál a szereplői párbeszédhez 100 ms-os időközökkel. Ezzel írja le, mikor kell egy mondatnak belépnie egy megírt sorozatba, vagy tervezze a beszédet tartalmazó anyagot meglévő vágáshoz. A párbeszéd időzítését tartsa külön az effektek és atmoszféra elhelyezésétől: a kiadás a szereplői párbeszédet nevezi meg az időzítésvezérlés fő céljaként. Vizsgálja meg a tényleges kezdéseket, szüneteket és átfedéseket a kívánt jelenethez képest. Az időzítési intervallum a modell vezérlési felbontását írja le, és nem teszi szükségtelenné a végső előadás meghallgatását.</p><p>Hang megadható szöveges leírással, engedélyezett referenciamintával vagy mindkettővel. A gyártó ezt olyan hangformálásként mutatja be, amelyhez nem kell minden beszélőhöz külön modellt tanítani. Az állandó hangjellemzőket írja le külön az aktuális mondat érzelmétől. Egy visszatérő szereplőnek szüksége lehet nyugodt bemutatkozásra és sürgető válaszra is úgy, hogy felismerhető maradjon. Gyakorlati előkészítésként válasszon tiszta referenciát, amelyben a kívánt hang jól hallható, és jelölje meg, mit kell átvinni az új előadásba. Kapcsolódó jelenetek előkészítésekor e referenciát és karakterleírást tartsa következetesen.</p><p>A kiadás több mint 20 nyelven dokumentál generálást, köztük kínaiul, angolul, japánul, koreaiul, spanyolul, indonézül, németül, franciául, thaiul és vietnámiul. Leírja a felismerhető karakterhang igazítását különböző nyelvek ritmusához és kifejezésmódjához. Adja meg a végső nyelvű párbeszédet, és a neveket, hangsúlyokat, szüneteket és érzelmi hangnemet ellenőriztesse a nyelvet értő hallgatóval. Többnyelvű változatoknál a szereplő szerepét és érzelmi szándékát tartsa állandónak, miközben minden forgatókönyvnek elegendő helyet ad a természetes megfogalmazáshoz. A fordítást a forgatókönyvi munka részeként készítse elő, és ne feltételezze, hogy a hangjelenet leírása minden lokalizációs döntést megad.</p><p>A gyártó kiadási leírása szerint a Seed Audio 1.0 egy menetben legfeljebb két percet generálhat, és támogatja a folytatást. Hosszabb történetnél hasznosak a jelenethatárok és az újra felhasználható karakterleírás. Minden folytatásnál figyelje a hang, a háttértextúra és a tempó változásait, valamint a szakaszokat összekapcsoló szavakat. A visszaadott hangot meghallgatható anyagként kezelje: lejátszás vagy szerkesztőbe importálás előkészítésekor ellenőrizze a tényleges fájlinformációit, és a módosításokhoz őrizze meg mellette a forgatókönyvet és jelenetleírást. Az összeállított produkciót folyamatos jelenetként kell ellenőrizni, nem csupán különálló klipekként.</p><p>A gyártó egységes keretrendszert ír le, amelyben a nyelvi szintű kreatív szándék diffúzióalapú akusztikus generátort irányít. A feladatleírás szempontjából ennek gyakorlati következménye, hogy a hang és a környezet együtt tervezhető. Arra a néhány kapcsolatra összpontosítson, amely meghatározza a jelenetet: előtérben van-e a mondat, megszakítja-e egy effekt, és hogyan támogatja az atmoszféra az érzelmi pillanatot. Sok, egymással nem kapcsolódó hangjel hozzáadása megnehezíti annak azonosítását, mely eredményrészt kell módosítani. Változtassa meg az adott részlet rendezési irányát, ha egy hangjel verseng a párbeszéddel vagy az előadás nem éri el a kívánt hangnemet.</p><p>A hosszú, összetett anyagok hangfolytonosságát és a hangelemek finomabb időzítését a kiadás továbbfejlesztendő területként jelöli meg. A produkció ellenőrzése legyen konkrét: pontos szavak, beszélőazonosság, nyelv, belépések, érthetőség és a bővítések közötti következetesség. A modell hasznos kimenete a hallható jelenet vagy beszédre épülő előadás. A szerkesztési vágásokról, feliratokról és átadási formátumról szóló külön döntéseket e tényleges eredmény és a célprodukció követelményei alapján lehet meghozni.</p>",
  "aboutText": "A ByteDance Seed Audio 1.0 hangjelenet köré szervezett hangalkotó modell. A beszéd, effektek és atmoszféra együtt alakíthatók szöveges feladatleírással. Ez hangos történethez, játékbeli találkozáshoz, rövid drámai párbeszédhez vagy szerkesztett videót kísérő jelenethez teszi hasznossá. Csak beszédet tartalmazó munkához írja le a beszélőt és az előadásmódot; teljesebb jelenetnél az akusztikus környezetet és a párbeszéd környező hangokhoz való viszonyát is.\n\nA feladatleírást abban a sorrendben készítse el, ahogy a hallgatónak át kell élnie a jelenetet. Azonosítsa a szereplőket, a kívánt érzelmi állapotukat és a kimondandó szavaikat. Ezután írja le a teret, a fontos hangjeleket és a pillanat kibontakozását. A produkciós leírás válassza külön a pontos párbeszédet a jelenetleírástól, hogy az eredmény mindkettővel összevethető legyen. Mondja meg, mely elemek elengedhetetlenek a megértéshez, és melyeknek kell háttérben maradniuk. Csendes szoba, zsúfolt állomás és nyitott udvar eltérő hangtervezést igényel akkor is, ha a kimondott mondat azonos.\n\nEgy eredeti példa: játékbeli szereplő megnyugtatja társát egy rövid menedékjelenetben; visszafogott hangon ezt mondja: „Itt várhatunk”, halk esőatmoszférával és a mondat után egy közeledő lépéshanggal. A hasznos hallgatási ellenőrzés azt vizsgálja, hogy a szavak érthetők maradnak-e, a hang megnyugtató-e, és a hangjel a jelenet megfelelő pontján érkezik-e. Másik feladatleírás kérhet egy terméket bemutató, tiszta hangú narrátort minden környezeti atmoszféra nélkül. Ezek a szándék megadásának szemléltető módjai, nem generált hangfelvételek nyilvántartásai vagy kész keverésre vonatkozó ígéretek.\n\nA gyártó utasításszintű időzítésvezérlést dokumentál a szereplői párbeszédhez 100 ms-os időközökkel. Ezzel írja le, mikor kell egy mondatnak belépnie egy megírt sorozatba, vagy tervezze a beszédet tartalmazó anyagot meglévő vágáshoz. A párbeszéd időzítését tartsa külön az effektek és atmoszféra elhelyezésétől: a kiadás a szereplői párbeszédet nevezi meg az időzítésvezérlés fő céljaként. Vizsgálja meg a tényleges kezdéseket, szüneteket és átfedéseket a kívánt jelenethez képest. Az időzítési intervallum a modell vezérlési felbontását írja le, és nem teszi szükségtelenné a végső előadás meghallgatását.\n\nHang megadható szöveges leírással, engedélyezett referenciamintával vagy mindkettővel. A gyártó ezt olyan hangformálásként mutatja be, amelyhez nem kell minden beszélőhöz külön modellt tanítani. Az állandó hangjellemzőket írja le külön az aktuális mondat érzelmétől. Egy visszatérő szereplőnek szüksége lehet nyugodt bemutatkozásra és sürgető válaszra is úgy, hogy felismerhető maradjon. Gyakorlati előkészítésként válasszon tiszta referenciát, amelyben a kívánt hang jól hallható, és jelölje meg, mit kell átvinni az új előadásba. Kapcsolódó jelenetek előkészítésekor e referenciát és karakterleírást tartsa következetesen.\n\nA kiadás több mint 20 nyelven dokumentál generálást, köztük kínaiul, angolul, japánul, koreaiul, spanyolul, indonézül, németül, franciául, thaiul és vietnámiul. Leírja a felismerhető karakterhang igazítását különböző nyelvek ritmusához és kifejezésmódjához. Adja meg a végső nyelvű párbeszédet, és a neveket, hangsúlyokat, szüneteket és érzelmi hangnemet ellenőriztesse a nyelvet értő hallgatóval. Többnyelvű változatoknál a szereplő szerepét és érzelmi szándékát tartsa állandónak, miközben minden forgatókönyvnek elegendő helyet ad a természetes megfogalmazáshoz. A fordítást a forgatókönyvi munka részeként készítse elő, és ne feltételezze, hogy a hangjelenet leírása minden lokalizációs döntést megad.\n\nA gyártó kiadási leírása szerint a Seed Audio 1.0 egy menetben legfeljebb két percet generálhat, és támogatja a folytatást. Hosszabb történetnél hasznosak a jelenethatárok és az újra felhasználható karakterleírás. Minden folytatásnál figyelje a hang, a háttértextúra és a tempó változásait, valamint a szakaszokat összekapcsoló szavakat. A visszaadott hangot meghallgatható anyagként kezelje: lejátszás vagy szerkesztőbe importálás előkészítésekor ellenőrizze a tényleges fájlinformációit, és a módosításokhoz őrizze meg mellette a forgatókönyvet és jelenetleírást. Az összeállított produkciót folyamatos jelenetként kell ellenőrizni, nem csupán különálló klipekként.\n\nA gyártó egységes keretrendszert ír le, amelyben a nyelvi szintű kreatív szándék diffúzióalapú akusztikus generátort irányít. A feladatleírás szempontjából ennek gyakorlati következménye, hogy a hang és a környezet együtt tervezhető. Arra a néhány kapcsolatra összpontosítson, amely meghatározza a jelenetet: előtérben van-e a mondat, megszakítja-e egy effekt, és hogyan támogatja az atmoszféra az érzelmi pillanatot. Sok, egymással nem kapcsolódó hangjel hozzáadása megnehezíti annak azonosítását, mely eredményrészt kell módosítani. Változtassa meg az adott részlet rendezési irányát, ha egy hangjel verseng a párbeszéddel vagy az előadás nem éri el a kívánt hangnemet.\n\nA hosszú, összetett anyagok hangfolytonosságát és a hangelemek finomabb időzítését a kiadás továbbfejlesztendő területként jelöli meg. A produkció ellenőrzése legyen konkrét: pontos szavak, beszélőazonosság, nyelv, belépések, érthetőség és a bővítések közötti következetesség. A modell hasznos kimenete a hallható jelenet vagy beszédre épülő előadás. A szerkesztési vágásokról, feliratokról és átadási formátumról szóló külön döntéseket e tényleges eredmény és a célprodukció követelményei alapján lehet meghozni.",
  "editorialOverlay": {
    "copy_fields": null,
    "copy_sha256": null,
    "copy_source": null,
    "html_sha256": "5ac32a7ce647befb1583bd32a2c577b0b91806207306762128f651723262dc56",
    "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\">•</span><h2 id=\"sheet-title\">ByteDance Seed: Seed Audio 1.0</h2><button class=\"icon-btn\" type=\"button\" data-close-sheet aria-label=\"Bezárás\">×</button></div><div class=\"idline\"><span>ByteDance Seed /</span><code>bytedance-seed/seed-audio-1-0</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|speech|/v1/audio/speech|bytedance-seed%2Fseed-audio-1-0\">Felolvasá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 ByteDance Seed Audio 1.0 kreatív feladatleírásból beszédre épülő előadásokat és hangjeleneteket generál. Összehangolja a hangokat, effekteket és atmoszférát, 100 ms-os időközökkel támogatja a párbeszéd időzítését, és több mint 20 nyelvet fed le. A gyártó generálásonként legfeljebb két percet ír le, folytatási lehetőséggel.</p><dl class=\"card-io\" data-card-io><div><dt>Elfogadott bemenetek</dt><dd>Szöveg</dd></div><div><dt>Eredmények</dt><dd>Hang</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 ByteDance Seed Audio 1.0 hangjelenet köré szervezett hangalkotó modell. A beszéd, effektek és atmoszféra együtt alakíthatók szöveges feladatleírással. Ez hangos történethez, játékbeli találkozáshoz, rövid drámai párbeszédhez vagy szerkesztett videót kísérő jelenethez teszi hasznossá. Csak beszédet tartalmazó munkához írja le a beszélőt és az előadásmódot; teljesebb jelenetnél az akusztikus környezetet és a párbeszéd környező hangokhoz való viszonyát is.</p><p>A feladatleírást abban a sorrendben készítse el, ahogy a hallgatónak át kell élnie a jelenetet. Azonosítsa a szereplőket, a kívánt érzelmi állapotukat és a kimondandó szavaikat. Ezután írja le a teret, a fontos hangjeleket és a pillanat kibontakozását. A produkciós leírás válassza külön a pontos párbeszédet a jelenetleírástól, hogy az eredmény mindkettővel összevethető legyen. Mondja meg, mely elemek elengedhetetlenek a megértéshez, és melyeknek kell háttérben maradniuk. Csendes szoba, zsúfolt állomás és nyitott udvar eltérő hangtervezést igényel akkor is, ha a kimondott mondat azonos.</p><p>Egy eredeti példa: játékbeli szereplő megnyugtatja társát egy rövid menedékjelenetben; visszafogott hangon ezt mondja: „Itt várhatunk”, halk esőatmoszférával és a mondat után egy közeledő lépéshanggal. A hasznos hallgatási ellenőrzés azt vizsgálja, hogy a szavak érthetők maradnak-e, a hang megnyugtató-e, és a hangjel a jelenet megfelelő pontján érkezik-e. Másik feladatleírás kérhet egy terméket bemutató, tiszta hangú narrátort minden környezeti atmoszféra nélkül. Ezek a szándék megadásának szemléltető módjai, nem generált hangfelvételek nyilvántartásai vagy kész keverésre vonatkozó ígéretek.</p><p>A gyártó utasításszintű időzítésvezérlést dokumentál a szereplői párbeszédhez 100 ms-os időközökkel. Ezzel írja le, mikor kell egy mondatnak belépnie egy megírt sorozatba, vagy tervezze a beszédet tartalmazó anyagot meglévő vágáshoz. A párbeszéd időzítését tartsa külön az effektek és atmoszféra elhelyezésétől: a kiadás a szereplői párbeszédet nevezi meg az időzítésvezérlés fő céljaként. Vizsgálja meg a tényleges kezdéseket, szüneteket és átfedéseket a kívánt jelenethez képest. Az időzítési intervallum a modell vezérlési felbontását írja le, és nem teszi szükségtelenné a végső előadás meghallgatását.</p><p>Hang megadható szöveges leírással, engedélyezett referenciamintával vagy mindkettővel. A gyártó ezt olyan hangformálásként mutatja be, amelyhez nem kell minden beszélőhöz külön modellt tanítani. Az állandó hangjellemzőket írja le külön az aktuális mondat érzelmétől. Egy visszatérő szereplőnek szüksége lehet nyugodt bemutatkozásra és sürgető válaszra is úgy, hogy felismerhető maradjon. Gyakorlati előkészítésként válasszon tiszta referenciát, amelyben a kívánt hang jól hallható, és jelölje meg, mit kell átvinni az új előadásba. Kapcsolódó jelenetek előkészítésekor e referenciát és karakterleírást tartsa következetesen.</p><p>A kiadás több mint 20 nyelven dokumentál generálást, köztük kínaiul, angolul, japánul, koreaiul, spanyolul, indonézül, németül, franciául, thaiul és vietnámiul. Leírja a felismerhető karakterhang igazítását különböző nyelvek ritmusához és kifejezésmódjához. Adja meg a végső nyelvű párbeszédet, és a neveket, hangsúlyokat, szüneteket és érzelmi hangnemet ellenőriztesse a nyelvet értő hallgatóval. Többnyelvű változatoknál a szereplő szerepét és érzelmi szándékát tartsa állandónak, miközben minden forgatókönyvnek elegendő helyet ad a természetes megfogalmazáshoz. A fordítást a forgatókönyvi munka részeként készítse elő, és ne feltételezze, hogy a hangjelenet leírása minden lokalizációs döntést megad.</p><p>A gyártó kiadási leírása szerint a Seed Audio 1.0 egy menetben legfeljebb két percet generálhat, és támogatja a folytatást. Hosszabb történetnél hasznosak a jelenethatárok és az újra felhasználható karakterleírás. Minden folytatásnál figyelje a hang, a háttértextúra és a tempó változásait, valamint a szakaszokat összekapcsoló szavakat. A visszaadott hangot meghallgatható anyagként kezelje: lejátszás vagy szerkesztőbe importálás előkészítésekor ellenőrizze a tényleges fájlinformációit, és a módosításokhoz őrizze meg mellette a forgatókönyvet és jelenetleírást. Az összeállított produkciót folyamatos jelenetként kell ellenőrizni, nem csupán különálló klipekként.</p><p>A gyártó egységes keretrendszert ír le, amelyben a nyelvi szintű kreatív szándék diffúzióalapú akusztikus generátort irányít. A feladatleírás szempontjából ennek gyakorlati következménye, hogy a hang és a környezet együtt tervezhető. Arra a néhány kapcsolatra összpontosítson, amely meghatározza a jelenetet: előtérben van-e a mondat, megszakítja-e egy effekt, és hogyan támogatja az atmoszféra az érzelmi pillanatot. Sok, egymással nem kapcsolódó hangjel hozzáadása megnehezíti annak azonosítását, mely eredményrészt kell módosítani. Változtassa meg az adott részlet rendezési irányát, ha egy hangjel verseng a párbeszéddel vagy az előadás nem éri el a kívánt hangnemet.</p><p>A hosszú, összetett anyagok hangfolytonosságát és a hangelemek finomabb időzítését a kiadás továbbfejlesztendő területként jelöli meg. A produkció ellenőrzése legyen konkrét: pontos szavak, beszélőazonosság, nyelv, belépések, érthetőség és a bővítések közötti következetesség. A modell hasznos kimenete a hallható jelenet vagy beszédre épülő előadás. A szerkesztési vágásokról, feliratokról és átadási formátumról szóló külön döntéseket e tényleges eredmény és a célprodukció követelményei alapján lehet meghozni.</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 · Beszéd</b> <code>POST /v1/audio/speech</code></summary><dl class=\"method-capabilities\"><div><dt>Bemenet</dt><dd><code>text</code></dd></div><div><dt>Kimenet</dt><dd><code>audio</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>bytedance-seed/seed-audio-1-0</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</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>Minimális hossz: 1</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\">voice</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>Opcionális</td><td data-cell-label=\"Értékek és korlátok\"><span class=\"card-cell-label\">Értékek és korlátok</span><div>Minimális hossz: 1</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\">response_format</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>Opcionális</td><td data-cell-label=\"Értékek és korlátok\"><span class=\"card-cell-label\">Értékek és korlátok</span><div>mp3, pcm</div></td><td data-cell-label=\"Alapértelmezett\" data-default=\"known\"><span class=\"card-cell-label\">Alapértelmezett</span>pcm</td></tr><tr><th data-cell-label=\"Mező\" scope=\"row\"><span class=\"card-cell-label\">Mező</span><code class=\"card-field-name\">provider</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>Opcionális</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</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>text</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> · A ténylegesen visszaadott task_id vagy a médiatár bejegyzése</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>kimeneti 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>kimeneti hangmásodpercenként</td><td data-cell-label=\"Díj\"><span class=\"card-cell-label\">Díj</span><div><span>Kimenet · kimeneti hangmásodperc</span> <b>$0.005</b> <span class=\"price-unit\">kimeneti 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 · Beszéd</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-1119-tab-0\" role=\"tab\" type=\"button\" aria-controls=\"model-code-1119-panel-0\" aria-selected=\"true\" tabindex=\"0\">Használd a tényleges bemenetet, és őrizd meg a teljes eredményt</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-1119-panel-0\" role=\"tabpanel\" aria-labelledby=\"model-code-1119-tab-0\"><pre data-lang=\"bash\"><code>set -eu\n: &quot;${AILOOT_API_KEY:?Set your Ailoot API key}&quot;\n: &quot;${AILOOT_INPUT_TEXT:?Set the actual documented input value}&quot;\nexport AILOOT_INPUT_TEXT\npython3 - &lt;&lt;&#39;PY_REQUEST&#39;\nimport json,os\nfrom pathlib import Path\nrequest={&#39;model&#39;: &#39;bytedance-seed/seed-audio-1-0&#39;, &#39;input&#39;: &#39;${ACTUAL_INPUT_TEXT}&#39;}\nrequest[&#39;input&#39;]=os.environ[&#39;AILOOT_INPUT_TEXT&#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/speech \\\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 response and headers, every actual output, original returned identifiers and all usage fields. Recover the original operation without submitting creation again.\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 · Beszéd</h4><p class=\"note-s\">Teljes bináris hang vagy eredeti audio_url válasz, fejlécek és minden saját médiaállomány.</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><details class=\"card-about\"><summary>További tartalomlekérések</summary><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-1120-tab-0\" role=\"tab\" type=\"button\" aria-controls=\"model-code-1120-panel-0\" aria-selected=\"true\" tabindex=\"0\">A meglévő, Önhöz tartozó médiafájlok lekérése</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-1120-panel-0\" role=\"tabpanel\" aria-labelledby=\"model-code-1120-tab-0\"><pre data-lang=\"bash\"><code>set -eu\n: &quot;${AILOOT_API_KEY:?Set your Ailoot API key}&quot;\ncurl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/media/assets \\\n  -H &quot;Authorization: Bearer $AILOOT_API_KEY&quot; -o owned-assets.json\n# Preserve every returned asset and follow its exact signed content URL. Do not construct a signed token.\n</code></pre></div></div></div></details><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 visszaadott X-Client-Request-ID értéket az egyeztetéshez. Csak a ténylegesen visszaadott task_id/asset_id értékekkel kérdezzen le, vagy használja a saját médiatárat; soha ne állítson össze feladat-URL-t a műveletazonosítóból, és soha ne küldje be újra a létrehozási kérést.</p></div></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=bytedance-seed%2Fseed-audio-1-0&amp;route=Ultra&amp;caller=bytedance-seed%2Fseed-audio-1-0&amp;fmt=speech\"><code>bytedance-seed/seed-audio-1-0</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=bytedance-seed%2Fseed-audio-1-0&amp;route=Ultra&amp;caller=bytedance-seed%2Fseed-audio-1-0&amp;fmt=speech\"><code>bytedance-seed/seed-audio-1-0</code></a></p></section></div>",
      "method_identity": {
        "effective_request_model_id": "bytedance-seed/seed-audio-1-0",
        "fmt": "speech",
        "http": "POST",
        "path": "/v1/audio/speech",
        "request_model_id": "bytedance-seed/seed-audio-1-0",
        "route_label": "Ultra"
      },
      "method_key": "Ultra|speech|/v1/audio/speech|bytedance-seed%2Fseed-audio-1-0",
      "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.",
            "lifecycle": {
              "assets": [
                {
                  "http": "GET",
                  "path": "/v1/media/assets"
                },
                {
                  "http": "GET",
                  "path": "/v1/media/assets/{asset_id}"
                }
              ],
              "content": [
                {
                  "http": "GET",
                  "path": "/v1/media/assets/{asset_id}/content",
                  "url_source": "exact returned signed URL; never construct token"
                }
              ],
              "mode": "synchronous_result_then_owned_library",
              "operation_id_is_not_task_id": true,
              "status": [
                {
                  "http": "GET",
                  "id_source": "actual returned task_id or media library record",
                  "path": "/v1/media/tasks/{task_id}"
                }
              ],
              "unknown": "Őrizze meg a visszaadott X-Client-Request-ID értéket az egyeztetéshez. Csak a ténylegesen visszaadott task_id/asset_id értékekkel kérdezzen le, vagy használja a saját médiatárat; soha ne állítson össze feladat-URL-t a műveletazonosítóból, és soha ne küldje be újra a létrehozási kérést."
            },
            "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": "audio",
              "formats": [
                "mp3",
                "pcm"
              ],
              "result": "Teljes bináris hang vagy eredeti audio_url válasz, fejlécek és minden saját médiaállomány."
            },
            "parameters": [
              {
                "enum": [
                  "bytedance-seed/seed-audio-1-0"
                ],
                "enum_known": true,
                "name": "model",
                "required": true,
                "type": "string"
              },
              {
                "max_length": 3000,
                "min_length": 1,
                "name": "input",
                "required": true,
                "type": "string"
              },
              {
                "min_length": 1,
                "name": "voice",
                "required": false,
                "type": "string"
              },
              {
                "default": "pcm",
                "default_known": true,
                "enum": [
                  "mp3",
                  "pcm"
                ],
                "enum_known": true,
                "name": "response_format",
                "required": false,
                "type": "string"
              },
              {
                "name": "provider",
                "required": false,
                "type": "object"
              }
            ],
            "request_schema": {
              "properties": {
                "input": {
                  "maxLength": 3000,
                  "minLength": 1,
                  "type": "string"
                },
                "model": {
                  "enum": [
                    "bytedance-seed/seed-audio-1-0"
                  ],
                  "type": "string"
                },
                "provider": {
                  "description": "Documented speech data policy and provider-specific options.",
                  "properties": {
                    "data_collection": {
                      "enum": [
                        "allow",
                        "deny",
                        null
                      ],
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "options": {
                      "type": "object"
                    },
                    "zdr": {
                      "type": [
                        "boolean",
                        "null"
                      ]
                    }
                  },
                  "type": "object"
                },
                "response_format": {
                  "default": "pcm",
                  "enum": [
                    "mp3",
                    "pcm"
                  ],
                  "type": "string"
                },
                "voice": {
                  "minLength": 1,
                  "type": "string"
                }
              },
              "required": [
                "model",
                "input"
              ],
              "type": "object"
            },
            "schema_template": {
              "actual_file_preparation_required": false,
              "body": {
                "input": "${ACTUAL_INPUT_TEXT}",
                "model": "bytedance-seed/seed-audio-1-0"
              },
              "content_type": "application/json"
            }
          },
          "input": {
            "content_type": "application/json",
            "material_types": [
              "text"
            ],
            "required": [
              "model",
              "input"
            ]
          },
          "lifecycle": {
            "assets": [
              {
                "http": "GET",
                "path": "/v1/media/assets"
              },
              {
                "http": "GET",
                "path": "/v1/media/assets/{asset_id}"
              }
            ],
            "content": [
              {
                "http": "GET",
                "path": "/v1/media/assets/{asset_id}/content",
                "url_source": "exact returned signed URL; never construct token"
              }
            ],
            "mode": "synchronous_result_then_owned_library",
            "operation_id_is_not_task_id": true,
            "status": [
              {
                "http": "GET",
                "id_source": "A ténylegesen visszaadott task_id vagy a médiatár bejegyzése",
                "path": "/v1/media/tasks/{task_id}"
              }
            ],
            "unknown": "Keep the returned X-Client-Request-ID for reconciliation. Read only actual returned task_id/asset_id values or the owned media library; never build a task URL from the operation ID and never resubmit creation."
          },
          "method": {
            "http": "POST",
            "path": "/v1/audio/speech"
          },
          "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": "audio",
            "formats": [
              "mp3",
              "pcm"
            ],
            "result": "Complete binary audio or original audio_url response, headers and every owned asset."
          }
        },
        "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 output audio second"
            },
            "label": "output audio second",
            "units": [
              {
                "amount": "0.005",
                "amount_unit": "usd_per_exact_native_unit",
                "billing_input": true,
                "estimate_only": false,
                "key": "audio_output_second",
                "label": "output audio second",
                "native_amount_usd_per_unit": "0.005",
                "native_quantity": 1,
                "public_unit_label": "per output audio second",
                "quantity": 1,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "out",
                "unit": "audio_output_second"
              }
            ]
          }
        ],
        "examples": [
          {
            "code": "set -eu\n: \"${AILOOT_API_KEY:?Set your Ailoot API key}\"\n: \"${AILOOT_INPUT_TEXT:?Set the actual documented input value}\"\nexport AILOOT_INPUT_TEXT\npython3 - <<'PY_REQUEST'\nimport json,os\nfrom pathlib import Path\nrequest={'model': 'bytedance-seed/seed-audio-1-0', 'input': '${ACTUAL_INPUT_TEXT}'}\nrequest['input']=os.environ['AILOOT_INPUT_TEXT']\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/speech \\\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 response and headers, every actual output, original returned identifiers and all usage fields. Recover the original operation without submitting creation again.\n",
            "label": "Use actual input and retain the complete result",
            "language": "bash"
          },
          {
            "code": "set -eu\n: \"${AILOOT_API_KEY:?Set your Ailoot API key}\"\ncurl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/media/assets \\\n  -H \"Authorization: Bearer $AILOOT_API_KEY\" -o owned-assets.json\n# Preserve every returned asset and follow its exact signed content URL. Do not construct a signed token.\n",
            "label": "Read existing owned assets",
            "language": "bash"
          }
        ],
        "family": "openai",
        "fast_multiplier": null,
        "flex_multiplier": null,
        "fmt": "speech",
        "hints": [
          "Use the exact caller model ID and documented input representation.",
          "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": [
          "text"
        ],
        "label": "Beszéd",
        "max_out": null,
        "max_reasoning_effort_multiplier": null,
        "method_aliases": [],
        "native_endpoint": "audio_speech",
        "out": null,
        "output": [
          "audio"
        ],
        "path": "/v1/audio/speech",
        "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_output_second": 0.005
          }
        },
        "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 output audio second"
            },
            "label": "output audio second",
            "units": [
              {
                "amount": "0.005",
                "amount_unit": "usd_per_exact_native_unit",
                "billing_input": true,
                "estimate_only": false,
                "key": "audio_output_second",
                "label": "output audio second",
                "native_amount_usd_per_unit": "0.005",
                "native_quantity": 1,
                "public_unit_label": "per output audio second",
                "quantity": 1,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "out",
                "unit": "audio_output_second"
              }
            ]
          }
        ],
        "request_model_id": "bytedance-seed/seed-audio-1-0",
        "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.005",
            "amount_unit": "usd_per_exact_native_unit",
            "billing_input": true,
            "estimate_only": false,
            "key": "audio_output_second",
            "label": "output audio second",
            "native_amount_usd_per_unit": "0.005",
            "native_quantity": 1,
            "public_unit_label": "per output audio second",
            "quantity": 1,
            "quantity_is_estimate": false,
            "rate_role": "typed_native_retail_rate",
            "side": "out",
            "unit": "audio_output_second"
          }
        ]
      }
    }
  ],
  "model_id": "bytedance-seed/seed-audio-1-0",
  "nativeProvenance": {
    "input_facts_canonical_sha256": "8304023f4fa50799ccbeb752f82e560f77c6794058dd5705e712a80da4e8dc64",
    "input_html_sha256": "ea486b1f25770f7fd1a803ec4860909dd5f0f48eb2a1f570960abe5140771109",
    "private_audit_sha256": "791c898b4dbe5a23ea60b80a27d9e2da50698b7978fdff0278284e7459e33935",
    "role": "historical-normalized-input-audit-hashes",
    "schema": "ailoot-native-model-provenance-v2"
  },
  "page": {
    "canonical": "https://ailoot.ai/models/hu/bytedance-seed-seed-audio-1-0/",
    "description": "A ByteDance Seed Audio 1.0 kreatív feladatleírásból beszédre épülő előadásokat és hangjeleneteket generál. Összehangolja a hangokat, effekteket és atmoszférát, 100 ms-os időközökkel támogatja a párbeszéd időzítését, és több mint 20 nyelvet fed le. A gyártó generálásonként legfeljebb két percet ír le, folytatási lehetőséggel.",
    "locale": "hu",
    "md_url": "https://ailoot.ai/models/hu/bytedance-seed-seed-audio-1-0/index.md",
    "title": "ByteDance Seed: Seed Audio 1.0 — Ailoot",
    "url": "https://ailoot.ai/models/hu/bytedance-seed-seed-audio-1-0/"
  },
  "rawModel": {
    "about": "A ByteDance Seed Audio 1.0 hangjelenet köré szervezett hangalkotó modell. A beszéd, effektek és atmoszféra együtt alakíthatók szöveges feladatleírással. Ez hangos történethez, játékbeli találkozáshoz, rövid drámai párbeszédhez vagy szerkesztett videót kísérő jelenethez teszi hasznossá. Csak beszédet tartalmazó munkához írja le a beszélőt és az előadásmódot; teljesebb jelenetnél az akusztikus környezetet és a párbeszéd környező hangokhoz való viszonyát is.\n\nA feladatleírást abban a sorrendben készítse el, ahogy a hallgatónak át kell élnie a jelenetet. Azonosítsa a szereplőket, a kívánt érzelmi állapotukat és a kimondandó szavaikat. Ezután írja le a teret, a fontos hangjeleket és a pillanat kibontakozását. A produkciós leírás válassza külön a pontos párbeszédet a jelenetleírástól, hogy az eredmény mindkettővel összevethető legyen. Mondja meg, mely elemek elengedhetetlenek a megértéshez, és melyeknek kell háttérben maradniuk. Csendes szoba, zsúfolt állomás és nyitott udvar eltérő hangtervezést igényel akkor is, ha a kimondott mondat azonos.\n\nEgy eredeti példa: játékbeli szereplő megnyugtatja társát egy rövid menedékjelenetben; visszafogott hangon ezt mondja: „Itt várhatunk”, halk esőatmoszférával és a mondat után egy közeledő lépéshanggal. A hasznos hallgatási ellenőrzés azt vizsgálja, hogy a szavak érthetők maradnak-e, a hang megnyugtató-e, és a hangjel a jelenet megfelelő pontján érkezik-e. Másik feladatleírás kérhet egy terméket bemutató, tiszta hangú narrátort minden környezeti atmoszféra nélkül. Ezek a szándék megadásának szemléltető módjai, nem generált hangfelvételek nyilvántartásai vagy kész keverésre vonatkozó ígéretek.\n\nA gyártó utasításszintű időzítésvezérlést dokumentál a szereplői párbeszédhez 100 ms-os időközökkel. Ezzel írja le, mikor kell egy mondatnak belépnie egy megírt sorozatba, vagy tervezze a beszédet tartalmazó anyagot meglévő vágáshoz. A párbeszéd időzítését tartsa külön az effektek és atmoszféra elhelyezésétől: a kiadás a szereplői párbeszédet nevezi meg az időzítésvezérlés fő céljaként. Vizsgálja meg a tényleges kezdéseket, szüneteket és átfedéseket a kívánt jelenethez képest. Az időzítési intervallum a modell vezérlési felbontását írja le, és nem teszi szükségtelenné a végső előadás meghallgatását.\n\nHang megadható szöveges leírással, engedélyezett referenciamintával vagy mindkettővel. A gyártó ezt olyan hangformálásként mutatja be, amelyhez nem kell minden beszélőhöz külön modellt tanítani. Az állandó hangjellemzőket írja le külön az aktuális mondat érzelmétől. Egy visszatérő szereplőnek szüksége lehet nyugodt bemutatkozásra és sürgető válaszra is úgy, hogy felismerhető maradjon. Gyakorlati előkészítésként válasszon tiszta referenciát, amelyben a kívánt hang jól hallható, és jelölje meg, mit kell átvinni az új előadásba. Kapcsolódó jelenetek előkészítésekor e referenciát és karakterleírást tartsa következetesen.\n\nA kiadás több mint 20 nyelven dokumentál generálást, köztük kínaiul, angolul, japánul, koreaiul, spanyolul, indonézül, németül, franciául, thaiul és vietnámiul. Leírja a felismerhető karakterhang igazítását különböző nyelvek ritmusához és kifejezésmódjához. Adja meg a végső nyelvű párbeszédet, és a neveket, hangsúlyokat, szüneteket és érzelmi hangnemet ellenőriztesse a nyelvet értő hallgatóval. Többnyelvű változatoknál a szereplő szerepét és érzelmi szándékát tartsa állandónak, miközben minden forgatókönyvnek elegendő helyet ad a természetes megfogalmazáshoz. A fordítást a forgatókönyvi munka részeként készítse elő, és ne feltételezze, hogy a hangjelenet leírása minden lokalizációs döntést megad.\n\nA gyártó kiadási leírása szerint a Seed Audio 1.0 egy menetben legfeljebb két percet generálhat, és támogatja a folytatást. Hosszabb történetnél hasznosak a jelenethatárok és az újra felhasználható karakterleírás. Minden folytatásnál figyelje a hang, a háttértextúra és a tempó változásait, valamint a szakaszokat összekapcsoló szavakat. A visszaadott hangot meghallgatható anyagként kezelje: lejátszás vagy szerkesztőbe importálás előkészítésekor ellenőrizze a tényleges fájlinformációit, és a módosításokhoz őrizze meg mellette a forgatókönyvet és jelenetleírást. Az összeállított produkciót folyamatos jelenetként kell ellenőrizni, nem csupán különálló klipekként.\n\nA gyártó egységes keretrendszert ír le, amelyben a nyelvi szintű kreatív szándék diffúzióalapú akusztikus generátort irányít. A feladatleírás szempontjából ennek gyakorlati következménye, hogy a hang és a környezet együtt tervezhető. Arra a néhány kapcsolatra összpontosítson, amely meghatározza a jelenetet: előtérben van-e a mondat, megszakítja-e egy effekt, és hogyan támogatja az atmoszféra az érzelmi pillanatot. Sok, egymással nem kapcsolódó hangjel hozzáadása megnehezíti annak azonosítását, mely eredményrészt kell módosítani. Változtassa meg az adott részlet rendezési irányát, ha egy hangjel verseng a párbeszéddel vagy az előadás nem éri el a kívánt hangnemet.\n\nA hosszú, összetett anyagok hangfolytonosságát és a hangelemek finomabb időzítését a kiadás továbbfejlesztendő területként jelöli meg. A produkció ellenőrzése legyen konkrét: pontos szavak, beszélőazonosság, nyelv, belépések, érthetőség és a bővítések közötti következetesség. A modell hasznos kimenete a hallható jelenet vagy beszédre épülő előadás. A szerkesztési vágásokról, feliratokról és átadási formátumról szóló külön döntéseket e tényleges eredmény és a célprodukció követelményei alapján lehet meghozni.",
    "alias_of": null,
    "aliases": [],
    "author": "ByteDance Seed",
    "capabilities": {
      "context_length": 0,
      "manufacturer_input": [
        "text"
      ],
      "manufacturer_output": [
        "speech"
      ]
    },
    "card_routes": [
      {
        "label": "Ultra",
        "rates": [
          {
            "amount": "0.005",
            "amount_unit": "usd_per_exact_native_unit",
            "billing_input": true,
            "estimate_only": false,
            "key": "audio_output_second",
            "label": "output audio second",
            "native_amount_usd_per_unit": "0.005",
            "native_quantity": 1,
            "public_unit_label": "per output audio second",
            "quantity": 1,
            "quantity_is_estimate": false,
            "rate_role": "typed_native_retail_rate",
            "side": "out",
            "unit": "audio_output_second"
          }
        ],
        "summary": "A konfiguráció teljes árazása a részletekben."
      }
    ],
    "ctx": null,
    "formats": [
      "speech"
    ],
    "id": "bytedance-seed/seed-audio-1-0",
    "input": [
      "text"
    ],
    "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.",
            "lifecycle": {
              "assets": [
                {
                  "http": "GET",
                  "path": "/v1/media/assets"
                },
                {
                  "http": "GET",
                  "path": "/v1/media/assets/{asset_id}"
                }
              ],
              "content": [
                {
                  "http": "GET",
                  "path": "/v1/media/assets/{asset_id}/content",
                  "url_source": "exact returned signed URL; never construct token"
                }
              ],
              "mode": "synchronous_result_then_owned_library",
              "operation_id_is_not_task_id": true,
              "status": [
                {
                  "http": "GET",
                  "id_source": "actual returned task_id or media library record",
                  "path": "/v1/media/tasks/{task_id}"
                }
              ],
              "unknown": "Őrizze meg a visszaadott X-Client-Request-ID értéket az egyeztetéshez. Csak a ténylegesen visszaadott task_id/asset_id értékekkel kérdezzen le, vagy használja a saját médiatárat; soha ne állítson össze feladat-URL-t a műveletazonosítóból, és soha ne küldje be újra a létrehozási kérést."
            },
            "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": "audio",
              "formats": [
                "mp3",
                "pcm"
              ],
              "result": "Teljes bináris hang vagy eredeti audio_url válasz, fejlécek és minden saját médiaállomány."
            },
            "parameters": [
              {
                "enum": [
                  "bytedance-seed/seed-audio-1-0"
                ],
                "enum_known": true,
                "name": "model",
                "required": true,
                "type": "string"
              },
              {
                "max_length": 3000,
                "min_length": 1,
                "name": "input",
                "required": true,
                "type": "string"
              },
              {
                "min_length": 1,
                "name": "voice",
                "required": false,
                "type": "string"
              },
              {
                "default": "pcm",
                "default_known": true,
                "enum": [
                  "mp3",
                  "pcm"
                ],
                "enum_known": true,
                "name": "response_format",
                "required": false,
                "type": "string"
              },
              {
                "name": "provider",
                "required": false,
                "type": "object"
              }
            ],
            "request_schema": {
              "properties": {
                "input": {
                  "maxLength": 3000,
                  "minLength": 1,
                  "type": "string"
                },
                "model": {
                  "enum": [
                    "bytedance-seed/seed-audio-1-0"
                  ],
                  "type": "string"
                },
                "provider": {
                  "description": "Documented speech data policy and provider-specific options.",
                  "properties": {
                    "data_collection": {
                      "enum": [
                        "allow",
                        "deny",
                        null
                      ],
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "options": {
                      "type": "object"
                    },
                    "zdr": {
                      "type": [
                        "boolean",
                        "null"
                      ]
                    }
                  },
                  "type": "object"
                },
                "response_format": {
                  "default": "pcm",
                  "enum": [
                    "mp3",
                    "pcm"
                  ],
                  "type": "string"
                },
                "voice": {
                  "minLength": 1,
                  "type": "string"
                }
              },
              "required": [
                "model",
                "input"
              ],
              "type": "object"
            },
            "schema_template": {
              "actual_file_preparation_required": false,
              "body": {
                "input": "${ACTUAL_INPUT_TEXT}",
                "model": "bytedance-seed/seed-audio-1-0"
              },
              "content_type": "application/json"
            }
          },
          "input": {
            "content_type": "application/json",
            "material_types": [
              "text"
            ],
            "required": [
              "model",
              "input"
            ]
          },
          "lifecycle": {
            "assets": [
              {
                "http": "GET",
                "path": "/v1/media/assets"
              },
              {
                "http": "GET",
                "path": "/v1/media/assets/{asset_id}"
              }
            ],
            "content": [
              {
                "http": "GET",
                "path": "/v1/media/assets/{asset_id}/content",
                "url_source": "exact returned signed URL; never construct token"
              }
            ],
            "mode": "synchronous_result_then_owned_library",
            "operation_id_is_not_task_id": true,
            "status": [
              {
                "http": "GET",
                "id_source": "A ténylegesen visszaadott task_id vagy a médiatár bejegyzése",
                "path": "/v1/media/tasks/{task_id}"
              }
            ],
            "unknown": "Keep the returned X-Client-Request-ID for reconciliation. Read only actual returned task_id/asset_id values or the owned media library; never build a task URL from the operation ID and never resubmit creation."
          },
          "method": {
            "http": "POST",
            "path": "/v1/audio/speech"
          },
          "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": "audio",
            "formats": [
              "mp3",
              "pcm"
            ],
            "result": "Complete binary audio or original audio_url response, headers and every owned asset."
          }
        },
        "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 output audio second"
            },
            "label": "output audio second",
            "units": [
              {
                "amount": "0.005",
                "amount_unit": "usd_per_exact_native_unit",
                "billing_input": true,
                "estimate_only": false,
                "key": "audio_output_second",
                "label": "output audio second",
                "native_amount_usd_per_unit": "0.005",
                "native_quantity": 1,
                "public_unit_label": "per output audio second",
                "quantity": 1,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "out",
                "unit": "audio_output_second"
              }
            ]
          }
        ],
        "examples": [
          {
            "code": "set -eu\n: \"${AILOOT_API_KEY:?Set your Ailoot API key}\"\n: \"${AILOOT_INPUT_TEXT:?Set the actual documented input value}\"\nexport AILOOT_INPUT_TEXT\npython3 - <<'PY_REQUEST'\nimport json,os\nfrom pathlib import Path\nrequest={'model': 'bytedance-seed/seed-audio-1-0', 'input': '${ACTUAL_INPUT_TEXT}'}\nrequest['input']=os.environ['AILOOT_INPUT_TEXT']\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/speech \\\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 response and headers, every actual output, original returned identifiers and all usage fields. Recover the original operation without submitting creation again.\n",
            "label": "Use actual input and retain the complete result",
            "language": "bash"
          },
          {
            "code": "set -eu\n: \"${AILOOT_API_KEY:?Set your Ailoot API key}\"\ncurl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/media/assets \\\n  -H \"Authorization: Bearer $AILOOT_API_KEY\" -o owned-assets.json\n# Preserve every returned asset and follow its exact signed content URL. Do not construct a signed token.\n",
            "label": "Read existing owned assets",
            "language": "bash"
          }
        ],
        "family": "openai",
        "fast_multiplier": null,
        "flex_multiplier": null,
        "fmt": "speech",
        "hints": [
          "Use the exact caller model ID and documented input representation.",
          "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": [
          "text"
        ],
        "label": "Beszéd",
        "max_out": null,
        "max_reasoning_effort_multiplier": null,
        "method_aliases": [],
        "native_endpoint": "audio_speech",
        "out": null,
        "output": [
          "audio"
        ],
        "path": "/v1/audio/speech",
        "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_output_second": 0.005
          }
        },
        "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 output audio second"
            },
            "label": "output audio second",
            "units": [
              {
                "amount": "0.005",
                "amount_unit": "usd_per_exact_native_unit",
                "billing_input": true,
                "estimate_only": false,
                "key": "audio_output_second",
                "label": "output audio second",
                "native_amount_usd_per_unit": "0.005",
                "native_quantity": 1,
                "public_unit_label": "per output audio second",
                "quantity": 1,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "out",
                "unit": "audio_output_second"
              }
            ]
          }
        ],
        "request_model_id": "bytedance-seed/seed-audio-1-0",
        "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.005",
            "amount_unit": "usd_per_exact_native_unit",
            "billing_input": true,
            "estimate_only": false,
            "key": "audio_output_second",
            "label": "output audio second",
            "native_amount_usd_per_unit": "0.005",
            "native_quantity": 1,
            "public_unit_label": "per output audio second",
            "quantity": 1,
            "quantity_is_estimate": false,
            "rate_role": "typed_native_retail_rate",
            "side": "out",
            "unit": "audio_output_second"
          }
        ]
      }
    ],
    "model_aliases": [
      {
        "canonical_model_id": "bytedance-seed/seed-audio-1-0",
        "request_model_id": "bytedance-seed/seed-audio-1-0",
        "route_label": "Ultra"
      }
    ],
    "name": "ByteDance Seed: Seed Audio 1.0",
    "price": {
      "in": null,
      "in_label": null,
      "out": 0.005,
      "out_label": "per output audio second",
      "sort_in": null,
      "sort_out": 0.005,
      "varies": true
    },
    "short": "A ByteDance Seed Audio 1.0 kreatív feladatleírásból beszédre épülő előadásokat és hangjeleneteket generál. Összehangolja a hangokat, effekteket és atmoszférát, 100 ms-os időközökkel támogatja a párbeszéd időzítését, és több mint 20 nyelvet fed le. A gyártó generálásonként legfeljebb két percet ír le, folytatási lehetőséggel."
  },
  "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 ByteDance Seed Audio 1.0 kreatív feladatleírásból beszédre épülő előadásokat és hangjeleneteket generál. Összehangolja a hangokat, effekteket és atmoszférát, 100 ms-os időközökkel támogatja a párbeszéd időzítését, és több mint 20 nyelvet fed le. A gyártó generálásonként legfeljebb két percet ír le, folytatási lehetőséggel.",
  "source": {
    "audit_sha256": "2e00086bcbfc28e64d0cebe97aa47c17d8d5618963027f8ffb9dc6123d7d25b1",
    "bridge_map_sha256": "1125275768b9636fc8461bc7da5061239a81ddfe508e2557843ca42c58ab0036",
    "raw_model_json_sha256": "513eebc49a625c297ab4e046abde3bda12a3068a4f6736b49d2ebe4fe05af65b",
    "renderer_sha256": "59b0e30a0b251f9d98bf0bafcc7ef50440c33057c2bf9c9fadabbcaeefffb5bb"
  },
  "sourceRevision": "d91693d25acf684e421ecd006416d057db8901b07a8f705a654b8e7f94e4d86b"
}
