{
  "aboutHtml": "<p>Flux TTS yra Deepgram teksto įgarsinimo šeima tiesioginiams pokalbiams ir iš anksto paruoštam sakytiniam turiniui. Ją apibrėžia pokalbio tęstinumas: srautinis modelis išlaiko prozodiją tarp pasisakymų, todėl tęsiantis sąveikai kalbėjimas gali išsaugoti nuoseklų toną. Jis priima parašytą tekstą ir grąžina kalbos garsą. Flux TTS ir atskirai pavadintas Flux kalbos atpažinimo modelis atlieka skirtingas balso pokalbio dalis.</p><h4>Pasirinkite anglišką balsą</h4><p>Dokumentuotas Flux katalogas kalba angliškai su amerikietišku, britišku, airišku, australišku, indišku, singapūrietišku ir filipinietišku akcentais. Balsų aprašai padeda pasirinkti kalbėtoją klientų aptarnavimui, telefonų meniu, pasakojimui ar kasdieniam pokalbiui. Pavyzdžiui, kūrėjas Haley nurodo kaip ramų amerikietišką balsą, o Jack – kaip profesionalų britišką balsą. Balsą pasirinkite pagal auditoriją ir tekstą, kurį jis skaitys, tada išlaikykite jį vienodą per visą kūrinį ar pokalbį. Kalbai kitomis kalbomis reikia atskirai dokumentuoto modelio pasirinkimo.</p><h4>Tiesioginiai pasisakymai ir pertraukimai</h4><p>Gamintojo srautiniame procese tekstas gali atkeliauti programai rengiant atsakymą, o garsas grąžinamas palaipsniui. Pasisakymas turi savus pradžios ir užbaigimo įvykius; užbaigus pasisakymą užbaigiama likusi sintezė. Kontekstas tarp pasisakymų išsaugo prozodiją tos sesijos ribose. Tai naudinga balsiniam asistentui, kuris pirmiausia paaiškina pasirinkimą, o tada atsako į patikslinimą nekeisdamas balso charakterio.</p><p>Pertraukimas atšaukia aktyvų pasisakymą ir grąžina ištartą dalį bei likusį tekstą. Šis skirtumas padeda programai tęsti nuo to, ką klausytojas iš tikrųjų išgirdo. Praktinei sąveikai paruoškite trumpą atsakymą, kurio pradžioje būtų svarbi instrukcija, o po jos – paaiškinimas. Jei klausytojas pertraukia po pirmosios instrukcijos, kitas atsakymas gali reaguoti į naują klausimą, užuot daręs prielaidą, kad visas paaiškinimas pateiktas.</p><h4>Iš anksto paruoštas garsas ir išvesties formatai</h4><p>Paketinė sintezė priima pilną teksto bloką ir viename atsake grąžina jo garsą. Ji naudoja tą patį balsų katalogą kaip srautinis režimas ir tinka įrašytiems telefonų pranešimams, pranešimams ar iš anksto paruoštam pasakojimui. Paketinės užklausos nepriklausomos; srautinių pasisakymų būsena ir pertraukimo įvykiai netaikomi fiksuotam klipui.</p><p>Srautinė išvestis yra neapdorotas garsas be failo konteinerio: 16 bitų PCM, mu-law arba A-law. Kūrėjas dokumentuoja PCM diskretizavimo dažnius 8, 16, 24, 32, 44.1 ir 48 kHz; mu-law bei A-law naudoja 8 arba 16 kHz. Paketinė išvestis papildomai palaiko MP3, Opus, FLAC ir AAC. Pasirinkite koduotę ir konteinerį, kuriuos gali suprasti numatytas leistuvas ar telefonijos kelias, užuot neapdorotų ėminių srautą laikę įprastu garso failu.</p><h4>Kalbėjimo valdikliai ir ribos</h4><p>Gamintojas dokumentuoja kalbėjimo greičio intervalą nuo 0.5 iki 1.5 su 0.05 žingsniu. Srautinio greičio pakeitimai įsigalioja ties segmento riba. Atskiras beta išraiškingumo valdiklis keičia kalbėjimą nuo ramaus iki gyvo. Įprastos SSML ir atpažintos konkurentų žymos pašalinamos, o ne naudojamos kaip išraiškingumo instrukcijos; savieji Flux valdikliai turi atskirą reikšmę.</p><p>Tekste įterptos pauzės priklauso paketinei sintezei: jų trukmė 500–3 000 ms su 100 ms žingsniu, o vienoje užklausoje gali būti daugiausia aštuoni žymekliai. Gretimas pauzes turi skirti tekstas, o esant pauzei greitis ribojamas iki 1.15. Tarimo pakeitimai naudoja IPA ir yra ankstyvosios prieigos etape; kūrėjas pažymi, kad prašomas tarimas tarp generavimų gali skirtis. Tarimo negalima derinti su nuo numatytojo besiskiriančiu greičiu ar pauzių valdikliais. Tekste su specializuotais pavadinimais perklausykite tuos terminus pasirinktu balsu ir aiškiai paruoškite sakytinę formuluotę.</p><p>Dokumentuota Deepgram srautinė sesija trunka iki vienos valandos ir užsidaro po šešiasdešimties sekundžių be įeinančio pranešimo, nebent palaikomas ryšio mechanizmas ją išlaiko aktyvią. Šios sesijos ribos susijusios su tiesioginės sintezės procesu. Naudingas rezultatas yra tikslingai pasirinktas balsas, klausytojui patogus tekstas ir paskirčiai tinkamas garsas, o tiesioginės programos seka, kas iš tikrųjų buvo ištarta pertraukus pasisakymą.</p>",
  "aboutText": "Flux TTS yra Deepgram teksto įgarsinimo šeima tiesioginiams pokalbiams ir iš anksto paruoštam sakytiniam turiniui. Ją apibrėžia pokalbio tęstinumas: srautinis modelis išlaiko prozodiją tarp pasisakymų, todėl tęsiantis sąveikai kalbėjimas gali išsaugoti nuoseklų toną. Jis priima parašytą tekstą ir grąžina kalbos garsą. Flux TTS ir atskirai pavadintas Flux kalbos atpažinimo modelis atlieka skirtingas balso pokalbio dalis.\n\n### Pasirinkite anglišką balsą\n\nDokumentuotas Flux katalogas kalba angliškai su amerikietišku, britišku, airišku, australišku, indišku, singapūrietišku ir filipinietišku akcentais. Balsų aprašai padeda pasirinkti kalbėtoją klientų aptarnavimui, telefonų meniu, pasakojimui ar kasdieniam pokalbiui. Pavyzdžiui, kūrėjas Haley nurodo kaip ramų amerikietišką balsą, o Jack – kaip profesionalų britišką balsą. Balsą pasirinkite pagal auditoriją ir tekstą, kurį jis skaitys, tada išlaikykite jį vienodą per visą kūrinį ar pokalbį. Kalbai kitomis kalbomis reikia atskirai dokumentuoto modelio pasirinkimo.\n\n### Tiesioginiai pasisakymai ir pertraukimai\n\nGamintojo srautiniame procese tekstas gali atkeliauti programai rengiant atsakymą, o garsas grąžinamas palaipsniui. Pasisakymas turi savus pradžios ir užbaigimo įvykius; užbaigus pasisakymą užbaigiama likusi sintezė. Kontekstas tarp pasisakymų išsaugo prozodiją tos sesijos ribose. Tai naudinga balsiniam asistentui, kuris pirmiausia paaiškina pasirinkimą, o tada atsako į patikslinimą nekeisdamas balso charakterio.\n\nPertraukimas atšaukia aktyvų pasisakymą ir grąžina ištartą dalį bei likusį tekstą. Šis skirtumas padeda programai tęsti nuo to, ką klausytojas iš tikrųjų išgirdo. Praktinei sąveikai paruoškite trumpą atsakymą, kurio pradžioje būtų svarbi instrukcija, o po jos – paaiškinimas. Jei klausytojas pertraukia po pirmosios instrukcijos, kitas atsakymas gali reaguoti į naują klausimą, užuot daręs prielaidą, kad visas paaiškinimas pateiktas.\n\n### Iš anksto paruoštas garsas ir išvesties formatai\n\nPaketinė sintezė priima pilną teksto bloką ir viename atsake grąžina jo garsą. Ji naudoja tą patį balsų katalogą kaip srautinis režimas ir tinka įrašytiems telefonų pranešimams, pranešimams ar iš anksto paruoštam pasakojimui. Paketinės užklausos nepriklausomos; srautinių pasisakymų būsena ir pertraukimo įvykiai netaikomi fiksuotam klipui.\n\nSrautinė išvestis yra neapdorotas garsas be failo konteinerio: 16 bitų PCM, mu-law arba A-law. Kūrėjas dokumentuoja PCM diskretizavimo dažnius 8, 16, 24, 32, 44.1 ir 48 kHz; mu-law bei A-law naudoja 8 arba 16 kHz. Paketinė išvestis papildomai palaiko MP3, Opus, FLAC ir AAC. Pasirinkite koduotę ir konteinerį, kuriuos gali suprasti numatytas leistuvas ar telefonijos kelias, užuot neapdorotų ėminių srautą laikę įprastu garso failu.\n\n### Kalbėjimo valdikliai ir ribos\n\nGamintojas dokumentuoja kalbėjimo greičio intervalą nuo 0.5 iki 1.5 su 0.05 žingsniu. Srautinio greičio pakeitimai įsigalioja ties segmento riba. Atskiras beta išraiškingumo valdiklis keičia kalbėjimą nuo ramaus iki gyvo. Įprastos SSML ir atpažintos konkurentų žymos pašalinamos, o ne naudojamos kaip išraiškingumo instrukcijos; savieji Flux valdikliai turi atskirą reikšmę.\n\nTekste įterptos pauzės priklauso paketinei sintezei: jų trukmė 500–3 000 ms su 100 ms žingsniu, o vienoje užklausoje gali būti daugiausia aštuoni žymekliai. Gretimas pauzes turi skirti tekstas, o esant pauzei greitis ribojamas iki 1.15. Tarimo pakeitimai naudoja IPA ir yra ankstyvosios prieigos etape; kūrėjas pažymi, kad prašomas tarimas tarp generavimų gali skirtis. Tarimo negalima derinti su nuo numatytojo besiskiriančiu greičiu ar pauzių valdikliais. Tekste su specializuotais pavadinimais perklausykite tuos terminus pasirinktu balsu ir aiškiai paruoškite sakytinę formuluotę.\n\nDokumentuota Deepgram srautinė sesija trunka iki vienos valandos ir užsidaro po šešiasdešimties sekundžių be įeinančio pranešimo, nebent palaikomas ryšio mechanizmas ją išlaiko aktyvią. Šios sesijos ribos susijusios su tiesioginės sintezės procesu. Naudingas rezultatas yra tikslingai pasirinktas balsas, klausytojui patogus tekstas ir paskirčiai tinkamas garsas, o tiesioginės programos seka, kas iš tikrųjų buvo ištarta pertraukus pasisakymą.",
  "editorialOverlay": {
    "copy_fields": null,
    "copy_sha256": null,
    "copy_source": null,
    "html_sha256": "ea56a30585e02c34521363572e0f3b80de4a156d644070e753be2f34190474a0",
    "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\">Deepgram: Flux TTS</h2><button class=\"icon-btn\" type=\"button\" data-close-sheet aria-label=\"Uždaryti\">×</button></div><div class=\"idline\"><span>Deepgram /</span><code>deepgram/flux-tts</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|speech|/v1/audio/speech|deepgram%2Fflux-tts\">Įgarsinimas</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\">Deepgram Flux TTS paverčia anglišką tekstą pokalbio kalba, išlaikydamas toną tarp pasisakymų. Jo srautinis režimas apdoroja pertraukimus; paketine sinteze gaunamas pakartotinai naudojamas garsas su tuo pačiu balsų katalogu.</p><dl class=\"card-io\" data-card-io><div><dt>Leidžiamos įvestys</dt><dd>Tekstas</dd></div><div><dt>Rezultatai</dt><dd>Garsas</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>Flux TTS yra Deepgram teksto įgarsinimo šeima tiesioginiams pokalbiams ir iš anksto paruoštam sakytiniam turiniui. Ją apibrėžia pokalbio tęstinumas: srautinis modelis išlaiko prozodiją tarp pasisakymų, todėl tęsiantis sąveikai kalbėjimas gali išsaugoti nuoseklų toną. Jis priima parašytą tekstą ir grąžina kalbos garsą. Flux TTS ir atskirai pavadintas Flux kalbos atpažinimo modelis atlieka skirtingas balso pokalbio dalis.</p><h4>Pasirinkite anglišką balsą</h4><p>Dokumentuotas Flux katalogas kalba angliškai su amerikietišku, britišku, airišku, australišku, indišku, singapūrietišku ir filipinietišku akcentais. Balsų aprašai padeda pasirinkti kalbėtoją klientų aptarnavimui, telefonų meniu, pasakojimui ar kasdieniam pokalbiui. Pavyzdžiui, kūrėjas Haley nurodo kaip ramų amerikietišką balsą, o Jack – kaip profesionalų britišką balsą. Balsą pasirinkite pagal auditoriją ir tekstą, kurį jis skaitys, tada išlaikykite jį vienodą per visą kūrinį ar pokalbį. Kalbai kitomis kalbomis reikia atskirai dokumentuoto modelio pasirinkimo.</p><h4>Tiesioginiai pasisakymai ir pertraukimai</h4><p>Gamintojo srautiniame procese tekstas gali atkeliauti programai rengiant atsakymą, o garsas grąžinamas palaipsniui. Pasisakymas turi savus pradžios ir užbaigimo įvykius; užbaigus pasisakymą užbaigiama likusi sintezė. Kontekstas tarp pasisakymų išsaugo prozodiją tos sesijos ribose. Tai naudinga balsiniam asistentui, kuris pirmiausia paaiškina pasirinkimą, o tada atsako į patikslinimą nekeisdamas balso charakterio.</p><p>Pertraukimas atšaukia aktyvų pasisakymą ir grąžina ištartą dalį bei likusį tekstą. Šis skirtumas padeda programai tęsti nuo to, ką klausytojas iš tikrųjų išgirdo. Praktinei sąveikai paruoškite trumpą atsakymą, kurio pradžioje būtų svarbi instrukcija, o po jos – paaiškinimas. Jei klausytojas pertraukia po pirmosios instrukcijos, kitas atsakymas gali reaguoti į naują klausimą, užuot daręs prielaidą, kad visas paaiškinimas pateiktas.</p><h4>Iš anksto paruoštas garsas ir išvesties formatai</h4><p>Paketinė sintezė priima pilną teksto bloką ir viename atsake grąžina jo garsą. Ji naudoja tą patį balsų katalogą kaip srautinis režimas ir tinka įrašytiems telefonų pranešimams, pranešimams ar iš anksto paruoštam pasakojimui. Paketinės užklausos nepriklausomos; srautinių pasisakymų būsena ir pertraukimo įvykiai netaikomi fiksuotam klipui.</p><p>Srautinė išvestis yra neapdorotas garsas be failo konteinerio: 16 bitų PCM, mu-law arba A-law. Kūrėjas dokumentuoja PCM diskretizavimo dažnius 8, 16, 24, 32, 44.1 ir 48 kHz; mu-law bei A-law naudoja 8 arba 16 kHz. Paketinė išvestis papildomai palaiko MP3, Opus, FLAC ir AAC. Pasirinkite koduotę ir konteinerį, kuriuos gali suprasti numatytas leistuvas ar telefonijos kelias, užuot neapdorotų ėminių srautą laikę įprastu garso failu.</p><h4>Kalbėjimo valdikliai ir ribos</h4><p>Gamintojas dokumentuoja kalbėjimo greičio intervalą nuo 0.5 iki 1.5 su 0.05 žingsniu. Srautinio greičio pakeitimai įsigalioja ties segmento riba. Atskiras beta išraiškingumo valdiklis keičia kalbėjimą nuo ramaus iki gyvo. Įprastos SSML ir atpažintos konkurentų žymos pašalinamos, o ne naudojamos kaip išraiškingumo instrukcijos; savieji Flux valdikliai turi atskirą reikšmę.</p><p>Tekste įterptos pauzės priklauso paketinei sintezei: jų trukmė 500–3 000 ms su 100 ms žingsniu, o vienoje užklausoje gali būti daugiausia aštuoni žymekliai. Gretimas pauzes turi skirti tekstas, o esant pauzei greitis ribojamas iki 1.15. Tarimo pakeitimai naudoja IPA ir yra ankstyvosios prieigos etape; kūrėjas pažymi, kad prašomas tarimas tarp generavimų gali skirtis. Tarimo negalima derinti su nuo numatytojo besiskiriančiu greičiu ar pauzių valdikliais. Tekste su specializuotais pavadinimais perklausykite tuos terminus pasirinktu balsu ir aiškiai paruoškite sakytinę formuluotę.</p><p>Dokumentuota Deepgram srautinė sesija trunka iki vienos valandos ir užsidaro po šešiasdešimties sekundžių be įeinančio pranešimo, nebent palaikomas ryšio mechanizmas ją išlaiko aktyvią. Šios sesijos ribos susijusios su tiesioginės sintezės procesu. Naudingas rezultatas yra tikslingai pasirinktas balsas, klausytojui patogus tekstas ir paskirčiai tinkamas garsas, o tiesioginės programos seka, kas iš tikrųjų buvo ištarta pertraukus pasisakymą.</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 · Įgarsinimas</b> <code>POST /v1/audio/speech</code></summary><dl class=\"method-capabilities\"><div><dt>Įvestis</dt><dd><code>text</code></dd></div><div><dt>Išvestis</dt><dd><code>audio</code></dd></div><div><dt>Išvesties formatas</dt><dd>mp3</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>deepgram/flux-tts</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</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>Mažiausias ilgis: 1</div><div>Vienetas: Unicode simboliai</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\">voice</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>flux-alexis-en, flux-bree-en, flux-brittany-en, flux-brooke-en, flux-bruce-en, flux-cliff-en, flux-cole-en, flux-colin-en, flux-conor-en, flux-donovan-en, flux-drew-en, flux-elise-en, flux-gemma-en, flux-haley-en, flux-hannah-en, flux-heather-en, flux-jack-en, flux-kai-en, flux-kelsey-en, flux-kit-en, flux-maeve-en, flux-marcelo-en, flux-marcus-en, flux-meena-en, flux-meghan-en, flux-miles-en, flux-naveen-en, flux-paige-en, flux-priya-en, flux-rufus-en, flux-sean-en, flux-sharon-en, flux-sienna-en, flux-tanner-en, flux-wade-en, flux-wes-en</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>Privaloma</td><td data-cell-label=\"Reikšmės ir ribos\"><span class=\"card-cell-label\">Reikšmės ir ribos</span><div>mp3</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>text_to_speech</b> · Privaloma: input</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, voice, response_format</td></tr><tr><th data-cell-label=\"Parametras\" scope=\"row\"><span class=\"card-cell-label\">Parametras</span><code>voice_ids</code></th><td data-cell-label=\"Specifikacija\"><span class=\"card-cell-label\">Specifikacija</span>flux-alexis-en, flux-bree-en, flux-brittany-en, flux-brooke-en, flux-bruce-en, flux-cliff-en, flux-cole-en, flux-colin-en, flux-conor-en, flux-donovan-en, flux-drew-en, flux-elise-en, flux-gemma-en, flux-haley-en, flux-hannah-en, flux-heather-en, flux-jack-en, flux-kai-en, flux-kelsey-en, flux-kit-en, flux-maeve-en, flux-marcelo-en, flux-marcus-en, flux-meena-en, flux-meghan-en, flux-miles-en, flux-naveen-en, flux-paige-en, flux-priya-en, flux-rufus-en, flux-sean-en, flux-sharon-en, flux-sienna-en, flux-tanner-en, flux-wade-en, flux-wes-en</td></tr><tr><th data-cell-label=\"Parametras\" scope=\"row\"><span class=\"card-cell-label\">Parametras</span><code>response_format</code></th><td data-cell-label=\"Specifikacija\"><span class=\"card-cell-label\">Specifikacija</span>mp3</td></tr><tr><th data-cell-label=\"Parametras\" scope=\"row\"><span class=\"card-cell-label\">Parametras</span><code>max_input_characters</code></th><td data-cell-label=\"Specifikacija\"><span class=\"card-cell-label\">Specifikacija</span>null</td></tr><tr><th data-cell-label=\"Parametras\" scope=\"row\"><span class=\"card-cell-label\">Parametras</span><code>other_options</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>input</code></th><td data-cell-label=\"Specifikacija\"><span class=\"card-cell-label\">Specifikacija</span>tikslus UTF-8 tekstas; Unicode simbolių skaičius be normalizavimo</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>text</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\">Pasirinkite tikslų balsą iš šio modelio profilio.</p><p class=\"note-s\">Įvesties simboliai ir garso sekundės yra skirtingi apskaitos vienetai.</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 simbolis</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 simbolį</td><td data-cell-label=\"Mokestis\"><span class=\"card-cell-label\">Mokestis</span><div><span>Įvestis · įvesties simbolis</span> <b>$0.00009</b> <span class=\"price-unit\">už įvesties simbolį</span></div></td></tr></tbody></table></div></div><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>Deepgram: Flux TTS</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>Deepgram: Flux TTS · 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 simboliai</span> <b>0,00009 USD</b> <span class=\"price-unit\">už įvesties simbolį</span></div></td></tr></tbody></table></div></details></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></section><section class=\"card-section\" data-card-section=\"examples\"><h3 tabindex=\"-1\">Užklausų pavyzdžiai</h3><h4>Ailoot Ultra · Įgarsinimas</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-1198-tab-0\" role=\"tab\" type=\"button\" aria-controls=\"model-code-1198-panel-0\" aria-selected=\"true\" tabindex=\"0\">curl</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-1198-panel-0\" role=\"tabpanel\" aria-labelledby=\"model-code-1198-tab-0\"><pre data-lang=\"bash\"><code>set -eu\n: &quot;${AILOOT_API_KEY:?Set your Ailoot API key}&quot;\n: &quot;${AILOOT_VOICE_ID:?Choose an accepted voice ID from this exact model profile}&quot;\nexport AILOOT_VOICE_ID\npython3 - &lt;&lt;&#39;PY_REQUEST&#39;\nimport json,os\nfrom pathlib import Path\np=json.loads(&#39;{&quot;model&quot;: &quot;deepgram/flux-tts&quot;, &quot;input&quot;: &quot;Good afternoon! This is a short voice take.&quot;}&#39;)\nvoice=os.environ[&quot;AILOOT_VOICE_ID&quot;]\nallowed=json.loads(&#39;[&quot;flux-alexis-en&quot;, &quot;flux-bree-en&quot;, &quot;flux-brittany-en&quot;, &quot;flux-brooke-en&quot;, &quot;flux-bruce-en&quot;, &quot;flux-cliff-en&quot;, &quot;flux-cole-en&quot;, &quot;flux-colin-en&quot;, &quot;flux-conor-en&quot;, &quot;flux-donovan-en&quot;, &quot;flux-drew-en&quot;, &quot;flux-elise-en&quot;, &quot;flux-gemma-en&quot;, &quot;flux-haley-en&quot;, &quot;flux-hannah-en&quot;, &quot;flux-heather-en&quot;, &quot;flux-jack-en&quot;, &quot;flux-kai-en&quot;, &quot;flux-kelsey-en&quot;, &quot;flux-kit-en&quot;, &quot;flux-maeve-en&quot;, &quot;flux-marcelo-en&quot;, &quot;flux-marcus-en&quot;, &quot;flux-meena-en&quot;, &quot;flux-meghan-en&quot;, &quot;flux-miles-en&quot;, &quot;flux-naveen-en&quot;, &quot;flux-paige-en&quot;, &quot;flux-priya-en&quot;, &quot;flux-rufus-en&quot;, &quot;flux-sean-en&quot;, &quot;flux-sharon-en&quot;, &quot;flux-sienna-en&quot;, &quot;flux-tanner-en&quot;, &quot;flux-wade-en&quot;, &quot;flux-wes-en&quot;]&#39;)\nif voice not in allowed: raise SystemExit(&quot;Choose an accepted voice ID from this exact model profile&quot;)\np[&quot;voice&quot;]=voice\np[&quot;response_format&quot;]=&quot;mp3&quot;\nPath(&quot;request.json&quot;).write_text(json.dumps(p,ensure_ascii=False))\nPY_REQUEST\ncurl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/audio/speech \\\n  -H &quot;Authorization: Bearer $AILOOT_API_KEY&quot; -H &#39;Content-Type: application/json&#39; \\\n  --data-binary @request.json -D response-headers.txt -o speech.mp3\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 · Įgarsinimas</h4><p class=\"note-s\">mp3</p><ul class=\"card-result-paths\"><li><code>GET /v1/media/tasks/{task_id}</code></li><li><code>GET /v1/media/assets/{asset_id}/content</code></li><li><code>GET /v1/media/assets</code></li><li><code>GET /v1/media/assets/{asset_id}</code></li></ul><details class=\"card-about\"><summary>Kito turinio skaitymas</summary><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-1199-tab-0\" role=\"tab\" type=\"button\" aria-controls=\"model-code-1199-panel-0\" aria-selected=\"true\" tabindex=\"0\">Medijos biblioteka</button><button class=\"cg-tab\" id=\"model-code-1199-tab-1\" role=\"tab\" type=\"button\" aria-controls=\"model-code-1199-panel-1\" aria-selected=\"false\" tabindex=\"-1\">Užduoties būsena</button><button class=\"cg-tab\" id=\"model-code-1199-tab-2\" role=\"tab\" type=\"button\" aria-controls=\"model-code-1199-panel-2\" aria-selected=\"false\" tabindex=\"-1\">Medžiagos duomenys</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-1199-panel-0\" role=\"tabpanel\" aria-labelledby=\"model-code-1199-tab-0\"><pre data-lang=\"bash\"><code>set -eu\n: &quot;${AILOOT_API_KEY:?Set your Ailoot API key}&quot;\ncurl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/media/assets \\\n  -H &quot;Authorization: Bearer $AILOOT_API_KEY&quot; -o media-assets.json\n</code></pre></div><div class=\"cg-pane\" id=\"model-code-1199-panel-1\" role=\"tabpanel\" aria-labelledby=\"model-code-1199-tab-1\" hidden><pre data-lang=\"bash\"><code>set -eu\n: &quot;${AILOOT_API_KEY:?Set your Ailoot API key}&quot;\n: &quot;${AILOOT_MEDIA_TASK_ID:?Set the actual ID returned by the response or media-library metadata}&quot;\nexport AILOOT_MEDIA_TASK_ID\nresource_id=$(python3 -c &#39;import os,urllib.parse;print(urllib.parse.quote(os.environ[&quot;AILOOT_MEDIA_TASK_ID&quot;],safe=&quot;&quot;))&#39;)\ncurl --fail-with-body --silent --show-error &quot;https://api.ailoot.ai/v1/media/tasks/$resource_id&quot; \\\n  -H &quot;Authorization: Bearer $AILOOT_API_KEY&quot; -o media-task.json\npython3 - &lt;&lt;&#39;PY_RESULT&#39;\nimport json\nfrom pathlib import Path\nprint(json.dumps(json.loads(Path(&quot;media-task.json&quot;).read_text())))\nPY_RESULT\n</code></pre></div><div class=\"cg-pane\" id=\"model-code-1199-panel-2\" role=\"tabpanel\" aria-labelledby=\"model-code-1199-tab-2\" hidden><pre data-lang=\"bash\"><code>set -eu\n: &quot;${AILOOT_API_KEY:?Set your Ailoot API key}&quot;\n: &quot;${AILOOT_ASSET_ID:?Set the actual ID returned by the response or media-library metadata}&quot;\nexport AILOOT_ASSET_ID\nresource_id=$(python3 -c &#39;import os,urllib.parse;print(urllib.parse.quote(os.environ[&quot;AILOOT_ASSET_ID&quot;],safe=&quot;&quot;))&#39;)\ncurl --fail-with-body --silent --show-error &quot;https://api.ailoot.ai/v1/media/assets/$resource_id&quot; \\\n  -H &quot;Authorization: Bearer $AILOOT_API_KEY&quot; -o media-asset.json\npython3 - &lt;&lt;&#39;PY_RESULT&#39;\nimport json\nfrom pathlib import Path\nprint(json.dumps(json.loads(Path(&quot;media-asset.json&quot;).read_text())))\nPY_RESULT\n</code></pre></div></div></div></details><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ą dvejetainį rezultatą ir antraštes. Jei grąžinamas JSON arba keli rezultatai, išsaugokite kiekvieną duomenų elementą ir atsisiųskite kiekvieną išteklių pagal faktiškai grąžintą pasirašytą URL.</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></tr></thead><tbody><tr><th data-cell-label=\"Laukas\" scope=\"row\"><span class=\"card-cell-label\">Laukas</span><code class=\"card-field-name\">binary audio</code></th><td data-cell-label=\"Tipas\" data-field-type><span class=\"card-cell-label\">Tipas</span>bytes</td></tr><tr><th data-cell-label=\"Laukas\" scope=\"row\"><span class=\"card-cell-label\">Laukas</span><code class=\"card-field-name\">response headers</code></th><td data-cell-label=\"Tipas\" data-field-type><span class=\"card-cell-label\">Tipas</span>headers</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=deepgram%2Fflux-tts&amp;route=Ultra&amp;caller=deepgram%2Fflux-tts&amp;fmt=speech\"><code>deepgram/flux-tts</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=deepgram%2Fflux-tts&amp;route=Ultra&amp;caller=deepgram%2Fflux-tts&amp;fmt=speech\"><code>deepgram/flux-tts</code></a></p></section></div>",
      "method_identity": {
        "effective_request_model_id": "deepgram/flux-tts",
        "fmt": "speech",
        "http": "POST",
        "path": "/v1/audio/speech",
        "request_model_id": "deepgram/flux-tts",
        "route_label": "Ultra"
      },
      "method_key": "Ultra|speech|/v1/audio/speech|deepgram%2Fflux-tts",
      "ordinal": 0,
      "rawMethod": {
        "available": null,
        "cache_read": null,
        "cache_write": null,
        "cache_write_1h": null,
        "contract": {
          "data": {
            "all_results": "Keep the complete binary result and headers. If JSON/multiple outputs are returned, retain every data item and fetch each actual signed asset URL.",
            "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."
            },
            "material_combinations": [
              {
                "content_type": "application/json",
                "mode": "text_to_speech",
                "required": [
                  "input"
                ]
              }
            ],
            "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": [
              "text_to_speech"
            ],
            "outputs": {
              "all_results": "Išsaugokite visą dvejetainį rezultatą ir antraštes. Jei grąžinamas JSON arba keli rezultatai, išsaugokite kiekvieną duomenų elementą ir atsisiųskite kiekvieną išteklių pagal faktiškai grąžintą pasirašytą URL.",
              "family": "audio",
              "fields": [
                {
                  "description": null,
                  "name": "binary audio",
                  "type": "bytes"
                },
                {
                  "description": null,
                  "name": "response headers",
                  "type": "headers"
                }
              ],
              "format": "mp3",
              "http_success": 200
            },
            "parameters": [
              {
                "availability": "source_interface",
                "default": null,
                "default_known": false,
                "enum": [
                  "deepgram/flux-tts"
                ],
                "enum_known": true,
                "name": "model",
                "required": true,
                "type": "string"
              },
              {
                "availability": "source_interface",
                "default": null,
                "default_known": false,
                "enum": null,
                "enum_known": false,
                "limit_known": false,
                "maximum_length": null,
                "min_length": 1,
                "name": "input",
                "required": true,
                "type": "string",
                "unit": "Unicode simboliai"
              },
              {
                "availability": "source_interface",
                "default": null,
                "default_known": false,
                "enum": [
                  "flux-alexis-en",
                  "flux-bree-en",
                  "flux-brittany-en",
                  "flux-brooke-en",
                  "flux-bruce-en",
                  "flux-cliff-en",
                  "flux-cole-en",
                  "flux-colin-en",
                  "flux-conor-en",
                  "flux-donovan-en",
                  "flux-drew-en",
                  "flux-elise-en",
                  "flux-gemma-en",
                  "flux-haley-en",
                  "flux-hannah-en",
                  "flux-heather-en",
                  "flux-jack-en",
                  "flux-kai-en",
                  "flux-kelsey-en",
                  "flux-kit-en",
                  "flux-maeve-en",
                  "flux-marcelo-en",
                  "flux-marcus-en",
                  "flux-meena-en",
                  "flux-meghan-en",
                  "flux-miles-en",
                  "flux-naveen-en",
                  "flux-paige-en",
                  "flux-priya-en",
                  "flux-rufus-en",
                  "flux-sean-en",
                  "flux-sharon-en",
                  "flux-sienna-en",
                  "flux-tanner-en",
                  "flux-wade-en",
                  "flux-wes-en"
                ],
                "enum_known": true,
                "name": "voice",
                "required": true,
                "type": "string"
              },
              {
                "availability": "source_interface",
                "default": null,
                "default_known": false,
                "enum": [
                  "mp3"
                ],
                "enum_known": true,
                "name": "response_format",
                "required": true,
                "type": "string"
              }
            ],
            "profile_binding": "Exact existing Ailoot model and method; interface constraints below do not assert provider qualification.",
            "unsupported": [
              "every field outside exactmodel,input,voice,response_format",
              "stream/speed/reference speech options"
            ]
          },
          "hints": [
            "Pasirinkite tikslų balsą iš šio modelio profilio.",
            "Įvesties simboliai ir garso sekundės yra skirtingi apskaitos vienetai."
          ],
          "input": {
            "content_type": "application/json",
            "input": "tikslus UTF-8 tekstas; Unicode simbolių skaičius be normalizavimo",
            "material_types": [
              "text"
            ],
            "max_input_characters": null,
            "other_options": false,
            "required": [
              "model",
              "input",
              "voice",
              "response_format"
            ],
            "response_format": [
              "mp3"
            ],
            "voice_ids": [
              "flux-alexis-en",
              "flux-bree-en",
              "flux-brittany-en",
              "flux-brooke-en",
              "flux-bruce-en",
              "flux-cliff-en",
              "flux-cole-en",
              "flux-colin-en",
              "flux-conor-en",
              "flux-donovan-en",
              "flux-drew-en",
              "flux-elise-en",
              "flux-gemma-en",
              "flux-haley-en",
              "flux-hannah-en",
              "flux-heather-en",
              "flux-jack-en",
              "flux-kai-en",
              "flux-kelsey-en",
              "flux-kit-en",
              "flux-maeve-en",
              "flux-marcelo-en",
              "flux-marcus-en",
              "flux-meena-en",
              "flux-meghan-en",
              "flux-miles-en",
              "flux-naveen-en",
              "flux-paige-en",
              "flux-priya-en",
              "flux-rufus-en",
              "flux-sean-en",
              "flux-sharon-en",
              "flux-sienna-en",
              "flux-tanner-en",
              "flux-wade-en",
              "flux-wes-en"
            ]
          },
          "lifecycle": {
            "assets": [
              {
                "http": "GET",
                "path": "/v1/media/assets"
              },
              {
                "http": "GET",
                "path": "/v1/media/assets/{asset_id}"
              }
            ],
            "content": [
              {
                "http": "GET",
                "path": "/v1/media/assets/{asset_id}/content",
                "url_source": "exact returned signed URL; never construct token"
              }
            ],
            "mode": "synchronous_result_then_owned_library",
            "operation_id_is_not_task_id": true,
            "status": [
              {
                "http": "GET",
                "id_source": "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."
          },
          "manufacturer_capability": null,
          "method": {
            "http": "POST",
            "path": "/v1/audio/speech"
          },
          "method_aliases": [],
          "operation_modes": [
            "text_to_speech"
          ],
          "output": {
            "family": "audio",
            "format": "mp3",
            "http_success": 200,
            "response": "full binary MP3 plus response headers",
            "result": "complete playable owned MP3"
          }
        },
        "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 character"
            },
            "label": "input character",
            "units": [
              {
                "amount": "0.00009",
                "amount_unit": "usd_per_exact_native_unit",
                "billing_input": true,
                "estimate_only": false,
                "key": "audio_input_character",
                "label": "input character",
                "native_amount_usd_per_unit": "0.00009",
                "native_quantity": 1,
                "public_unit_label": "per input character",
                "quantity": 1,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "audio_input_character"
              }
            ]
          }
        ],
        "declared_tariff_references": [
          {
            "client_selectable": false,
            "key": "e22bd17cd01d6df3f6fa",
            "label": "Deepgram: Flux TTS",
            "profiles": [
              {
                "basis": "",
                "dimensions": {
                  "conditions": "Numatytoji konfigūracija"
                },
                "label": "Deepgram: Flux TTS · Numatytoji konfigūracija",
                "units": [
                  {
                    "amount": "0.000090",
                    "amount_unit": "usd_per_exact_physical_unit",
                    "billing_input": false,
                    "key": "6972212d8526f21493ca93b5",
                    "label": "Input characters",
                    "public_unit_label": "per input character",
                    "quantity": "1",
                    "rate_role": "declared_tariff_rate",
                    "side": "in",
                    "unit": "input_character"
                  }
                ]
              }
            ]
          }
        ],
        "examples": [
          {
            "code": "set -eu\n: \"${AILOOT_API_KEY:?Set your Ailoot API key}\"\n: \"${AILOOT_VOICE_ID:?Choose an accepted voice ID from this exact model profile}\"\nexport AILOOT_VOICE_ID\npython3 - <<'PY_REQUEST'\nimport json,os\nfrom pathlib import Path\np=json.loads('{\"model\": \"deepgram/flux-tts\", \"input\": \"Good afternoon! This is a short voice take.\"}')\nvoice=os.environ[\"AILOOT_VOICE_ID\"]\nallowed=json.loads('[\"flux-alexis-en\", \"flux-bree-en\", \"flux-brittany-en\", \"flux-brooke-en\", \"flux-bruce-en\", \"flux-cliff-en\", \"flux-cole-en\", \"flux-colin-en\", \"flux-conor-en\", \"flux-donovan-en\", \"flux-drew-en\", \"flux-elise-en\", \"flux-gemma-en\", \"flux-haley-en\", \"flux-hannah-en\", \"flux-heather-en\", \"flux-jack-en\", \"flux-kai-en\", \"flux-kelsey-en\", \"flux-kit-en\", \"flux-maeve-en\", \"flux-marcelo-en\", \"flux-marcus-en\", \"flux-meena-en\", \"flux-meghan-en\", \"flux-miles-en\", \"flux-naveen-en\", \"flux-paige-en\", \"flux-priya-en\", \"flux-rufus-en\", \"flux-sean-en\", \"flux-sharon-en\", \"flux-sienna-en\", \"flux-tanner-en\", \"flux-wade-en\", \"flux-wes-en\"]')\nif voice not in allowed: raise SystemExit(\"Choose an accepted voice ID from this exact model profile\")\np[\"voice\"]=voice\np[\"response_format\"]=\"mp3\"\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/speech \\\n  -H \"Authorization: Bearer $AILOOT_API_KEY\" -H 'Content-Type: application/json' \\\n  --data-binary @request.json -D response-headers.txt -o speech.mp3\n",
            "label": "curl",
            "language": "bash"
          },
          {
            "code": "set -eu\n: \"${AILOOT_API_KEY:?Set your Ailoot API key}\"\ncurl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/media/assets \\\n  -H \"Authorization: Bearer $AILOOT_API_KEY\" -o media-assets.json\n",
            "label": "List actual media assets",
            "language": "bash"
          },
          {
            "code": "set -eu\n: \"${AILOOT_API_KEY:?Set your Ailoot API key}\"\n: \"${AILOOT_MEDIA_TASK_ID:?Set the actual ID returned by the response or media-library metadata}\"\nexport AILOOT_MEDIA_TASK_ID\nresource_id=$(python3 -c 'import os,urllib.parse;print(urllib.parse.quote(os.environ[\"AILOOT_MEDIA_TASK_ID\"],safe=\"\"))')\ncurl --fail-with-body --silent --show-error \"https://api.ailoot.ai/v1/media/tasks/$resource_id\" \\\n  -H \"Authorization: Bearer $AILOOT_API_KEY\" -o media-task.json\npython3 - <<'PY_RESULT'\nimport json\nfrom pathlib import Path\nprint(json.dumps(json.loads(Path(\"media-task.json\").read_text())))\nPY_RESULT\n",
            "label": "Read actual media task",
            "language": "bash"
          },
          {
            "code": "set -eu\n: \"${AILOOT_API_KEY:?Set your Ailoot API key}\"\n: \"${AILOOT_ASSET_ID:?Set the actual ID returned by the response or media-library metadata}\"\nexport AILOOT_ASSET_ID\nresource_id=$(python3 -c 'import os,urllib.parse;print(urllib.parse.quote(os.environ[\"AILOOT_ASSET_ID\"],safe=\"\"))')\ncurl --fail-with-body --silent --show-error \"https://api.ailoot.ai/v1/media/assets/$resource_id\" \\\n  -H \"Authorization: Bearer $AILOOT_API_KEY\" -o media-asset.json\npython3 - <<'PY_RESULT'\nimport json\nfrom pathlib import Path\nprint(json.dumps(json.loads(Path(\"media-asset.json\").read_text())))\nPY_RESULT\n",
            "label": "Read actual asset metadata",
            "language": "bash"
          }
        ],
        "family": "openai",
        "fast_multiplier": null,
        "flex_multiplier": null,
        "fmt": "speech",
        "hints": [
          "Select exact voice from this model profile.",
          "Input characters and audio seconds are different meters."
        ],
        "http": "POST",
        "in": null,
        "input": [
          "text"
        ],
        "label": "Озвучка текста",
        "max_out": null,
        "max_reasoning_effort_multiplier": null,
        "method_aliases": [],
        "out": null,
        "output": [
          "audio"
        ],
        "path": "/v1/audio/speech",
        "price_conditions": [
          {
            "label": "Fast mode",
            "value": "Not specified",
            "when": "When fast mode is selected"
          },
          {
            "label": "Flex mode",
            "value": "Not specified",
            "when": "When flex mode is selected"
          },
          {
            "label": "Maximum reasoning effort",
            "value": "Not specified",
            "when": "When maximum reasoning effort uses the default adjustment"
          }
        ],
        "pricing": {
          "billing_mode": "per_request",
          "image_input_price": null,
          "image_output_price": null,
          "per_request_price": null,
          "unit_prices": {
            "audio_input_character": 9e-05
          }
        },
        "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 character"
            },
            "label": "input character",
            "units": [
              {
                "amount": "0.00009",
                "amount_unit": "usd_per_exact_native_unit",
                "billing_input": true,
                "estimate_only": false,
                "key": "audio_input_character",
                "label": "input character",
                "native_amount_usd_per_unit": "0.00009",
                "native_quantity": 1,
                "public_unit_label": "per input character",
                "quantity": 1,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "audio_input_character"
              }
            ]
          }
        ],
        "request_model_id": "deepgram/flux-tts",
        "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.00009",
            "amount_unit": "usd_per_exact_native_unit",
            "billing_input": true,
            "estimate_only": false,
            "key": "audio_input_character",
            "label": "input character",
            "native_amount_usd_per_unit": "0.00009",
            "native_quantity": 1,
            "public_unit_label": "per input character",
            "quantity": 1,
            "quantity_is_estimate": false,
            "rate_role": "typed_native_retail_rate",
            "side": "in",
            "unit": "audio_input_character"
          }
        ]
      }
    }
  ],
  "model_id": "deepgram/flux-tts",
  "nativeProvenance": {
    "input_facts_canonical_sha256": "0b96204d12f5d85e0836cdd956134c45e517b9fbb44f24496bf33c064c66c12a",
    "input_html_sha256": "9ca13d76b0889f28d5c9023b0119d6ccfb55fe9b59acbb4110783a4d2a5f6ce5",
    "private_audit_sha256": "f66a8705874d7d416779b78d4814de66421d7fe6100b4f9c6da292064b72d110",
    "role": "historical-normalized-input-audit-hashes",
    "schema": "ailoot-native-model-provenance-v2"
  },
  "page": {
    "canonical": "https://ailoot.ai/models/lt/deepgram-flux-tts/",
    "description": "Deepgram Flux TTS paverčia anglišką tekstą pokalbio kalba, išlaikydamas toną tarp pasisakymų. Jo srautinis režimas apdoroja pertraukimus; paketine sinteze gaunamas pakartotinai naudojamas garsas su tuo pačiu balsų katalogu.",
    "locale": "lt",
    "md_url": "https://ailoot.ai/models/lt/deepgram-flux-tts/index.md",
    "title": "Deepgram: Flux TTS — Ailoot",
    "url": "https://ailoot.ai/models/lt/deepgram-flux-tts/"
  },
  "rawModel": {
    "about": "Flux TTS yra Deepgram teksto įgarsinimo šeima tiesioginiams pokalbiams ir iš anksto paruoštam sakytiniam turiniui. Ją apibrėžia pokalbio tęstinumas: srautinis modelis išlaiko prozodiją tarp pasisakymų, todėl tęsiantis sąveikai kalbėjimas gali išsaugoti nuoseklų toną. Jis priima parašytą tekstą ir grąžina kalbos garsą. Flux TTS ir atskirai pavadintas Flux kalbos atpažinimo modelis atlieka skirtingas balso pokalbio dalis.\n\n### Pasirinkite anglišką balsą\n\nDokumentuotas Flux katalogas kalba angliškai su amerikietišku, britišku, airišku, australišku, indišku, singapūrietišku ir filipinietišku akcentais. Balsų aprašai padeda pasirinkti kalbėtoją klientų aptarnavimui, telefonų meniu, pasakojimui ar kasdieniam pokalbiui. Pavyzdžiui, kūrėjas Haley nurodo kaip ramų amerikietišką balsą, o Jack – kaip profesionalų britišką balsą. Balsą pasirinkite pagal auditoriją ir tekstą, kurį jis skaitys, tada išlaikykite jį vienodą per visą kūrinį ar pokalbį. Kalbai kitomis kalbomis reikia atskirai dokumentuoto modelio pasirinkimo.\n\n### Tiesioginiai pasisakymai ir pertraukimai\n\nGamintojo srautiniame procese tekstas gali atkeliauti programai rengiant atsakymą, o garsas grąžinamas palaipsniui. Pasisakymas turi savus pradžios ir užbaigimo įvykius; užbaigus pasisakymą užbaigiama likusi sintezė. Kontekstas tarp pasisakymų išsaugo prozodiją tos sesijos ribose. Tai naudinga balsiniam asistentui, kuris pirmiausia paaiškina pasirinkimą, o tada atsako į patikslinimą nekeisdamas balso charakterio.\n\nPertraukimas atšaukia aktyvų pasisakymą ir grąžina ištartą dalį bei likusį tekstą. Šis skirtumas padeda programai tęsti nuo to, ką klausytojas iš tikrųjų išgirdo. Praktinei sąveikai paruoškite trumpą atsakymą, kurio pradžioje būtų svarbi instrukcija, o po jos – paaiškinimas. Jei klausytojas pertraukia po pirmosios instrukcijos, kitas atsakymas gali reaguoti į naują klausimą, užuot daręs prielaidą, kad visas paaiškinimas pateiktas.\n\n### Iš anksto paruoštas garsas ir išvesties formatai\n\nPaketinė sintezė priima pilną teksto bloką ir viename atsake grąžina jo garsą. Ji naudoja tą patį balsų katalogą kaip srautinis režimas ir tinka įrašytiems telefonų pranešimams, pranešimams ar iš anksto paruoštam pasakojimui. Paketinės užklausos nepriklausomos; srautinių pasisakymų būsena ir pertraukimo įvykiai netaikomi fiksuotam klipui.\n\nSrautinė išvestis yra neapdorotas garsas be failo konteinerio: 16 bitų PCM, mu-law arba A-law. Kūrėjas dokumentuoja PCM diskretizavimo dažnius 8, 16, 24, 32, 44.1 ir 48 kHz; mu-law bei A-law naudoja 8 arba 16 kHz. Paketinė išvestis papildomai palaiko MP3, Opus, FLAC ir AAC. Pasirinkite koduotę ir konteinerį, kuriuos gali suprasti numatytas leistuvas ar telefonijos kelias, užuot neapdorotų ėminių srautą laikę įprastu garso failu.\n\n### Kalbėjimo valdikliai ir ribos\n\nGamintojas dokumentuoja kalbėjimo greičio intervalą nuo 0.5 iki 1.5 su 0.05 žingsniu. Srautinio greičio pakeitimai įsigalioja ties segmento riba. Atskiras beta išraiškingumo valdiklis keičia kalbėjimą nuo ramaus iki gyvo. Įprastos SSML ir atpažintos konkurentų žymos pašalinamos, o ne naudojamos kaip išraiškingumo instrukcijos; savieji Flux valdikliai turi atskirą reikšmę.\n\nTekste įterptos pauzės priklauso paketinei sintezei: jų trukmė 500–3 000 ms su 100 ms žingsniu, o vienoje užklausoje gali būti daugiausia aštuoni žymekliai. Gretimas pauzes turi skirti tekstas, o esant pauzei greitis ribojamas iki 1.15. Tarimo pakeitimai naudoja IPA ir yra ankstyvosios prieigos etape; kūrėjas pažymi, kad prašomas tarimas tarp generavimų gali skirtis. Tarimo negalima derinti su nuo numatytojo besiskiriančiu greičiu ar pauzių valdikliais. Tekste su specializuotais pavadinimais perklausykite tuos terminus pasirinktu balsu ir aiškiai paruoškite sakytinę formuluotę.\n\nDokumentuota Deepgram srautinė sesija trunka iki vienos valandos ir užsidaro po šešiasdešimties sekundžių be įeinančio pranešimo, nebent palaikomas ryšio mechanizmas ją išlaiko aktyvią. Šios sesijos ribos susijusios su tiesioginės sintezės procesu. Naudingas rezultatas yra tikslingai pasirinktas balsas, klausytojui patogus tekstas ir paskirčiai tinkamas garsas, o tiesioginės programos seka, kas iš tikrųjų buvo ištarta pertraukus pasisakymą.",
    "alias_of": null,
    "aliases": [],
    "author": "Deepgram",
    "available": null,
    "canonical_model": "deepgram/flux-tts",
    "capabilities": {
      "context_length": 0,
      "manufacturer_input": [
        "text"
      ],
      "manufacturer_output": [
        "speech"
      ]
    },
    "card_routes": [
      {
        "label": "Ultra",
        "rates": [
          {
            "amount": "0.00009",
            "amount_unit": "usd_per_exact_native_unit",
            "billing_input": true,
            "estimate_only": false,
            "key": "audio_input_character",
            "label": "input character",
            "native_amount_usd_per_unit": "0.00009",
            "native_quantity": 1,
            "public_unit_label": "per input character",
            "quantity": 1,
            "quantity_is_estimate": false,
            "rate_role": "typed_native_retail_rate",
            "side": "in",
            "unit": "audio_input_character"
          }
        ],
        "summary": "Visa konfigūracijos kainodara pateikta išsamioje informacijoje."
      }
    ],
    "ctx": null,
    "entity_type": "model",
    "formats": [
      "speech"
    ],
    "id": "deepgram/flux-tts",
    "input": [
      "text"
    ],
    "kind": "speech",
    "max_out": null,
    "methods": [
      {
        "available": null,
        "cache_read": null,
        "cache_write": null,
        "cache_write_1h": null,
        "contract": {
          "data": {
            "all_results": "Keep the complete binary result and headers. If JSON/multiple outputs are returned, retain every data item and fetch each actual signed asset URL.",
            "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."
            },
            "material_combinations": [
              {
                "content_type": "application/json",
                "mode": "text_to_speech",
                "required": [
                  "input"
                ]
              }
            ],
            "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": [
              "text_to_speech"
            ],
            "outputs": {
              "all_results": "Išsaugokite visą dvejetainį rezultatą ir antraštes. Jei grąžinamas JSON arba keli rezultatai, išsaugokite kiekvieną duomenų elementą ir atsisiųskite kiekvieną išteklių pagal faktiškai grąžintą pasirašytą URL.",
              "family": "audio",
              "fields": [
                {
                  "description": null,
                  "name": "binary audio",
                  "type": "bytes"
                },
                {
                  "description": null,
                  "name": "response headers",
                  "type": "headers"
                }
              ],
              "format": "mp3",
              "http_success": 200
            },
            "parameters": [
              {
                "availability": "source_interface",
                "default": null,
                "default_known": false,
                "enum": [
                  "deepgram/flux-tts"
                ],
                "enum_known": true,
                "name": "model",
                "required": true,
                "type": "string"
              },
              {
                "availability": "source_interface",
                "default": null,
                "default_known": false,
                "enum": null,
                "enum_known": false,
                "limit_known": false,
                "maximum_length": null,
                "min_length": 1,
                "name": "input",
                "required": true,
                "type": "string",
                "unit": "Unicode simboliai"
              },
              {
                "availability": "source_interface",
                "default": null,
                "default_known": false,
                "enum": [
                  "flux-alexis-en",
                  "flux-bree-en",
                  "flux-brittany-en",
                  "flux-brooke-en",
                  "flux-bruce-en",
                  "flux-cliff-en",
                  "flux-cole-en",
                  "flux-colin-en",
                  "flux-conor-en",
                  "flux-donovan-en",
                  "flux-drew-en",
                  "flux-elise-en",
                  "flux-gemma-en",
                  "flux-haley-en",
                  "flux-hannah-en",
                  "flux-heather-en",
                  "flux-jack-en",
                  "flux-kai-en",
                  "flux-kelsey-en",
                  "flux-kit-en",
                  "flux-maeve-en",
                  "flux-marcelo-en",
                  "flux-marcus-en",
                  "flux-meena-en",
                  "flux-meghan-en",
                  "flux-miles-en",
                  "flux-naveen-en",
                  "flux-paige-en",
                  "flux-priya-en",
                  "flux-rufus-en",
                  "flux-sean-en",
                  "flux-sharon-en",
                  "flux-sienna-en",
                  "flux-tanner-en",
                  "flux-wade-en",
                  "flux-wes-en"
                ],
                "enum_known": true,
                "name": "voice",
                "required": true,
                "type": "string"
              },
              {
                "availability": "source_interface",
                "default": null,
                "default_known": false,
                "enum": [
                  "mp3"
                ],
                "enum_known": true,
                "name": "response_format",
                "required": true,
                "type": "string"
              }
            ],
            "profile_binding": "Exact existing Ailoot model and method; interface constraints below do not assert provider qualification.",
            "unsupported": [
              "every field outside exactmodel,input,voice,response_format",
              "stream/speed/reference speech options"
            ]
          },
          "hints": [
            "Pasirinkite tikslų balsą iš šio modelio profilio.",
            "Įvesties simboliai ir garso sekundės yra skirtingi apskaitos vienetai."
          ],
          "input": {
            "content_type": "application/json",
            "input": "tikslus UTF-8 tekstas; Unicode simbolių skaičius be normalizavimo",
            "material_types": [
              "text"
            ],
            "max_input_characters": null,
            "other_options": false,
            "required": [
              "model",
              "input",
              "voice",
              "response_format"
            ],
            "response_format": [
              "mp3"
            ],
            "voice_ids": [
              "flux-alexis-en",
              "flux-bree-en",
              "flux-brittany-en",
              "flux-brooke-en",
              "flux-bruce-en",
              "flux-cliff-en",
              "flux-cole-en",
              "flux-colin-en",
              "flux-conor-en",
              "flux-donovan-en",
              "flux-drew-en",
              "flux-elise-en",
              "flux-gemma-en",
              "flux-haley-en",
              "flux-hannah-en",
              "flux-heather-en",
              "flux-jack-en",
              "flux-kai-en",
              "flux-kelsey-en",
              "flux-kit-en",
              "flux-maeve-en",
              "flux-marcelo-en",
              "flux-marcus-en",
              "flux-meena-en",
              "flux-meghan-en",
              "flux-miles-en",
              "flux-naveen-en",
              "flux-paige-en",
              "flux-priya-en",
              "flux-rufus-en",
              "flux-sean-en",
              "flux-sharon-en",
              "flux-sienna-en",
              "flux-tanner-en",
              "flux-wade-en",
              "flux-wes-en"
            ]
          },
          "lifecycle": {
            "assets": [
              {
                "http": "GET",
                "path": "/v1/media/assets"
              },
              {
                "http": "GET",
                "path": "/v1/media/assets/{asset_id}"
              }
            ],
            "content": [
              {
                "http": "GET",
                "path": "/v1/media/assets/{asset_id}/content",
                "url_source": "exact returned signed URL; never construct token"
              }
            ],
            "mode": "synchronous_result_then_owned_library",
            "operation_id_is_not_task_id": true,
            "status": [
              {
                "http": "GET",
                "id_source": "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."
          },
          "manufacturer_capability": null,
          "method": {
            "http": "POST",
            "path": "/v1/audio/speech"
          },
          "method_aliases": [],
          "operation_modes": [
            "text_to_speech"
          ],
          "output": {
            "family": "audio",
            "format": "mp3",
            "http_success": 200,
            "response": "full binary MP3 plus response headers",
            "result": "complete playable owned MP3"
          }
        },
        "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 character"
            },
            "label": "input character",
            "units": [
              {
                "amount": "0.00009",
                "amount_unit": "usd_per_exact_native_unit",
                "billing_input": true,
                "estimate_only": false,
                "key": "audio_input_character",
                "label": "input character",
                "native_amount_usd_per_unit": "0.00009",
                "native_quantity": 1,
                "public_unit_label": "per input character",
                "quantity": 1,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "audio_input_character"
              }
            ]
          }
        ],
        "declared_tariff_references": [
          {
            "client_selectable": false,
            "key": "e22bd17cd01d6df3f6fa",
            "label": "Deepgram: Flux TTS",
            "profiles": [
              {
                "basis": "",
                "dimensions": {
                  "conditions": "Numatytoji konfigūracija"
                },
                "label": "Deepgram: Flux TTS · Numatytoji konfigūracija",
                "units": [
                  {
                    "amount": "0.000090",
                    "amount_unit": "usd_per_exact_physical_unit",
                    "billing_input": false,
                    "key": "6972212d8526f21493ca93b5",
                    "label": "Input characters",
                    "public_unit_label": "per input character",
                    "quantity": "1",
                    "rate_role": "declared_tariff_rate",
                    "side": "in",
                    "unit": "input_character"
                  }
                ]
              }
            ]
          }
        ],
        "examples": [
          {
            "code": "set -eu\n: \"${AILOOT_API_KEY:?Set your Ailoot API key}\"\n: \"${AILOOT_VOICE_ID:?Choose an accepted voice ID from this exact model profile}\"\nexport AILOOT_VOICE_ID\npython3 - <<'PY_REQUEST'\nimport json,os\nfrom pathlib import Path\np=json.loads('{\"model\": \"deepgram/flux-tts\", \"input\": \"Good afternoon! This is a short voice take.\"}')\nvoice=os.environ[\"AILOOT_VOICE_ID\"]\nallowed=json.loads('[\"flux-alexis-en\", \"flux-bree-en\", \"flux-brittany-en\", \"flux-brooke-en\", \"flux-bruce-en\", \"flux-cliff-en\", \"flux-cole-en\", \"flux-colin-en\", \"flux-conor-en\", \"flux-donovan-en\", \"flux-drew-en\", \"flux-elise-en\", \"flux-gemma-en\", \"flux-haley-en\", \"flux-hannah-en\", \"flux-heather-en\", \"flux-jack-en\", \"flux-kai-en\", \"flux-kelsey-en\", \"flux-kit-en\", \"flux-maeve-en\", \"flux-marcelo-en\", \"flux-marcus-en\", \"flux-meena-en\", \"flux-meghan-en\", \"flux-miles-en\", \"flux-naveen-en\", \"flux-paige-en\", \"flux-priya-en\", \"flux-rufus-en\", \"flux-sean-en\", \"flux-sharon-en\", \"flux-sienna-en\", \"flux-tanner-en\", \"flux-wade-en\", \"flux-wes-en\"]')\nif voice not in allowed: raise SystemExit(\"Choose an accepted voice ID from this exact model profile\")\np[\"voice\"]=voice\np[\"response_format\"]=\"mp3\"\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/speech \\\n  -H \"Authorization: Bearer $AILOOT_API_KEY\" -H 'Content-Type: application/json' \\\n  --data-binary @request.json -D response-headers.txt -o speech.mp3\n",
            "label": "curl",
            "language": "bash"
          },
          {
            "code": "set -eu\n: \"${AILOOT_API_KEY:?Set your Ailoot API key}\"\ncurl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/media/assets \\\n  -H \"Authorization: Bearer $AILOOT_API_KEY\" -o media-assets.json\n",
            "label": "List actual media assets",
            "language": "bash"
          },
          {
            "code": "set -eu\n: \"${AILOOT_API_KEY:?Set your Ailoot API key}\"\n: \"${AILOOT_MEDIA_TASK_ID:?Set the actual ID returned by the response or media-library metadata}\"\nexport AILOOT_MEDIA_TASK_ID\nresource_id=$(python3 -c 'import os,urllib.parse;print(urllib.parse.quote(os.environ[\"AILOOT_MEDIA_TASK_ID\"],safe=\"\"))')\ncurl --fail-with-body --silent --show-error \"https://api.ailoot.ai/v1/media/tasks/$resource_id\" \\\n  -H \"Authorization: Bearer $AILOOT_API_KEY\" -o media-task.json\npython3 - <<'PY_RESULT'\nimport json\nfrom pathlib import Path\nprint(json.dumps(json.loads(Path(\"media-task.json\").read_text())))\nPY_RESULT\n",
            "label": "Read actual media task",
            "language": "bash"
          },
          {
            "code": "set -eu\n: \"${AILOOT_API_KEY:?Set your Ailoot API key}\"\n: \"${AILOOT_ASSET_ID:?Set the actual ID returned by the response or media-library metadata}\"\nexport AILOOT_ASSET_ID\nresource_id=$(python3 -c 'import os,urllib.parse;print(urllib.parse.quote(os.environ[\"AILOOT_ASSET_ID\"],safe=\"\"))')\ncurl --fail-with-body --silent --show-error \"https://api.ailoot.ai/v1/media/assets/$resource_id\" \\\n  -H \"Authorization: Bearer $AILOOT_API_KEY\" -o media-asset.json\npython3 - <<'PY_RESULT'\nimport json\nfrom pathlib import Path\nprint(json.dumps(json.loads(Path(\"media-asset.json\").read_text())))\nPY_RESULT\n",
            "label": "Read actual asset metadata",
            "language": "bash"
          }
        ],
        "family": "openai",
        "fast_multiplier": null,
        "flex_multiplier": null,
        "fmt": "speech",
        "hints": [
          "Select exact voice from this model profile.",
          "Input characters and audio seconds are different meters."
        ],
        "http": "POST",
        "in": null,
        "input": [
          "text"
        ],
        "label": "Озвучка текста",
        "max_out": null,
        "max_reasoning_effort_multiplier": null,
        "method_aliases": [],
        "out": null,
        "output": [
          "audio"
        ],
        "path": "/v1/audio/speech",
        "price_conditions": [
          {
            "label": "Fast mode",
            "value": "Not specified",
            "when": "When fast mode is selected"
          },
          {
            "label": "Flex mode",
            "value": "Not specified",
            "when": "When flex mode is selected"
          },
          {
            "label": "Maximum reasoning effort",
            "value": "Not specified",
            "when": "When maximum reasoning effort uses the default adjustment"
          }
        ],
        "pricing": {
          "billing_mode": "per_request",
          "image_input_price": null,
          "image_output_price": null,
          "per_request_price": null,
          "unit_prices": {
            "audio_input_character": 9e-05
          }
        },
        "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 character"
            },
            "label": "input character",
            "units": [
              {
                "amount": "0.00009",
                "amount_unit": "usd_per_exact_native_unit",
                "billing_input": true,
                "estimate_only": false,
                "key": "audio_input_character",
                "label": "input character",
                "native_amount_usd_per_unit": "0.00009",
                "native_quantity": 1,
                "public_unit_label": "per input character",
                "quantity": 1,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "audio_input_character"
              }
            ]
          }
        ],
        "request_model_id": "deepgram/flux-tts",
        "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.00009",
            "amount_unit": "usd_per_exact_native_unit",
            "billing_input": true,
            "estimate_only": false,
            "key": "audio_input_character",
            "label": "input character",
            "native_amount_usd_per_unit": "0.00009",
            "native_quantity": 1,
            "public_unit_label": "per input character",
            "quantity": 1,
            "quantity_is_estimate": false,
            "rate_role": "typed_native_retail_rate",
            "side": "in",
            "unit": "audio_input_character"
          }
        ]
      }
    ],
    "model_aliases": [
      {
        "canonical_model_id": "deepgram/flux-tts",
        "request_model_id": "deepgram/flux-tts",
        "route_label": "Ultra"
      }
    ],
    "name": "Deepgram: Flux TTS",
    "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.000090",
            "amount_unit": "usd_per_declared_unit",
            "conditions": {},
            "key": "prompt",
            "label": "prompt",
            "quantity": "1",
            "rate_role": "typed_active_maker_rate",
            "side": "in",
            "unit": "input_character"
          }
        ]
      }
    ],
    "public_id": "deepgram/flux-tts",
    "short": "Deepgram Flux TTS paverčia anglišką tekstą pokalbio kalba, išlaikydamas toną tarp pasisakymų. Jo srautinis režimas apdoroja pertraukimus; paketine sinteze gaunamas pakartotinai naudojamas garsas su tuo pačiu balsų katalogu."
  },
  "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": "Deepgram Flux TTS paverčia anglišką tekstą pokalbio kalba, išlaikydamas toną tarp pasisakymų. Jo srautinis režimas apdoroja pertraukimus; paketine sinteze gaunamas pakartotinai naudojamas garsas su tuo pačiu balsų katalogu.",
  "source": {
    "audit_sha256": "2e00086bcbfc28e64d0cebe97aa47c17d8d5618963027f8ffb9dc6123d7d25b1",
    "bridge_map_sha256": "1125275768b9636fc8461bc7da5061239a81ddfe508e2557843ca42c58ab0036",
    "raw_model_json_sha256": "e11bb9bcc9102a5187a7dd03820861572c47a79f70ce40d55da60104e3a137d9",
    "renderer_sha256": "57bd2f8a61f57d341aae369006eca818e3eea645ec43af488ec7b2289eeca772"
  },
  "sourceRevision": "746501622a3e6def9e290a0a82fc53c5d510367c8b87f74fd406cede3de9733f"
}
