{
  "aboutHtml": "<p>Transcribe 1 Pro yra Fish Audio kalbos konvertavimo į tekstą modelis trumpiems klipams, kelių kalbėtojų pokalbiams ir ilgiems įrašams. Jis priima įrašytą garsą ir grąžina transkripciją su pasirenkamomis laiko žymomis bei struktūruotais kalbėtojų pasisakymais. Jį išskiria tekste pažymėti kalbėtojo pasikeitimai ir emocijų ar balso reiškinių žymos, išsaugančios daugiau įrašo pokalbio struktūros nei paprasta žodžių seka.</p><p>Interviu, susitikimo ar tinklalaidės atveju visą pokalbį išsaugokite viename faile, kad vėl prabilę kalbėtojai atsake galėtų išlaikyti nuoseklias žymas. Naudingas peržiūros rezultatas yra su originaliu įrašu susieta transkripcija, atskirai parodyti pasisakymai ir laiko žyma citatai patikrinti. Santrauka ar veiksmų sąrašas yra vėlesnis programos veiksmas: laikykite juos atskirai nuo transkripcijos, kad ištartas šaltinio turinys liktų prieinamas palyginimui.</p><p>Gamintojas priima iki 60 minučių įrašus ir aprašo ilgų failų apdorojimą naudojant suspaustą garsą, pavyzdžiui, MP3, Opus ar AAC. Palaikomi formatai apima WAV, MP3, AAC M4A ar MP4 konteineriuose, FLAC, Ogg su Opus arba Vorbis, WebM/Matroska ir MOV. Vaizdo faile naudojamas pirmasis garso takelis. AIFF, CAF, WMA, AMR, AC-3 ir neapdorotas PCM be antraštės nepalaikomi. Vienoje užklausoje pateikiamas vienas garso failas; rezultatas gaunamas baigus viso įrašo transkripciją, o ilgo įrašo apdorojimas gali trukti kelias minutes. Trumpesni nei maždaug 0,08 sekundės klipai atmetami.</p><p>Gamintojo atsake yra visas tekstas, įrašo trukmė sekundėmis ir segments masyvas. Pro kalbėtojų pasikeitimus žymi tiesiog tekste tokiomis žymomis kaip &lt;|speaker:0|&gt; ir &lt;|speaker:1|&gt;; žyma taikoma po jos einančiam tekstui iki kitos žymos. Tai identifikatoriai vieno atsako viduje, o ne patikrinti vardai ar tapatybės, kurias galima susieti tarp užklausų. Jei transkripcijoje nėra kalbėtojo žymos, vadovas ją laiko vieno kalbėtojo rezultatu. Tekstą iki pirmosios žymos išsaugokite su pirmuoju pasisakymu, užuot jį atmetę.</p><p>Žodžių lygmens laiko žymos yra pasirenkamos. Gamintojo užklausoje ignore_timestamps numatytoji reikšmė yra true; nustačius false prašoma segmentų su tekstu bei pradžios ir pabaigos laikais sekundėmis. Segmentas paprastai yra žodis arba vienas ar keli kinų ir japonų kalbų rašmenys. Segmento tekste nėra skyrybos, kalbėtojų ar įvykių žymų, o ištarta reikšmė gali būti normalizuojama kitaip nei visoje transkripcijoje. Žodžio segmento pradžios ir pabaigos laikas gali sutapti. Tuščias segments masyvas gali reikšti, kad laiko žymų neprašyta, nerasta kalbos arba laiko žymos laikinai nebuvo prieinamos. Visą transkripciją naudokite skaitomam tekstui, o segmentus – suderinimui pagal laiką, užuot manę, kad abi eilutės sutampa ženklas po ženklo.</p><p>diarize nustatymo numatytoji reikšmė yra auto. Kai prašoma laiko žymų ir diarize nėra false, Pro taip pat grąžina speaker_turns. Kiekviename pasisakyme yra kalbėtojo žyma, tekstas ir pradžios bei pabaigos laikai, išsaugant skyrybą ir paliktas žymas, bet be tekste įterpto kalbėtojo žymeklio. Jei žodžių laiko žymos neprieinamos, pasisakymų laikai gali būti apytikriai ir apimti visą įrašą; gretimi pasisakymai nebūtinai yra vientisi ar nesutampantys laike. Išjungus diarize pašalinamas struktūruotas pasisakymų sąrašas, bet visame tekste lieka kalbėtojų žymos. Žinomas kalbėtojų skaičius arba mažiausias ir didžiausias skaičius gali pagal galimybes padėti atskirti kalbėtojus ilgesniuose įrašuose. Tikslaus skaičiaus negalima derinti su skaičiaus ribomis, o skaičiaus užuominų negalima naudoti išjungus diarize.</p><p>Emocijų ir balso reiškinių žymos pasirodo kaip tekstas laužtiniuose skliaustuose, pavyzdžiui, [laughter], šalia atpažintos kalbos. Tai išvados iš garso, o ne žodžiai, kuriuos naudotojas turi pridėti prieš transkripciją. Pro nustatymo tag_audio_events numatytoji reikšmė yra true; jį išjungus šios žymos pašalinamos iš transkripcijos ir pasisakymų teksto nekeičiant laiko žymų. Nėra atskiro emocijos lauko ar fiksuoto emocijų sąrašo. Išsaugokite anotuotą transkripciją, kai svarbu, kaip pastaba skamba, ir naudokite versiją be žymų, kai tolesniam rezultatui reikia tik ištartų žodžių.</p><p>Kalba aptinkama automatiškai. Pasirenkama mažosiomis raidėmis pateikta ISO 639-1 užuomina neverčia versti ir nekeičia Pro transkripcijos. Jei kalbos nustatyti nepavyksta, grąžintas kalbos kodas gali atspindėti užuominą jos nepatikrinus pagal garsą. Gamintojas pateikia vieną kalbą, o ne visų kalbų mišriame įraše sąrašą. Ruošdami paieškai tinkamą archyvą, originalią formuluotę ir kalbos metaduomenis saugokite kartu, ypač kai skirtingos pokalbio dalys pereina iš vienos kalbos į kitą.</p><p>Subtitrams nuoseklius žodžius su laiko žymomis grupuokite į skaitomus SRT ar WebVTT segmentus, užuot kūrę po subtitrą kiekvienam žodžiui. Segmentus atskirkite ties pauzėmis, o jų ilgį ir rodymo trukmę parinkite pagal leistuvą ir auditoriją. Pasisakymų ribos gali išlaikyti skirtingus kalbėtojus atskiruose segmentuose. Tikrinkite, ar laiko žymų rezultatas nėra tuščias ir ar segmentų pabaiga yra vėlesnė už pradžią. Subtitrų formatavimas, vardų suteikimas anoniminėms kalbėtojų žymoms ir vėlesnė santrauka yra programos rezultatai, kuriami iš transkripcijos.</p><p>Praktiniame darbo su įrašu procese prieš transkripciją nuspręskite, ar reikia paprasto skaitomo teksto, anotuotų pokalbio pasisakymų ar subtitrų su laiko žymomis. Garso identifikatorių saugokite su rezultatu, išsaugokite grąžintą visą tekstą, kai svarbi skyryba ir žymos, o naršymui naudokite struktūruotus laiko laukus. Pro ilgų įrašų ir kelių kalbėtojų galimybės skiriasi nuo bendrojo Transcribe 1 modelio trumpiems įrašams; jų ribų ir valdiklių nereikėtų laikyti tarpusavyje pakeičiamais.</p>",
  "aboutText": "Transcribe 1 Pro yra Fish Audio kalbos konvertavimo į tekstą modelis trumpiems klipams, kelių kalbėtojų pokalbiams ir ilgiems įrašams. Jis priima įrašytą garsą ir grąžina transkripciją su pasirenkamomis laiko žymomis bei struktūruotais kalbėtojų pasisakymais. Jį išskiria tekste pažymėti kalbėtojo pasikeitimai ir emocijų ar balso reiškinių žymos, išsaugančios daugiau įrašo pokalbio struktūros nei paprasta žodžių seka.\n\nInterviu, susitikimo ar tinklalaidės atveju visą pokalbį išsaugokite viename faile, kad vėl prabilę kalbėtojai atsake galėtų išlaikyti nuoseklias žymas. Naudingas peržiūros rezultatas yra su originaliu įrašu susieta transkripcija, atskirai parodyti pasisakymai ir laiko žyma citatai patikrinti. Santrauka ar veiksmų sąrašas yra vėlesnis programos veiksmas: laikykite juos atskirai nuo transkripcijos, kad ištartas šaltinio turinys liktų prieinamas palyginimui.\n\nGamintojas priima iki 60 minučių įrašus ir aprašo ilgų failų apdorojimą naudojant suspaustą garsą, pavyzdžiui, MP3, Opus ar AAC. Palaikomi formatai apima WAV, MP3, AAC M4A ar MP4 konteineriuose, FLAC, Ogg su Opus arba Vorbis, WebM/Matroska ir MOV. Vaizdo faile naudojamas pirmasis garso takelis. AIFF, CAF, WMA, AMR, AC-3 ir neapdorotas PCM be antraštės nepalaikomi. Vienoje užklausoje pateikiamas vienas garso failas; rezultatas gaunamas baigus viso įrašo transkripciją, o ilgo įrašo apdorojimas gali trukti kelias minutes. Trumpesni nei maždaug 0,08 sekundės klipai atmetami.\n\nGamintojo atsake yra visas tekstas, įrašo trukmė sekundėmis ir segments masyvas. Pro kalbėtojų pasikeitimus žymi tiesiog tekste tokiomis žymomis kaip <|speaker:0|> ir <|speaker:1|>; žyma taikoma po jos einančiam tekstui iki kitos žymos. Tai identifikatoriai vieno atsako viduje, o ne patikrinti vardai ar tapatybės, kurias galima susieti tarp užklausų. Jei transkripcijoje nėra kalbėtojo žymos, vadovas ją laiko vieno kalbėtojo rezultatu. Tekstą iki pirmosios žymos išsaugokite su pirmuoju pasisakymu, užuot jį atmetę.\n\nŽodžių lygmens laiko žymos yra pasirenkamos. Gamintojo užklausoje ignore_timestamps numatytoji reikšmė yra true; nustačius false prašoma segmentų su tekstu bei pradžios ir pabaigos laikais sekundėmis. Segmentas paprastai yra žodis arba vienas ar keli kinų ir japonų kalbų rašmenys. Segmento tekste nėra skyrybos, kalbėtojų ar įvykių žymų, o ištarta reikšmė gali būti normalizuojama kitaip nei visoje transkripcijoje. Žodžio segmento pradžios ir pabaigos laikas gali sutapti. Tuščias segments masyvas gali reikšti, kad laiko žymų neprašyta, nerasta kalbos arba laiko žymos laikinai nebuvo prieinamos. Visą transkripciją naudokite skaitomam tekstui, o segmentus – suderinimui pagal laiką, užuot manę, kad abi eilutės sutampa ženklas po ženklo.\n\ndiarize nustatymo numatytoji reikšmė yra auto. Kai prašoma laiko žymų ir diarize nėra false, Pro taip pat grąžina speaker_turns. Kiekviename pasisakyme yra kalbėtojo žyma, tekstas ir pradžios bei pabaigos laikai, išsaugant skyrybą ir paliktas žymas, bet be tekste įterpto kalbėtojo žymeklio. Jei žodžių laiko žymos neprieinamos, pasisakymų laikai gali būti apytikriai ir apimti visą įrašą; gretimi pasisakymai nebūtinai yra vientisi ar nesutampantys laike. Išjungus diarize pašalinamas struktūruotas pasisakymų sąrašas, bet visame tekste lieka kalbėtojų žymos. Žinomas kalbėtojų skaičius arba mažiausias ir didžiausias skaičius gali pagal galimybes padėti atskirti kalbėtojus ilgesniuose įrašuose. Tikslaus skaičiaus negalima derinti su skaičiaus ribomis, o skaičiaus užuominų negalima naudoti išjungus diarize.\n\nEmocijų ir balso reiškinių žymos pasirodo kaip tekstas laužtiniuose skliaustuose, pavyzdžiui, [laughter], šalia atpažintos kalbos. Tai išvados iš garso, o ne žodžiai, kuriuos naudotojas turi pridėti prieš transkripciją. Pro nustatymo tag_audio_events numatytoji reikšmė yra true; jį išjungus šios žymos pašalinamos iš transkripcijos ir pasisakymų teksto nekeičiant laiko žymų. Nėra atskiro emocijos lauko ar fiksuoto emocijų sąrašo. Išsaugokite anotuotą transkripciją, kai svarbu, kaip pastaba skamba, ir naudokite versiją be žymų, kai tolesniam rezultatui reikia tik ištartų žodžių.\n\nKalba aptinkama automatiškai. Pasirenkama mažosiomis raidėmis pateikta ISO 639-1 užuomina neverčia versti ir nekeičia Pro transkripcijos. Jei kalbos nustatyti nepavyksta, grąžintas kalbos kodas gali atspindėti užuominą jos nepatikrinus pagal garsą. Gamintojas pateikia vieną kalbą, o ne visų kalbų mišriame įraše sąrašą. Ruošdami paieškai tinkamą archyvą, originalią formuluotę ir kalbos metaduomenis saugokite kartu, ypač kai skirtingos pokalbio dalys pereina iš vienos kalbos į kitą.\n\nSubtitrams nuoseklius žodžius su laiko žymomis grupuokite į skaitomus SRT ar WebVTT segmentus, užuot kūrę po subtitrą kiekvienam žodžiui. Segmentus atskirkite ties pauzėmis, o jų ilgį ir rodymo trukmę parinkite pagal leistuvą ir auditoriją. Pasisakymų ribos gali išlaikyti skirtingus kalbėtojus atskiruose segmentuose. Tikrinkite, ar laiko žymų rezultatas nėra tuščias ir ar segmentų pabaiga yra vėlesnė už pradžią. Subtitrų formatavimas, vardų suteikimas anoniminėms kalbėtojų žymoms ir vėlesnė santrauka yra programos rezultatai, kuriami iš transkripcijos.\n\nPraktiniame darbo su įrašu procese prieš transkripciją nuspręskite, ar reikia paprasto skaitomo teksto, anotuotų pokalbio pasisakymų ar subtitrų su laiko žymomis. Garso identifikatorių saugokite su rezultatu, išsaugokite grąžintą visą tekstą, kai svarbi skyryba ir žymos, o naršymui naudokite struktūruotus laiko laukus. Pro ilgų įrašų ir kelių kalbėtojų galimybės skiriasi nuo bendrojo Transcribe 1 modelio trumpiems įrašams; jų ribų ir valdiklių nereikėtų laikyti tarpusavyje pakeičiamais.",
  "editorialOverlay": {
    "copy_fields": null,
    "copy_sha256": null,
    "copy_source": null,
    "html_sha256": "a57f4da05b7b0d1ac5b6bcafa6edb8e63eb6e1cb855c4d02c28489c3c7b41239",
    "module_sha256": "ee9dc1c50b1e6a8fb7fa062030fcb4646b9aaaeb08be513b723a5a92a7290f06",
    "raw_model_unchanged": true,
    "schema": "ailoot-native-model-editorial-v1"
  },
  "locale": "lt",
  "methods": [
    {
      "html": "<div class=\"sheet-head\"><span class=\"mav\" aria-hidden=\"true\">•</span><h2 id=\"sheet-title\">Fish Audio: Transcribe 1 Pro</h2><button class=\"icon-btn\" type=\"button\" data-close-sheet aria-label=\"Uždaryti\">×</button></div><div class=\"idline\"><span>Fish Audio /</span><code>fish-audio/transcribe-1-pro</code><button type=\"button\" id=\"copy-id\">Kopijuoti ID</button></div><nav class=\"card-jump-nav\" aria-label=\"Modelio kortelės skyriai\"><button type=\"button\" data-card-jump=\"overview\">Pradžia</button><button type=\"button\" data-card-jump=\"methods\">Įvestys ir metodai</button><button type=\"button\" data-card-jump=\"pricing\">Planai</button><button type=\"button\" data-card-jump=\"examples\">Pavyzdžiai</button><button type=\"button\" data-card-jump=\"results\">Rezultatai</button><button type=\"button\" data-card-jump=\"aliases\">Pseudonimai</button></nav><div class=\"card-method-tabs\" role=\"tablist\" aria-label=\"API metodai\"><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|fish-audio%2Ftranscribe-1-pro\">Atpažinimas</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\">Pradžia</h3><p class=\"mdesc-full\">Transcribe 1 Pro iki 60 minučių įrašus paverčia tekstu su kalbėtojų žymomis ir pasirenkamomis žodžių laiko žymomis. Jis išsaugo iš garso numanomas emocijų ir balso reiškinių žymas, todėl interviu, susitikimus ir tinklalaides lengviau peržiūrėti, juose ieškoti ar paruošti subtitrams.</p><dl class=\"card-io\" data-card-io><div><dt>Leidžiamos įvestys</dt><dd>Garsas</dd></div><div><dt>Rezultatai</dt><dd>Tekstas</dd></div></dl><details class=\"card-about\"><summary>Apie modelį</summary><p class=\"note-s\" data-model-method-boundary>Šis aprašas apima modelio galimybes. Pasirinktam metodui Ailoot prieinamos įvestys, išvestys ir parinktys nurodytos toliau.</p><div class=\"mabout\" id=\"m-about\"><p>Transcribe 1 Pro yra Fish Audio kalbos konvertavimo į tekstą modelis trumpiems klipams, kelių kalbėtojų pokalbiams ir ilgiems įrašams. Jis priima įrašytą garsą ir grąžina transkripciją su pasirenkamomis laiko žymomis bei struktūruotais kalbėtojų pasisakymais. Jį išskiria tekste pažymėti kalbėtojo pasikeitimai ir emocijų ar balso reiškinių žymos, išsaugančios daugiau įrašo pokalbio struktūros nei paprasta žodžių seka.</p><p>Interviu, susitikimo ar tinklalaidės atveju visą pokalbį išsaugokite viename faile, kad vėl prabilę kalbėtojai atsake galėtų išlaikyti nuoseklias žymas. Naudingas peržiūros rezultatas yra su originaliu įrašu susieta transkripcija, atskirai parodyti pasisakymai ir laiko žyma citatai patikrinti. Santrauka ar veiksmų sąrašas yra vėlesnis programos veiksmas: laikykite juos atskirai nuo transkripcijos, kad ištartas šaltinio turinys liktų prieinamas palyginimui.</p><p>Gamintojas priima iki 60 minučių įrašus ir aprašo ilgų failų apdorojimą naudojant suspaustą garsą, pavyzdžiui, MP3, Opus ar AAC. Palaikomi formatai apima WAV, MP3, AAC M4A ar MP4 konteineriuose, FLAC, Ogg su Opus arba Vorbis, WebM/Matroska ir MOV. Vaizdo faile naudojamas pirmasis garso takelis. AIFF, CAF, WMA, AMR, AC-3 ir neapdorotas PCM be antraštės nepalaikomi. Vienoje užklausoje pateikiamas vienas garso failas; rezultatas gaunamas baigus viso įrašo transkripciją, o ilgo įrašo apdorojimas gali trukti kelias minutes. Trumpesni nei maždaug 0,08 sekundės klipai atmetami.</p><p>Gamintojo atsake yra visas tekstas, įrašo trukmė sekundėmis ir segments masyvas. Pro kalbėtojų pasikeitimus žymi tiesiog tekste tokiomis žymomis kaip &lt;|speaker:0|&gt; ir &lt;|speaker:1|&gt;; žyma taikoma po jos einančiam tekstui iki kitos žymos. Tai identifikatoriai vieno atsako viduje, o ne patikrinti vardai ar tapatybės, kurias galima susieti tarp užklausų. Jei transkripcijoje nėra kalbėtojo žymos, vadovas ją laiko vieno kalbėtojo rezultatu. Tekstą iki pirmosios žymos išsaugokite su pirmuoju pasisakymu, užuot jį atmetę.</p><p>Žodžių lygmens laiko žymos yra pasirenkamos. Gamintojo užklausoje ignore_timestamps numatytoji reikšmė yra true; nustačius false prašoma segmentų su tekstu bei pradžios ir pabaigos laikais sekundėmis. Segmentas paprastai yra žodis arba vienas ar keli kinų ir japonų kalbų rašmenys. Segmento tekste nėra skyrybos, kalbėtojų ar įvykių žymų, o ištarta reikšmė gali būti normalizuojama kitaip nei visoje transkripcijoje. Žodžio segmento pradžios ir pabaigos laikas gali sutapti. Tuščias segments masyvas gali reikšti, kad laiko žymų neprašyta, nerasta kalbos arba laiko žymos laikinai nebuvo prieinamos. Visą transkripciją naudokite skaitomam tekstui, o segmentus – suderinimui pagal laiką, užuot manę, kad abi eilutės sutampa ženklas po ženklo.</p><p>diarize nustatymo numatytoji reikšmė yra auto. Kai prašoma laiko žymų ir diarize nėra false, Pro taip pat grąžina speaker_turns. Kiekviename pasisakyme yra kalbėtojo žyma, tekstas ir pradžios bei pabaigos laikai, išsaugant skyrybą ir paliktas žymas, bet be tekste įterpto kalbėtojo žymeklio. Jei žodžių laiko žymos neprieinamos, pasisakymų laikai gali būti apytikriai ir apimti visą įrašą; gretimi pasisakymai nebūtinai yra vientisi ar nesutampantys laike. Išjungus diarize pašalinamas struktūruotas pasisakymų sąrašas, bet visame tekste lieka kalbėtojų žymos. Žinomas kalbėtojų skaičius arba mažiausias ir didžiausias skaičius gali pagal galimybes padėti atskirti kalbėtojus ilgesniuose įrašuose. Tikslaus skaičiaus negalima derinti su skaičiaus ribomis, o skaičiaus užuominų negalima naudoti išjungus diarize.</p><p>Emocijų ir balso reiškinių žymos pasirodo kaip tekstas laužtiniuose skliaustuose, pavyzdžiui, [laughter], šalia atpažintos kalbos. Tai išvados iš garso, o ne žodžiai, kuriuos naudotojas turi pridėti prieš transkripciją. Pro nustatymo tag_audio_events numatytoji reikšmė yra true; jį išjungus šios žymos pašalinamos iš transkripcijos ir pasisakymų teksto nekeičiant laiko žymų. Nėra atskiro emocijos lauko ar fiksuoto emocijų sąrašo. Išsaugokite anotuotą transkripciją, kai svarbu, kaip pastaba skamba, ir naudokite versiją be žymų, kai tolesniam rezultatui reikia tik ištartų žodžių.</p><p>Kalba aptinkama automatiškai. Pasirenkama mažosiomis raidėmis pateikta ISO 639-1 užuomina neverčia versti ir nekeičia Pro transkripcijos. Jei kalbos nustatyti nepavyksta, grąžintas kalbos kodas gali atspindėti užuominą jos nepatikrinus pagal garsą. Gamintojas pateikia vieną kalbą, o ne visų kalbų mišriame įraše sąrašą. Ruošdami paieškai tinkamą archyvą, originalią formuluotę ir kalbos metaduomenis saugokite kartu, ypač kai skirtingos pokalbio dalys pereina iš vienos kalbos į kitą.</p><p>Subtitrams nuoseklius žodžius su laiko žymomis grupuokite į skaitomus SRT ar WebVTT segmentus, užuot kūrę po subtitrą kiekvienam žodžiui. Segmentus atskirkite ties pauzėmis, o jų ilgį ir rodymo trukmę parinkite pagal leistuvą ir auditoriją. Pasisakymų ribos gali išlaikyti skirtingus kalbėtojus atskiruose segmentuose. Tikrinkite, ar laiko žymų rezultatas nėra tuščias ir ar segmentų pabaiga yra vėlesnė už pradžią. Subtitrų formatavimas, vardų suteikimas anoniminėms kalbėtojų žymoms ir vėlesnė santrauka yra programos rezultatai, kuriami iš transkripcijos.</p><p>Praktiniame darbo su įrašu procese prieš transkripciją nuspręskite, ar reikia paprasto skaitomo teksto, anotuotų pokalbio pasisakymų ar subtitrų su laiko žymomis. Garso identifikatorių saugokite su rezultatu, išsaugokite grąžintą visą tekstą, kai svarbi skyryba ir žymos, o naršymui naudokite struktūruotus laiko laukus. Pro ilgų įrašų ir kelių kalbėtojų galimybės skiriasi nuo bendrojo Transcribe 1 modelio trumpiems įrašams; jų ribų ir valdiklių nereikėtų laikyti tarpusavyje pakeičiamais.</p></div></details></section><section class=\"card-section\" data-card-section=\"methods\"><h3 tabindex=\"-1\">Prieinama Ailoot · įvestys ir metodai</h3><details class=\"card-method\" open><summary><b>Ailoot Ultra · Kalbos atpažinimas</b> <code>POST /v1/audio/transcriptions</code></summary><dl class=\"method-capabilities\"><div><dt>Įvestis</dt><dd><code>audio</code></dd></div><div><dt>Išvestis</dt><dd><code>text</code></dd></div><div><dt>Išvesties formatas</dt><dd>json</dd></div></dl><div class=\"tw\" data-card-parameters data-typed-parameters><table><thead><tr><th>Laukas</th><th>Tipas</th><th>Reikalavimas</th><th>Reikšmės ir ribos</th><th>Numatyta</th></tr></thead><tbody><tr data-parameter-availability=\"source_interface\"><th data-cell-label=\"Laukas\" scope=\"row\"><span class=\"card-cell-label\">Laukas</span><code class=\"card-field-name\">model</code></th><td data-cell-label=\"Tipas\" data-field-type><span class=\"card-cell-label\">Tipas</span><code>string</code></td><td data-cell-label=\"Reikalavimas\"><span class=\"card-cell-label\">Reikalavimas</span>Privaloma</td><td data-cell-label=\"Reikšmės ir ribos\"><span class=\"card-cell-label\">Reikšmės ir ribos</span><div>fish-audio/transcribe-1-pro</div></td><td data-cell-label=\"Numatyta\" data-default=\"unspecified\"><span class=\"card-cell-label\">Numatyta</span>—</td></tr><tr data-parameter-availability=\"source_interface\"><th data-cell-label=\"Laukas\" scope=\"row\"><span class=\"card-cell-label\">Laukas</span><code class=\"card-field-name\">input_audio</code></th><td data-cell-label=\"Tipas\" data-field-type><span class=\"card-cell-label\">Tipas</span><code>object</code></td><td data-cell-label=\"Reikalavimas\"><span class=\"card-cell-label\">Reikalavimas</span>Privaloma</td><td data-cell-label=\"Reikšmės ir ribos\"><span class=\"card-cell-label\">Reikšmės ir ribos</span><div>Tikslūs raktai: data, format</div></td><td data-cell-label=\"Numatyta\" data-default=\"unspecified\"><span class=\"card-cell-label\">Numatyta</span>—</td></tr><tr data-parameter-availability=\"source_interface\"><th data-cell-label=\"Laukas\" scope=\"row\"><span class=\"card-cell-label\">Laukas</span><code class=\"card-field-name\">input_audio.data</code></th><td data-cell-label=\"Tipas\" data-field-type><span class=\"card-cell-label\">Tipas</span><code>base64_string</code></td><td data-cell-label=\"Reikalavimas\"><span class=\"card-cell-label\">Reikalavimas</span>Privaloma</td><td data-cell-label=\"Reikšmės ir ribos\"><span class=\"card-cell-label\">Reikšmės ir ribos</span><div>Didžiausias dekoduotų baitų skaičius: 26 214 400</div><div>Griežtas Base64: Taip</div></td><td data-cell-label=\"Numatyta\" data-default=\"unspecified\"><span class=\"card-cell-label\">Numatyta</span>—</td></tr><tr data-parameter-availability=\"source_interface\"><th data-cell-label=\"Laukas\" scope=\"row\"><span class=\"card-cell-label\">Laukas</span><code class=\"card-field-name\">input_audio.format</code></th><td data-cell-label=\"Tipas\" data-field-type><span class=\"card-cell-label\">Tipas</span><code>string</code></td><td data-cell-label=\"Reikalavimas\"><span class=\"card-cell-label\">Reikalavimas</span>Privaloma</td><td data-cell-label=\"Reikšmės ir ribos\"><span class=\"card-cell-label\">Reikšmės ir ribos</span><div>Sąlygos: Turi sutapti su tikrinant tikrą failą nustatytu formatu</div></td><td data-cell-label=\"Numatyta\" data-default=\"unspecified\"><span class=\"card-cell-label\">Numatyta</span>—</td></tr><tr data-parameter-availability=\"source_interface\"><th data-cell-label=\"Laukas\" scope=\"row\"><span class=\"card-cell-label\">Laukas</span><code class=\"card-field-name\">response_format</code></th><td data-cell-label=\"Tipas\" data-field-type><span class=\"card-cell-label\">Tipas</span><code>string</code></td><td data-cell-label=\"Reikalavimas\"><span class=\"card-cell-label\">Reikalavimas</span>Neprivaloma</td><td data-cell-label=\"Reikšmės ir ribos\"><span class=\"card-cell-label\">Reikšmės ir ribos</span><div>json</div></td><td data-cell-label=\"Numatyta\" data-default=\"unspecified\"><span class=\"card-cell-label\">Numatyta</span>—</td></tr></tbody></table></div><details class=\"card-about\" data-material-combinations><summary>Įvesties medžiagos deriniai</summary><p class=\"note-s\"><b>speech_to_text</b> · Privaloma: input_audio.data, input_audio.format</p></details><details class=\"note-s\" data-method-contract><summary>Metodo parametrai ir gyvavimo ciklas</summary><div class=\"tw\" data-card-table=\"contract\"><table><thead><tr><th>Parametras</th><th>Specifikacija</th></tr></thead><tbody><tr><th data-cell-label=\"Parametras\" scope=\"row\"><span class=\"card-cell-label\">Parametras</span><code>content_type</code></th><td data-cell-label=\"Specifikacija\"><span class=\"card-cell-label\">Specifikacija</span>application/json</td></tr><tr><th data-cell-label=\"Parametras\" scope=\"row\"><span class=\"card-cell-label\">Parametras</span><code>required</code></th><td data-cell-label=\"Specifikacija\"><span class=\"card-cell-label\">Specifikacija</span>model, input_audio</td></tr><tr><th data-cell-label=\"Parametras\" scope=\"row\"><span class=\"card-cell-label\">Parametras</span><code>additional_properties</code></th><td data-cell-label=\"Specifikacija\"><span class=\"card-cell-label\">Specifikacija</span>false</td></tr><tr><th data-cell-label=\"Parametras\" scope=\"row\"><span class=\"card-cell-label\">Parametras</span><code>parameters</code></th><td data-cell-label=\"Specifikacija\"><span class=\"card-cell-label\">Specifikacija</span>{&quot;name&quot;:&quot;model&quot;,&quot;type&quot;:&quot;string&quot;,&quot;required&quot;:true,&quot;enum&quot;:[&quot;fish-audio/transcribe-1-pro&quot;]}, {&quot;name&quot;:&quot;input_audio&quot;,&quot;type&quot;:&quot;object&quot;,&quot;required&quot;:true,&quot;exact_keys&quot;:[&quot;data&quot;,&quot;format&quot;],&quot;data&quot;:&quot;griežtas tikrų palaikomo garso baitų base64 kodavimas&quot;,&quot;format&quot;:&quot;tikslus tikrinant failą nustatytas formatas; turi atitikti tikruosius baitus&quot;}, {&quot;name&quot;:&quot;response_format&quot;,&quot;type&quot;:&quot;string&quot;,&quot;required&quot;:false,&quot;enum&quot;:[&quot;json&quot;]}</td></tr><tr><th data-cell-label=\"Parametras\" scope=\"row\"><span class=\"card-cell-label\">Parametras</span><code>max_audio_bytes</code></th><td data-cell-label=\"Specifikacija\"><span class=\"card-cell-label\">Specifikacija</span>26214400</td></tr><tr><th data-cell-label=\"Parametras\" scope=\"row\"><span class=\"card-cell-label\">Parametras</span><code>multipart_for_this_profile</code></th><td data-cell-label=\"Specifikacija\"><span class=\"card-cell-label\">Specifikacija</span>false</td></tr><tr><th data-cell-label=\"Parametras\" scope=\"row\"><span class=\"card-cell-label\">Parametras</span><code>material_types</code></th><td data-cell-label=\"Specifikacija\"><span class=\"card-cell-label\">Specifikacija</span>audio</td></tr></tbody></table></div><p>Gyvavimo ciklas: <code>synchronous_result_then_owned_library</code></p><p class=\"note-s\"><code>GET /v1/media/tasks/{task_id}</code> · faktiškai grąžinta task_id reikšmė arba medijos bibliotekos įrašas</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><p class=\"note-s\">Išsaugokite visą atsakymą ir pradinius grąžintus ID.</p><p class=\"note-s\">Niekada neteikite kūrimo užklausos dar kartą, kai jos baigtis nežinoma.</p></details></details></section><section class=\"card-section\" data-card-section=\"pricing\"><h3 tabindex=\"-1\">Planai</h3><div data-native-semantic-method=\"v1\" data-tariff-reference-only><p class=\"note-s\" data-rate-support-note>Tarifų informacija neprideda užklausos parinkčių. Palaikomi parametrai nurodyti prie pasirinkto metodo.</p><dl data-price-conditions><dt>Spartusis režimas</dt><dd>Nenurodyta <span class=\"note-s\">Pasirinkus spartųjį režimą</span></dd><dt>Flex režimas</dt><dd>Nenurodyta <span class=\"note-s\">Pasirinkus flex režimą</span></dd><dt>Didžiausios samprotavimo pastangos</dt><dd>Nenurodyta <span class=\"note-s\">Kai didžiausioms samprotavimo pastangoms taikomas numatytasis koregavimas (default)</span></dd></dl></div><div data-declared-tariff-pricing><h4>Ailoot įkainiai</h4><h4>Kainos pagal konfigūraciją</h4><p class=\"note-s\">Kiekvieną mokestį susiekite su nurodytomis sąlygomis. Kiekvienam alternatyvių konfigūracijų rinkiniui taikykite vieną įkainį.</p><div class=\"tw\" data-pricing-profiles><table><thead><tr><th>Konfigūracija</th><th>Įkainių lentelė</th><th>Apskaitos vienetas</th><th>Mokestis</th></tr></thead><tbody><tr><th data-cell-label=\"Konfigūracija\" scope=\"row\"><span class=\"card-cell-label\">Konfigūracija</span>Baziniai žetonų įkainiai</th><td data-cell-label=\"Įkainių lentelė\"><span class=\"card-cell-label\">Įkainių lentelė</span>Bazinis įkainis</td><td data-cell-label=\"Apskaitos vienetas\"><span class=\"card-cell-label\">Apskaitos vienetas</span>—</td><td data-cell-label=\"Mokestis\"><span class=\"card-cell-label\">Mokestis</span><div><span>Įvestis · Įvesties tokenai</span> <b>—</b> <span class=\"price-unit\">/ 1K tokenų</span></div><div><span>Išvestis · Išvesties tokenai</span> <b>—</b> <span class=\"price-unit\">/ 1K tokenų</span></div><div><span>Įvestis · Talpyklos skaitymas</span> <b>—</b> <span class=\"price-unit\">/ 1K tokenų</span></div><div><span>Įvestis · Rašymas į talpyklą</span> <b>—</b> <span class=\"price-unit\">/ 1K tokenų</span></div><div><span>Įvestis · Rašymas į talpyklą, 1 val</span> <b>—</b> <span class=\"price-unit\">/ 1K tokenų</span></div></td></tr><tr><th data-cell-label=\"Konfigūracija\" scope=\"row\"><span class=\"card-cell-label\">Konfigūracija</span>įvesties garso sekundė</th><td data-cell-label=\"Įkainių lentelė\"><span class=\"card-cell-label\">Įkainių lentelė</span>—</td><td data-cell-label=\"Apskaitos vienetas\"><span class=\"card-cell-label\">Apskaitos vienetas</span>už įvesties garso sekundę</td><td data-cell-label=\"Mokestis\"><span class=\"card-cell-label\">Mokestis</span><div><span>Įvestis · įvesties garso sekundė</span> <b>$0.0002</b> <span class=\"price-unit\">už įvesties garso sekundę</span></div></td></tr></tbody></table></div></div><p class=\"note-s\">Ailoot prieš užklausą rezervuoja numatomą sumą. Gavus rezultatą, galutinis mokestis nuskaitomas pagal išmatuotą naudojimą. Srautinio atsakymo atsiskaitymui naudojamas galutinis naudojimo įrašas. <a href=\"/docs/lt/billing/reserve/\">Kaip veikia rezervavimas ir atsiskaitymas →</a></p><div data-declared-reference-pricing><h4>Informacinio tarifo duomenys</h4><p class=\"note-s\">Modelio informacinės lentelės nekeičia metodo pasirinkimo, kainos įverčių ar mokesčių. Galiojantys mokesčiai nustatomi pagal pasirinkto Ailoot metodo įkainius.</p><details class=\"card-price-reference\" data-declared-reference-group data-client-selectable=\"false\"><summary>Fish Audio: Transcribe 1 Pro</summary><h4>Kainos pagal konfigūraciją</h4><div class=\"tw\" data-pricing-profiles><table><thead><tr><th>Konfigūracija</th><th>Apmokestinimo sąlygos</th><th>Mokestis</th></tr></thead><tbody><tr><th data-cell-label=\"Konfigūracija\" scope=\"row\"><span class=\"card-cell-label\">Konfigūracija</span>Fish Audio: Transcribe 1 Pro · Numatytoji konfigūracija</th><td data-cell-label=\"Apmokestinimo sąlygos\"><span class=\"card-cell-label\">Apmokestinimo sąlygos</span>Numatytoji konfigūracija</td><td data-cell-label=\"Mokestis\"><span class=\"card-cell-label\">Mokestis</span><div><span>Įvestis · Įvesties garso sekundės</span> <b>0,0002 USD</b> <span class=\"price-unit\">už įvesties garso sekundę</span></div></td></tr></tbody></table></div></details></div></section><section class=\"card-section\" data-card-section=\"examples\"><h3 tabindex=\"-1\">Užklausų pavyzdžiai</h3><h4>Ailoot Ultra · Kalbos atpažinimas</h4><div class=\"code-group\"><div class=\"cg-bar\"><div class=\"cg-tabs\" role=\"tablist\" aria-label=\"Kodo variantai\"><button class=\"cg-tab\" id=\"model-code-1362-tab-0\" role=\"tab\" type=\"button\" aria-controls=\"model-code-1362-panel-0\" aria-selected=\"true\" tabindex=\"0\">curl · tikrieji garso baitai ir nustatytas formatas</button></div><div class=\"cg-tools\"><button class=\"cg-btn cg-copy\" type=\"button\" aria-label=\"Kopijuoti kodą\"><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-1362-panel-0\" role=\"tabpanel\" aria-labelledby=\"model-code-1362-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 your actual audio file}&quot;\n: &quot;${AILOOT_AUDIO_FORMAT:?Set its actual probed file format}&quot;\nexport AILOOT_AUDIO_FILE AILOOT_AUDIO_FORMAT\npython3 - &lt;&lt;&#39;PY_REQUEST&#39;\nimport json,os\nfrom pathlib import Path\np=json.loads(&#39;{&quot;model&quot;: &quot;fish-audio/transcribe-1-pro&quot;, &quot;response_format&quot;: &quot;json&quot;}&#39;)\nimport base64\nf=Path(os.environ[&#39;AILOOT_AUDIO_FILE&#39;])\nraw=f.read_bytes()\nif not raw or len(raw)&gt;26214400:raise SystemExit(&#39;Use actual audio bytes within 25 MiB&#39;)\nfmt=os.environ[&#39;AILOOT_AUDIO_FORMAT&#39;].strip()\nif not fmt:raise SystemExit(&#39;Use the actual probed format; the server checks it against the bytes&#39;)\np[&#39;input_audio&#39;]={&#39;data&#39;:base64.b64encode(raw).decode(),&#39;format&#39;:fmt}\nPath(&#39;request.json&#39;).write_text(json.dumps(p,ensure_ascii=False))\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 result.json\npython3 - &lt;&lt;&#39;PY_RESULT&#39;\nimport json\nfrom pathlib import Path\nr=json.loads(Path(&#39;result.json&#39;).read_text())\nprint(json.dumps(r,ensure_ascii=False,indent=2))\nprint(&#39;Keep the complete JSON and response headers; do not resubmit an unknown creation.&#39;)\nPY_RESULT\n</code></pre></div></div></div></section><section class=\"card-section\" data-card-section=\"results\"><h3 tabindex=\"-1\">Gauti ir išsaugoti rezultatus</h3><h4>Ailoot Ultra · Kalbos atpažinimas</h4><p class=\"note-s\">json</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>Išsaugoti visus baigtus rezultatus</h5><p class=\"note-s\">Išsaugokite kiekvieną visą grąžintą atsakymą, failą ir turinio dalį.</p><p class=\"note-s\">Išsaugokite visą JSON, atsakymo antraštes, tekstą ir kiekvieną tikrą grąžintą naudojimo lauką. Naudokite tikras užduoties ir ištekliaus tapatybes iš atsakymo arba jums priklausančios bibliotekos; operation_id nėra task_id.</p></div><div class=\"card-result-process\" data-unknown-recovery><h5>Jei reikia patikrinti pradinį atsakymą</h5><p class=\"note-s\">Išsaugokite pradinį operation_id/X-Client-Request-ID duomenims sutikrinti, pakartotinai neteikdami užklausos; atskiro garso būsenos tikrinimo maršruto nėra.</p></div><details class=\"card-about\" data-output-fields><summary>Atsakymo laukai</summary><div class=\"tw\" data-card-table=\"output\"><table><thead><tr><th>Laukas</th><th>Tipas</th><th>Reikšmė</th></tr></thead><tbody><tr><th data-cell-label=\"Laukas\" scope=\"row\"><span class=\"card-cell-label\">Laukas</span><code class=\"card-field-name\">text</code></th><td data-cell-label=\"Tipas\" data-field-type><span class=\"card-cell-label\">Tipas</span>string</td><td data-cell-label=\"Reikšmė\"><span class=\"card-cell-label\">Reikšmė</span>Transkribuotas tekstas.</td></tr><tr><th data-cell-label=\"Laukas\" scope=\"row\"><span class=\"card-cell-label\">Laukas</span><code class=\"card-field-name\">usage</code></th><td data-cell-label=\"Tipas\" data-field-type><span class=\"card-cell-label\">Tipas</span>object</td><td data-cell-label=\"Reikšmė\"><span class=\"card-cell-label\">Reikšmė</span>Garso naudojimo duomenys.</td></tr><tr><th data-cell-label=\"Laukas\" scope=\"row\"><span class=\"card-cell-label\">Laukas</span><code class=\"card-field-name\">usage.seconds</code></th><td data-cell-label=\"Tipas\" data-field-type><span class=\"card-cell-label\">Tipas</span>number</td><td data-cell-label=\"Reikšmė\"><span class=\"card-cell-label\">Reikšmė</span>Garso trukmė sekundėmis.</td></tr><tr><th data-cell-label=\"Laukas\" scope=\"row\"><span class=\"card-cell-label\">Laukas</span><code class=\"card-field-name\">duration</code></th><td data-cell-label=\"Tipas\" data-field-type><span class=\"card-cell-label\">Tipas</span>number</td><td data-cell-label=\"Reikšmė\"><span class=\"card-cell-label\">Reikšmė</span>Garso trukmė sekundėmis.</td></tr><tr><th data-cell-label=\"Laukas\" scope=\"row\"><span class=\"card-cell-label\">Laukas</span><code class=\"card-field-name\">task_id</code></th><td data-cell-label=\"Tipas\" data-field-type><span class=\"card-cell-label\">Tipas</span>string</td><td data-cell-label=\"Reikšmė\"><span class=\"card-cell-label\">Reikšmė</span>Transkripcijos užduoties ID; grąžinamas su asset_url, kai netuščia transkripcija išsaugota, paskelbta ir jai suteiktas pasirašytas turinio URL.</td></tr><tr><th data-cell-label=\"Laukas\" scope=\"row\"><span class=\"card-cell-label\">Laukas</span><code class=\"card-field-name\">asset_url</code></th><td data-cell-label=\"Tipas\" data-field-type><span class=\"card-cell-label\">Tipas</span>string</td><td data-cell-label=\"Reikšmė\"><span class=\"card-cell-label\">Reikšmė</span>Pasirašytas transkripcijos turinio URL; grąžinamas su task_id, kai netuščia transkripcija išsaugota, paskelbta ir jai suteiktas pasirašytas turinio URL.</td></tr></tbody></table></div></details><details class=\"card-about\" data-method-errors><summary>Klaidos ir tolesni veiksmai</summary><div class=\"tw\" data-card-table=\"errors\"><table><thead><tr><th>Atsakymas</th><th>Sąlyga</th><th>Kitas žingsnis</th></tr></thead><tbody><tr><th data-cell-label=\"Atsakymas\" scope=\"row\"><span class=\"card-cell-label\">Atsakymas</span>400 · <code>invalid_request_error</code></th><td data-cell-label=\"Sąlyga\"><span class=\"card-cell-label\">Sąlyga</span>Netinkami privalomi laukai, medžiagos pateikimo forma arba parametro reikšmė</td><td data-cell-label=\"Kitas žingsnis\"><span class=\"card-cell-label\">Kitas žingsnis</span>Prieš naują kūrimo užklausą pataisykite nurodytus laukus.</td></tr><tr><th data-cell-label=\"Atsakymas\" scope=\"row\"><span class=\"card-cell-label\">Atsakymas</span><code>server_error</code></th><td data-cell-label=\"Sąlyga\"><span class=\"card-cell-label\">Sąlyga</span>Grąžintame atsakyme nurodoma, kad operaciją arba rezultatą reikia patikrinti</td><td data-cell-label=\"Kitas žingsnis\"><span class=\"card-cell-label\">Kitas žingsnis</span>Išsaugokite pradinį grąžintą operacijos ar užduoties ID, užklausos antraštes ir atsakymą; toliau tikrinkite tos pačios pradinės operacijos duomenis palaikomais būdais. Kūrimo užklausos pakartotinai neteikite.</td></tr></tbody></table></div></details></section><section class=\"card-section\" data-card-section=\"aliases\"><h3 tabindex=\"-1\">Pseudonimai</h3><h4>Modelių pseudonimai</h4><p class=\"note-s\"><span data-model-alias-route=\"Ultra\"><b>Ailoot Ultra</b> <a href=\"#m=fish-audio%2Ftranscribe-1-pro&amp;route=Ultra&amp;caller=fish-audio%2Ftranscribe-1-pro&amp;fmt=transcriptions\"><code>fish-audio/transcribe-1-pro</code></a></span></p><h4>Metodų kelių pseudonimai</h4><p class=\"note-s\">Naudokite aukščiau nurodytus metodų kelius.</p><h4>Susiję ID iškvietimui</h4><p class=\"note-s\"><a href=\"#m=fish-audio%2Ftranscribe-1-pro&amp;route=Ultra&amp;caller=fish-audio%2Ftranscribe-1-pro&amp;fmt=transcriptions\"><code>fish-audio/transcribe-1-pro</code></a></p></section></div>",
      "method_identity": {
        "effective_request_model_id": "fish-audio/transcribe-1-pro",
        "fmt": "transcriptions",
        "http": "POST",
        "path": "/v1/audio/transcriptions",
        "request_model_id": "fish-audio/transcribe-1-pro",
        "route_label": "Ultra"
      },
      "method_key": "Ultra|transcriptions|/v1/audio/transcriptions|fish-audio%2Ftranscribe-1-pro",
      "ordinal": 0,
      "rawMethod": {
        "available": null,
        "cache_read": null,
        "cache_write": null,
        "cache_write_1h": null,
        "contract": {
          "data": {
            "all_results": "Keep the complete JSON, response headers, text and every actual returned usage field. Use actual task/asset identities from the response or owned library; operation_id is not task_id.",
            "errors": [
              {
                "code": null,
                "condition": "Netinkami privalomi laukai, medžiagos pateikimo forma arba parametro reikšmė",
                "http_status": 400,
                "recovery": "Prieš naują kūrimo užklausą pataisykite nurodytus laukus.",
                "type": "invalid_request_error"
              },
              {
                "code": null,
                "condition": "Grąžintame atsakyme nurodoma, kad operaciją arba rezultatą reikia patikrinti",
                "http_status": null,
                "recovery": "Išsaugokite pradinį grąžintą operacijos ar užduoties ID, užklausos antraštes ir atsakymą; toliau tikrinkite tos pačios pradinės operacijos duomenis palaikomais būdais. Kūrimo užklausos pakartotinai neteikite.",
                "type": "server_error"
              }
            ],
            "hints": [],
            "ignored_fields": [],
            "lifecycle": {
              "all_results": "Follow everyactualreturnedoutputandownedasset; no result is discardedbecauseindex0orcontent_urlalreadyexists.",
              "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": "Išsaugokite pradinį operation_id/X-Client-Request-ID duomenims sutikrinti, pakartotinai neteikdami užklausos; atskiro garso būsenos tikrinimo maršruto nėra."
            },
            "limits": {
              "decoded_audio_max_bytes": 26214400
            },
            "material_combinations": [
              {
                "content_type": "application/json",
                "mode": "speech_to_text",
                "required": [
                  "input_audio.data",
                  "input_audio.format"
                ]
              }
            ],
            "media_library": {
              "asset": {
                "fields": [
                  {
                    "description": null,
                    "name": "asset_id",
                    "type": "string"
                  },
                  {
                    "description": null,
                    "name": "task_id",
                    "type": "string"
                  },
                  {
                    "description": null,
                    "name": "output_key",
                    "type": "string"
                  },
                  {
                    "description": null,
                    "name": "family",
                    "type": "string"
                  },
                  {
                    "description": null,
                    "name": "model",
                    "type": "string"
                  },
                  {
                    "description": null,
                    "name": "method",
                    "type": "string"
                  },
                  {
                    "description": null,
                    "name": "status",
                    "type": "string"
                  },
                  {
                    "description": null,
                    "name": "content_type",
                    "type": "string"
                  },
                  {
                    "description": null,
                    "name": "sha256",
                    "type": "string"
                  },
                  {
                    "description": null,
                    "name": "size_bytes",
                    "type": "integer"
                  },
                  {
                    "description": null,
                    "name": "content_url",
                    "type": "string"
                  }
                ],
                "http": "GET",
                "id_source": "actual returned asset_id",
                "path": "/v1/media/assets/{asset_id}"
              },
              "content": {
                "http": "GET",
                "path": "/v1/media/assets/{asset_id}/content",
                "range_header_supported": true,
                "url_source": "Use exact returned signed content_url including its token; do not construct a token."
              },
              "expired_link": {
                "code": "link_expired",
                "http_status": 404,
                "recovery": "Read the asset again to obtain its refreshed signed content_url, then fetch that URL. Do not regenerate."
              },
              "list": {
                "all_pages": "Follow every returned next_cursor, then select records by their actual task_id/output_key.",
                "http": "GET",
                "output_fields": [
                  {
                    "description": null,
                    "name": "object",
                    "type": "string"
                  },
                  {
                    "description": null,
                    "name": "data",
                    "type": "asset[]"
                  },
                  {
                    "description": null,
                    "name": "next_cursor",
                    "type": "string|null"
                  }
                ],
                "parameters": [
                  {
                    "availability": "source_interface",
                    "default": null,
                    "default_known": false,
                    "enum": null,
                    "enum_known": false,
                    "name": "family",
                    "required": false,
                    "type": "string"
                  },
                  {
                    "availability": "source_interface",
                    "default": null,
                    "default_known": false,
                    "enum": null,
                    "enum_known": false,
                    "name": "cursor",
                    "required": false,
                    "type": "string"
                  },
                  {
                    "availability": "source_interface",
                    "default": 20,
                    "default_known": true,
                    "enum": null,
                    "enum_known": false,
                    "maximum": 100,
                    "minimum": 1,
                    "name": "limit",
                    "required": false,
                    "type": "integer"
                  }
                ],
                "path": "/v1/media/assets"
              },
              "revoke": {
                "http": "DELETE",
                "meaning": "Revokes/deletes the existing owned file; this is not generation cancellation.",
                "path": "/v1/media/assets/{asset_id}",
                "pending_status": "revoking",
                "success_statuses": [
                  202,
                  204
                ]
              },
              "task": {
                "http": "GET",
                "id_source": "actual returned task_id or media library record; operation_id is not task_id",
                "path": "/v1/media/tasks/{task_id}"
              }
            },
            "operation_modes": [
              "speech_to_text"
            ],
            "outputs": {
              "all_results": "Išsaugokite visą JSON, atsakymo antraštes, tekstą ir kiekvieną tikrą grąžintą naudojimo lauką. Naudokite tikras užduoties ir ištekliaus tapatybes iš atsakymo arba jums priklausančios bibliotekos; operation_id nėra task_id.",
              "family": "transcription",
              "fields": [
                {
                  "description": "Transkribuotas tekstas.",
                  "name": "text",
                  "required": true,
                  "required_known": true,
                  "type": "string"
                },
                {
                  "description": "Garso naudojimo duomenys.",
                  "name": "usage",
                  "required": true,
                  "required_known": true,
                  "type": "object"
                },
                {
                  "description": "Garso trukmė sekundėmis.",
                  "name": "usage.seconds",
                  "required": true,
                  "required_known": true,
                  "type": "number"
                },
                {
                  "description": "Garso trukmė sekundėmis.",
                  "name": "duration",
                  "required": true,
                  "required_known": true,
                  "type": "number"
                },
                {
                  "description": "Transkripcijos užduoties ID; grąžinamas su asset_url, kai netuščia transkripcija išsaugota, paskelbta ir jai suteiktas pasirašytas turinio URL.",
                  "name": "task_id",
                  "required": false,
                  "required_known": true,
                  "type": "string"
                },
                {
                  "description": "Pasirašytas transkripcijos turinio URL; grąžinamas su task_id, kai netuščia transkripcija išsaugota, paskelbta ir jai suteiktas pasirašytas turinio URL.",
                  "name": "asset_url",
                  "required": false,
                  "required_known": true,
                  "type": "string"
                }
              ],
              "format": "json"
            },
            "parameters": [
              {
                "availability": "source_interface",
                "default": null,
                "default_known": false,
                "enum": [
                  "fish-audio/transcribe-1-pro"
                ],
                "enum_known": true,
                "name": "model",
                "required": true,
                "type": "string"
              },
              {
                "availability": "source_interface",
                "default": null,
                "default_known": false,
                "enum": null,
                "enum_known": false,
                "exact_keys": [
                  "data",
                  "format"
                ],
                "name": "input_audio",
                "required": true,
                "type": "object"
              },
              {
                "availability": "source_interface",
                "decoded_maximum_bytes": 26214400,
                "default": null,
                "default_known": false,
                "enum": null,
                "enum_known": false,
                "name": "input_audio.data",
                "required": true,
                "strict_base64": true,
                "type": "base64_string"
              },
              {
                "availability": "source_interface",
                "conditions": "Turi sutapti su tikrinant tikrą failą nustatytu formatu",
                "default": null,
                "default_known": false,
                "enum": null,
                "enum_known": false,
                "name": "input_audio.format",
                "required": true,
                "type": "string"
              },
              {
                "availability": "source_interface",
                "default": null,
                "default_known": false,
                "enum": [
                  "json"
                ],
                "enum_known": true,
                "name": "response_format",
                "required": false,
                "type": "string"
              }
            ],
            "profile_binding": "Exact existing Ailoot model and method; interface constraints below do not assert provider qualification.",
            "unsupported": [
              "multipart input on this exact profile",
              "fields outside model/input_audio/response_format",
              "non-json response format"
            ]
          },
          "hints": [
            "Išsaugokite visą atsakymą ir pradinius grąžintus ID.",
            "Niekada neteikite kūrimo užklausos dar kartą, kai jos baigtis nežinoma."
          ],
          "input": {
            "additional_properties": false,
            "content_type": "application/json",
            "material_types": [
              "audio"
            ],
            "max_audio_bytes": 26214400,
            "multipart_for_this_profile": false,
            "parameters": [
              {
                "enum": [
                  "fish-audio/transcribe-1-pro"
                ],
                "name": "model",
                "required": true,
                "type": "string"
              },
              {
                "data": "griežtas tikrų palaikomo garso baitų base64 kodavimas",
                "exact_keys": [
                  "data",
                  "format"
                ],
                "format": "tikslus tikrinant failą nustatytas formatas; turi atitikti tikruosius baitus",
                "name": "input_audio",
                "required": true,
                "type": "object"
              },
              {
                "enum": [
                  "json"
                ],
                "name": "response_format",
                "required": false,
                "type": "string"
              }
            ],
            "required": [
              "model",
              "input_audio"
            ]
          },
          "lifecycle": {
            "all_results": "Follow everyactualreturnedoutputandownedasset; no result is discardedbecauseindex0orcontent_urlalreadyexists.",
            "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": "faktiškai grąžinta task_id reikšmė arba medijos bibliotekos įrašas",
                "path": "/v1/media/tasks/{task_id}"
              }
            ],
            "unknown": "Retain original operation_id/X-Client-Request-ID for reconciliation without resubmission; no dedicated audio poll route."
          },
          "method": {
            "http": "POST",
            "path": "/v1/audio/transcriptions"
          },
          "method_aliases": [],
          "operation_modes": [
            "speech_to_text"
          ],
          "output": {
            "family": "text",
            "type": "JSON transcript with text and usage; actual owned transcript flow"
          }
        },
        "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.0002",
                "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.0002",
                "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 your actual audio file}\"\n: \"${AILOOT_AUDIO_FORMAT:?Set its actual probed file format}\"\nexport AILOOT_AUDIO_FILE AILOOT_AUDIO_FORMAT\npython3 - <<'PY_REQUEST'\nimport json,os\nfrom pathlib import Path\np=json.loads('{\"model\": \"fish-audio/transcribe-1-pro\", \"response_format\": \"json\"}')\nimport base64\nf=Path(os.environ['AILOOT_AUDIO_FILE'])\nraw=f.read_bytes()\nif not raw or len(raw)>26214400:raise SystemExit('Use actual audio bytes within 25 MiB')\nfmt=os.environ['AILOOT_AUDIO_FORMAT'].strip()\nif not fmt:raise SystemExit('Use the actual probed format; the server checks it against the bytes')\np['input_audio']={'data':base64.b64encode(raw).decode(),'format':fmt}\nPath('request.json').write_text(json.dumps(p,ensure_ascii=False))\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 result.json\npython3 - <<'PY_RESULT'\nimport json\nfrom pathlib import Path\nr=json.loads(Path('result.json').read_text())\nprint(json.dumps(r,ensure_ascii=False,indent=2))\nprint('Keep the complete JSON and response headers; do not resubmit an unknown creation.')\nPY_RESULT\n",
            "label": "curl · actual audio bytes and probed format",
            "language": "bash"
          }
        ],
        "family": "openai",
        "fast_multiplier": null,
        "flex_multiplier": null,
        "fmt": "transcriptions",
        "hints": [
          "Keep the complete response and the original returned IDs.",
          "Never resubmit an unknown creation."
        ],
        "http": "POST",
        "in": null,
        "input": [
          "audio"
        ],
        "label": "Распознавание речи",
        "max_out": null,
        "max_reasoning_effort_multiplier": null,
        "method_aliases": [],
        "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.0002
          }
        },
        "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.0002",
                "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.0002",
                "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": "fish-audio/transcribe-1-pro",
        "route_label": "Ultra",
        "status_reads": [
          "GET /v1/media/tasks/{task_id}",
          "GET /v1/media/assets/{asset_id}/content"
        ],
        "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.0002",
            "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.0002",
            "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": "fish-audio/transcribe-1-pro",
  "nativeProvenance": {
    "input_facts_canonical_sha256": "4b0863dc7ef9992f9522e98a7565dea1a52dd171f4fa75fb07425b683272337d",
    "input_html_sha256": "74a737fea5d20e6008789af4cea8578aab76252ba84d14c2bb386f2cdacf0abb",
    "private_audit_sha256": "e240ce28c748f9c9a11caa07bbabe2f2d0b0b483bdd97f9cd713d8d790d7fa57",
    "role": "historical-normalized-input-audit-hashes",
    "schema": "ailoot-native-model-provenance-v2"
  },
  "page": {
    "canonical": "https://ailoot.ai/models/lt/fish-audio-transcribe-1-pro/",
    "description": "Transcribe 1 Pro iki 60 minučių įrašus paverčia tekstu su kalbėtojų žymomis ir pasirenkamomis žodžių laiko žymomis. Jis išsaugo iš garso numanomas emocijų ir balso reiškinių žymas, todėl interviu, susitikimus ir tinklalaides lengviau peržiūrėti, juose ieškoti ar paruošti subtitrams.",
    "locale": "lt",
    "md_url": "https://ailoot.ai/models/lt/fish-audio-transcribe-1-pro/index.md",
    "title": "Fish Audio: Transcribe 1 Pro — Ailoot",
    "url": "https://ailoot.ai/models/lt/fish-audio-transcribe-1-pro/"
  },
  "rawModel": {
    "about": "Transcribe 1 Pro yra Fish Audio kalbos konvertavimo į tekstą modelis trumpiems klipams, kelių kalbėtojų pokalbiams ir ilgiems įrašams. Jis priima įrašytą garsą ir grąžina transkripciją su pasirenkamomis laiko žymomis bei struktūruotais kalbėtojų pasisakymais. Jį išskiria tekste pažymėti kalbėtojo pasikeitimai ir emocijų ar balso reiškinių žymos, išsaugančios daugiau įrašo pokalbio struktūros nei paprasta žodžių seka.\n\nInterviu, susitikimo ar tinklalaidės atveju visą pokalbį išsaugokite viename faile, kad vėl prabilę kalbėtojai atsake galėtų išlaikyti nuoseklias žymas. Naudingas peržiūros rezultatas yra su originaliu įrašu susieta transkripcija, atskirai parodyti pasisakymai ir laiko žyma citatai patikrinti. Santrauka ar veiksmų sąrašas yra vėlesnis programos veiksmas: laikykite juos atskirai nuo transkripcijos, kad ištartas šaltinio turinys liktų prieinamas palyginimui.\n\nGamintojas priima iki 60 minučių įrašus ir aprašo ilgų failų apdorojimą naudojant suspaustą garsą, pavyzdžiui, MP3, Opus ar AAC. Palaikomi formatai apima WAV, MP3, AAC M4A ar MP4 konteineriuose, FLAC, Ogg su Opus arba Vorbis, WebM/Matroska ir MOV. Vaizdo faile naudojamas pirmasis garso takelis. AIFF, CAF, WMA, AMR, AC-3 ir neapdorotas PCM be antraštės nepalaikomi. Vienoje užklausoje pateikiamas vienas garso failas; rezultatas gaunamas baigus viso įrašo transkripciją, o ilgo įrašo apdorojimas gali trukti kelias minutes. Trumpesni nei maždaug 0,08 sekundės klipai atmetami.\n\nGamintojo atsake yra visas tekstas, įrašo trukmė sekundėmis ir segments masyvas. Pro kalbėtojų pasikeitimus žymi tiesiog tekste tokiomis žymomis kaip <|speaker:0|> ir <|speaker:1|>; žyma taikoma po jos einančiam tekstui iki kitos žymos. Tai identifikatoriai vieno atsako viduje, o ne patikrinti vardai ar tapatybės, kurias galima susieti tarp užklausų. Jei transkripcijoje nėra kalbėtojo žymos, vadovas ją laiko vieno kalbėtojo rezultatu. Tekstą iki pirmosios žymos išsaugokite su pirmuoju pasisakymu, užuot jį atmetę.\n\nŽodžių lygmens laiko žymos yra pasirenkamos. Gamintojo užklausoje ignore_timestamps numatytoji reikšmė yra true; nustačius false prašoma segmentų su tekstu bei pradžios ir pabaigos laikais sekundėmis. Segmentas paprastai yra žodis arba vienas ar keli kinų ir japonų kalbų rašmenys. Segmento tekste nėra skyrybos, kalbėtojų ar įvykių žymų, o ištarta reikšmė gali būti normalizuojama kitaip nei visoje transkripcijoje. Žodžio segmento pradžios ir pabaigos laikas gali sutapti. Tuščias segments masyvas gali reikšti, kad laiko žymų neprašyta, nerasta kalbos arba laiko žymos laikinai nebuvo prieinamos. Visą transkripciją naudokite skaitomam tekstui, o segmentus – suderinimui pagal laiką, užuot manę, kad abi eilutės sutampa ženklas po ženklo.\n\ndiarize nustatymo numatytoji reikšmė yra auto. Kai prašoma laiko žymų ir diarize nėra false, Pro taip pat grąžina speaker_turns. Kiekviename pasisakyme yra kalbėtojo žyma, tekstas ir pradžios bei pabaigos laikai, išsaugant skyrybą ir paliktas žymas, bet be tekste įterpto kalbėtojo žymeklio. Jei žodžių laiko žymos neprieinamos, pasisakymų laikai gali būti apytikriai ir apimti visą įrašą; gretimi pasisakymai nebūtinai yra vientisi ar nesutampantys laike. Išjungus diarize pašalinamas struktūruotas pasisakymų sąrašas, bet visame tekste lieka kalbėtojų žymos. Žinomas kalbėtojų skaičius arba mažiausias ir didžiausias skaičius gali pagal galimybes padėti atskirti kalbėtojus ilgesniuose įrašuose. Tikslaus skaičiaus negalima derinti su skaičiaus ribomis, o skaičiaus užuominų negalima naudoti išjungus diarize.\n\nEmocijų ir balso reiškinių žymos pasirodo kaip tekstas laužtiniuose skliaustuose, pavyzdžiui, [laughter], šalia atpažintos kalbos. Tai išvados iš garso, o ne žodžiai, kuriuos naudotojas turi pridėti prieš transkripciją. Pro nustatymo tag_audio_events numatytoji reikšmė yra true; jį išjungus šios žymos pašalinamos iš transkripcijos ir pasisakymų teksto nekeičiant laiko žymų. Nėra atskiro emocijos lauko ar fiksuoto emocijų sąrašo. Išsaugokite anotuotą transkripciją, kai svarbu, kaip pastaba skamba, ir naudokite versiją be žymų, kai tolesniam rezultatui reikia tik ištartų žodžių.\n\nKalba aptinkama automatiškai. Pasirenkama mažosiomis raidėmis pateikta ISO 639-1 užuomina neverčia versti ir nekeičia Pro transkripcijos. Jei kalbos nustatyti nepavyksta, grąžintas kalbos kodas gali atspindėti užuominą jos nepatikrinus pagal garsą. Gamintojas pateikia vieną kalbą, o ne visų kalbų mišriame įraše sąrašą. Ruošdami paieškai tinkamą archyvą, originalią formuluotę ir kalbos metaduomenis saugokite kartu, ypač kai skirtingos pokalbio dalys pereina iš vienos kalbos į kitą.\n\nSubtitrams nuoseklius žodžius su laiko žymomis grupuokite į skaitomus SRT ar WebVTT segmentus, užuot kūrę po subtitrą kiekvienam žodžiui. Segmentus atskirkite ties pauzėmis, o jų ilgį ir rodymo trukmę parinkite pagal leistuvą ir auditoriją. Pasisakymų ribos gali išlaikyti skirtingus kalbėtojus atskiruose segmentuose. Tikrinkite, ar laiko žymų rezultatas nėra tuščias ir ar segmentų pabaiga yra vėlesnė už pradžią. Subtitrų formatavimas, vardų suteikimas anoniminėms kalbėtojų žymoms ir vėlesnė santrauka yra programos rezultatai, kuriami iš transkripcijos.\n\nPraktiniame darbo su įrašu procese prieš transkripciją nuspręskite, ar reikia paprasto skaitomo teksto, anotuotų pokalbio pasisakymų ar subtitrų su laiko žymomis. Garso identifikatorių saugokite su rezultatu, išsaugokite grąžintą visą tekstą, kai svarbi skyryba ir žymos, o naršymui naudokite struktūruotus laiko laukus. Pro ilgų įrašų ir kelių kalbėtojų galimybės skiriasi nuo bendrojo Transcribe 1 modelio trumpiems įrašams; jų ribų ir valdiklių nereikėtų laikyti tarpusavyje pakeičiamais.",
    "alias_of": null,
    "aliases": [],
    "author": "Fish Audio",
    "available": null,
    "canonical_model": "fish-audio/transcribe-1-pro",
    "capabilities": {
      "context_length": 0,
      "manufacturer_input": [
        "audio"
      ],
      "manufacturer_output": [
        "transcription"
      ]
    },
    "card_routes": [
      {
        "label": "Ultra",
        "rates": [
          {
            "amount": "0.0002",
            "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.0002",
            "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": "Visa konfigūracijos kainodara pateikta išsamioje informacijoje."
      }
    ],
    "ctx": null,
    "declared_tariff_references": [
      {
        "client_selectable": false,
        "key": "aeebfac63d7ddd8619fb",
        "label": "Fish Audio: Transcribe 1 Pro",
        "profiles": [
          {
            "basis": "",
            "dimensions": {
              "conditions": "Numatytoji konfigūracija"
            },
            "label": "Fish Audio: Transcribe 1 Pro · Numatytoji konfigūracija",
            "units": [
              {
                "amount": "0.0002",
                "amount_unit": "usd_per_exact_physical_unit",
                "billing_input": false,
                "key": "0949942d98ce2e4c35b418d6",
                "label": "Input audio seconds",
                "public_unit_label": "per input audio second",
                "quantity": "1",
                "rate_role": "declared_tariff_rate",
                "side": "in",
                "unit": "input_audio_second"
              }
            ]
          }
        ]
      }
    ],
    "entity_type": "model",
    "formats": [
      "transcriptions"
    ],
    "id": "fish-audio/transcribe-1-pro",
    "input": [
      "audio"
    ],
    "kind": "transcription",
    "max_out": null,
    "methods": [
      {
        "available": null,
        "cache_read": null,
        "cache_write": null,
        "cache_write_1h": null,
        "contract": {
          "data": {
            "all_results": "Keep the complete JSON, response headers, text and every actual returned usage field. Use actual task/asset identities from the response or owned library; operation_id is not task_id.",
            "errors": [
              {
                "code": null,
                "condition": "Netinkami privalomi laukai, medžiagos pateikimo forma arba parametro reikšmė",
                "http_status": 400,
                "recovery": "Prieš naują kūrimo užklausą pataisykite nurodytus laukus.",
                "type": "invalid_request_error"
              },
              {
                "code": null,
                "condition": "Grąžintame atsakyme nurodoma, kad operaciją arba rezultatą reikia patikrinti",
                "http_status": null,
                "recovery": "Išsaugokite pradinį grąžintą operacijos ar užduoties ID, užklausos antraštes ir atsakymą; toliau tikrinkite tos pačios pradinės operacijos duomenis palaikomais būdais. Kūrimo užklausos pakartotinai neteikite.",
                "type": "server_error"
              }
            ],
            "hints": [],
            "ignored_fields": [],
            "lifecycle": {
              "all_results": "Follow everyactualreturnedoutputandownedasset; no result is discardedbecauseindex0orcontent_urlalreadyexists.",
              "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": "Išsaugokite pradinį operation_id/X-Client-Request-ID duomenims sutikrinti, pakartotinai neteikdami užklausos; atskiro garso būsenos tikrinimo maršruto nėra."
            },
            "limits": {
              "decoded_audio_max_bytes": 26214400
            },
            "material_combinations": [
              {
                "content_type": "application/json",
                "mode": "speech_to_text",
                "required": [
                  "input_audio.data",
                  "input_audio.format"
                ]
              }
            ],
            "media_library": {
              "asset": {
                "fields": [
                  {
                    "description": null,
                    "name": "asset_id",
                    "type": "string"
                  },
                  {
                    "description": null,
                    "name": "task_id",
                    "type": "string"
                  },
                  {
                    "description": null,
                    "name": "output_key",
                    "type": "string"
                  },
                  {
                    "description": null,
                    "name": "family",
                    "type": "string"
                  },
                  {
                    "description": null,
                    "name": "model",
                    "type": "string"
                  },
                  {
                    "description": null,
                    "name": "method",
                    "type": "string"
                  },
                  {
                    "description": null,
                    "name": "status",
                    "type": "string"
                  },
                  {
                    "description": null,
                    "name": "content_type",
                    "type": "string"
                  },
                  {
                    "description": null,
                    "name": "sha256",
                    "type": "string"
                  },
                  {
                    "description": null,
                    "name": "size_bytes",
                    "type": "integer"
                  },
                  {
                    "description": null,
                    "name": "content_url",
                    "type": "string"
                  }
                ],
                "http": "GET",
                "id_source": "actual returned asset_id",
                "path": "/v1/media/assets/{asset_id}"
              },
              "content": {
                "http": "GET",
                "path": "/v1/media/assets/{asset_id}/content",
                "range_header_supported": true,
                "url_source": "Use exact returned signed content_url including its token; do not construct a token."
              },
              "expired_link": {
                "code": "link_expired",
                "http_status": 404,
                "recovery": "Read the asset again to obtain its refreshed signed content_url, then fetch that URL. Do not regenerate."
              },
              "list": {
                "all_pages": "Follow every returned next_cursor, then select records by their actual task_id/output_key.",
                "http": "GET",
                "output_fields": [
                  {
                    "description": null,
                    "name": "object",
                    "type": "string"
                  },
                  {
                    "description": null,
                    "name": "data",
                    "type": "asset[]"
                  },
                  {
                    "description": null,
                    "name": "next_cursor",
                    "type": "string|null"
                  }
                ],
                "parameters": [
                  {
                    "availability": "source_interface",
                    "default": null,
                    "default_known": false,
                    "enum": null,
                    "enum_known": false,
                    "name": "family",
                    "required": false,
                    "type": "string"
                  },
                  {
                    "availability": "source_interface",
                    "default": null,
                    "default_known": false,
                    "enum": null,
                    "enum_known": false,
                    "name": "cursor",
                    "required": false,
                    "type": "string"
                  },
                  {
                    "availability": "source_interface",
                    "default": 20,
                    "default_known": true,
                    "enum": null,
                    "enum_known": false,
                    "maximum": 100,
                    "minimum": 1,
                    "name": "limit",
                    "required": false,
                    "type": "integer"
                  }
                ],
                "path": "/v1/media/assets"
              },
              "revoke": {
                "http": "DELETE",
                "meaning": "Revokes/deletes the existing owned file; this is not generation cancellation.",
                "path": "/v1/media/assets/{asset_id}",
                "pending_status": "revoking",
                "success_statuses": [
                  202,
                  204
                ]
              },
              "task": {
                "http": "GET",
                "id_source": "actual returned task_id or media library record; operation_id is not task_id",
                "path": "/v1/media/tasks/{task_id}"
              }
            },
            "operation_modes": [
              "speech_to_text"
            ],
            "outputs": {
              "all_results": "Išsaugokite visą JSON, atsakymo antraštes, tekstą ir kiekvieną tikrą grąžintą naudojimo lauką. Naudokite tikras užduoties ir ištekliaus tapatybes iš atsakymo arba jums priklausančios bibliotekos; operation_id nėra task_id.",
              "family": "transcription",
              "fields": [
                {
                  "description": "Transkribuotas tekstas.",
                  "name": "text",
                  "required": true,
                  "required_known": true,
                  "type": "string"
                },
                {
                  "description": "Garso naudojimo duomenys.",
                  "name": "usage",
                  "required": true,
                  "required_known": true,
                  "type": "object"
                },
                {
                  "description": "Garso trukmė sekundėmis.",
                  "name": "usage.seconds",
                  "required": true,
                  "required_known": true,
                  "type": "number"
                },
                {
                  "description": "Garso trukmė sekundėmis.",
                  "name": "duration",
                  "required": true,
                  "required_known": true,
                  "type": "number"
                },
                {
                  "description": "Transkripcijos užduoties ID; grąžinamas su asset_url, kai netuščia transkripcija išsaugota, paskelbta ir jai suteiktas pasirašytas turinio URL.",
                  "name": "task_id",
                  "required": false,
                  "required_known": true,
                  "type": "string"
                },
                {
                  "description": "Pasirašytas transkripcijos turinio URL; grąžinamas su task_id, kai netuščia transkripcija išsaugota, paskelbta ir jai suteiktas pasirašytas turinio URL.",
                  "name": "asset_url",
                  "required": false,
                  "required_known": true,
                  "type": "string"
                }
              ],
              "format": "json"
            },
            "parameters": [
              {
                "availability": "source_interface",
                "default": null,
                "default_known": false,
                "enum": [
                  "fish-audio/transcribe-1-pro"
                ],
                "enum_known": true,
                "name": "model",
                "required": true,
                "type": "string"
              },
              {
                "availability": "source_interface",
                "default": null,
                "default_known": false,
                "enum": null,
                "enum_known": false,
                "exact_keys": [
                  "data",
                  "format"
                ],
                "name": "input_audio",
                "required": true,
                "type": "object"
              },
              {
                "availability": "source_interface",
                "decoded_maximum_bytes": 26214400,
                "default": null,
                "default_known": false,
                "enum": null,
                "enum_known": false,
                "name": "input_audio.data",
                "required": true,
                "strict_base64": true,
                "type": "base64_string"
              },
              {
                "availability": "source_interface",
                "conditions": "Turi sutapti su tikrinant tikrą failą nustatytu formatu",
                "default": null,
                "default_known": false,
                "enum": null,
                "enum_known": false,
                "name": "input_audio.format",
                "required": true,
                "type": "string"
              },
              {
                "availability": "source_interface",
                "default": null,
                "default_known": false,
                "enum": [
                  "json"
                ],
                "enum_known": true,
                "name": "response_format",
                "required": false,
                "type": "string"
              }
            ],
            "profile_binding": "Exact existing Ailoot model and method; interface constraints below do not assert provider qualification.",
            "unsupported": [
              "multipart input on this exact profile",
              "fields outside model/input_audio/response_format",
              "non-json response format"
            ]
          },
          "hints": [
            "Išsaugokite visą atsakymą ir pradinius grąžintus ID.",
            "Niekada neteikite kūrimo užklausos dar kartą, kai jos baigtis nežinoma."
          ],
          "input": {
            "additional_properties": false,
            "content_type": "application/json",
            "material_types": [
              "audio"
            ],
            "max_audio_bytes": 26214400,
            "multipart_for_this_profile": false,
            "parameters": [
              {
                "enum": [
                  "fish-audio/transcribe-1-pro"
                ],
                "name": "model",
                "required": true,
                "type": "string"
              },
              {
                "data": "griežtas tikrų palaikomo garso baitų base64 kodavimas",
                "exact_keys": [
                  "data",
                  "format"
                ],
                "format": "tikslus tikrinant failą nustatytas formatas; turi atitikti tikruosius baitus",
                "name": "input_audio",
                "required": true,
                "type": "object"
              },
              {
                "enum": [
                  "json"
                ],
                "name": "response_format",
                "required": false,
                "type": "string"
              }
            ],
            "required": [
              "model",
              "input_audio"
            ]
          },
          "lifecycle": {
            "all_results": "Follow everyactualreturnedoutputandownedasset; no result is discardedbecauseindex0orcontent_urlalreadyexists.",
            "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": "faktiškai grąžinta task_id reikšmė arba medijos bibliotekos įrašas",
                "path": "/v1/media/tasks/{task_id}"
              }
            ],
            "unknown": "Retain original operation_id/X-Client-Request-ID for reconciliation without resubmission; no dedicated audio poll route."
          },
          "method": {
            "http": "POST",
            "path": "/v1/audio/transcriptions"
          },
          "method_aliases": [],
          "operation_modes": [
            "speech_to_text"
          ],
          "output": {
            "family": "text",
            "type": "JSON transcript with text and usage; actual owned transcript flow"
          }
        },
        "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.0002",
                "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.0002",
                "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 your actual audio file}\"\n: \"${AILOOT_AUDIO_FORMAT:?Set its actual probed file format}\"\nexport AILOOT_AUDIO_FILE AILOOT_AUDIO_FORMAT\npython3 - <<'PY_REQUEST'\nimport json,os\nfrom pathlib import Path\np=json.loads('{\"model\": \"fish-audio/transcribe-1-pro\", \"response_format\": \"json\"}')\nimport base64\nf=Path(os.environ['AILOOT_AUDIO_FILE'])\nraw=f.read_bytes()\nif not raw or len(raw)>26214400:raise SystemExit('Use actual audio bytes within 25 MiB')\nfmt=os.environ['AILOOT_AUDIO_FORMAT'].strip()\nif not fmt:raise SystemExit('Use the actual probed format; the server checks it against the bytes')\np['input_audio']={'data':base64.b64encode(raw).decode(),'format':fmt}\nPath('request.json').write_text(json.dumps(p,ensure_ascii=False))\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 result.json\npython3 - <<'PY_RESULT'\nimport json\nfrom pathlib import Path\nr=json.loads(Path('result.json').read_text())\nprint(json.dumps(r,ensure_ascii=False,indent=2))\nprint('Keep the complete JSON and response headers; do not resubmit an unknown creation.')\nPY_RESULT\n",
            "label": "curl · actual audio bytes and probed format",
            "language": "bash"
          }
        ],
        "family": "openai",
        "fast_multiplier": null,
        "flex_multiplier": null,
        "fmt": "transcriptions",
        "hints": [
          "Keep the complete response and the original returned IDs.",
          "Never resubmit an unknown creation."
        ],
        "http": "POST",
        "in": null,
        "input": [
          "audio"
        ],
        "label": "Распознавание речи",
        "max_out": null,
        "max_reasoning_effort_multiplier": null,
        "method_aliases": [],
        "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.0002
          }
        },
        "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.0002",
                "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.0002",
                "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": "fish-audio/transcribe-1-pro",
        "route_label": "Ultra",
        "status_reads": [
          "GET /v1/media/tasks/{task_id}",
          "GET /v1/media/assets/{asset_id}/content"
        ],
        "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.0002",
            "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.0002",
            "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": "fish-audio/transcribe-1-pro",
        "request_model_id": "fish-audio/transcribe-1-pro",
        "route_label": "Ultra"
      }
    ],
    "name": "Fish Audio: Transcribe 1 Pro",
    "price": {
      "in": null,
      "in_label": null,
      "out": null,
      "out_label": null,
      "sort_in": null,
      "sort_out": null,
      "varies": true
    },
    "pricing_profiles": [
      {
        "dimensions": {
          "regime": "base"
        },
        "label": "Ultra",
        "units": [
          {
            "amount": "0.0002",
            "amount_unit": "usd_per_declared_unit",
            "conditions": {},
            "key": "prompt",
            "label": "prompt",
            "quantity": "1",
            "rate_role": "typed_active_maker_rate",
            "side": "in",
            "unit": "input_audio_second"
          }
        ]
      }
    ],
    "public_id": "fish-audio/transcribe-1-pro",
    "short": "Transcribe 1 Pro iki 60 minučių įrašus paverčia tekstu su kalbėtojų žymomis ir pasirenkamomis žodžių laiko žymomis. Jis išsaugo iš garso numanomas emocijų ir balso reiškinių žymas, todėl interviu, susitikimus ir tinklalaides lengviau peržiūrėti, juose ieškoti ar paruošti subtitrams."
  },
  "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": "Transcribe 1 Pro iki 60 minučių įrašus paverčia tekstu su kalbėtojų žymomis ir pasirenkamomis žodžių laiko žymomis. Jis išsaugo iš garso numanomas emocijų ir balso reiškinių žymas, todėl interviu, susitikimus ir tinklalaides lengviau peržiūrėti, juose ieškoti ar paruošti subtitrams.",
  "source": {
    "audit_sha256": "2e00086bcbfc28e64d0cebe97aa47c17d8d5618963027f8ffb9dc6123d7d25b1",
    "bridge_map_sha256": "1125275768b9636fc8461bc7da5061239a81ddfe508e2557843ca42c58ab0036",
    "raw_model_json_sha256": "341c1479783841f9faca9cb0af0bfb743c9b657b261bc689ca67e5ec7f3b7a78",
    "renderer_sha256": "57bd2f8a61f57d341aae369006eca818e3eea645ec43af488ec7b2289eeca772"
  },
  "sourceRevision": "202cff21e5485e8d91b1d4253e7205c14289ba338023edb86857dfbe61cec993"
}
