{
  "aboutHtml": "<p>Google Gemini 3.8 Flash TTS — Google’ning 3.8 matndan nutqqa aylantirish oilasidagi ijodiy ovoz ijrosi darajasi. Uning asosiy yo‘nalishi akustik aniqlik, hissiy diapazon, hududiy aksentlar va uzun muloqot davomida qahramon ovozining uzluksizligidir. Google audiokitoblar, studiya diktorligi, qiyin talaffuz va jiddiy ovoz aktyorligini talab qiladigan sahnalarni alohida ko‘rsatadi. Chiqish tayyor matn ssenariysidan yaratilgan og‘zaki audio bo‘lib, diktor ijrosini tekshirish yoki ssenariyli suhbatni boshqa ishlab chiqarish elementlari bilan birga tartiblashga mos.</p><p>Eshitilishi kerak bo‘lgan aynan so‘zlardan boshlang. 3.8 transkriptga so‘zma-so‘z munosabatda bo‘ladi, so‘zlovchi va davomli ijro esa alohida nutq metama’lumotlariga tegishli. Har bir navbatga aniq so‘zlovchi identifikatori va foydali bo‘lsa, vazmin xavotir yoki quvnoq qiziqish kabi ixcham uslub ko‘rsatmasini bering. Hissiyot yoki sur’at jiddiy o‘zgarsa, satrni alohida navbatlarga bo‘ling. Bu topshiriqni tekshirishni osonlashtiradi: transkript muloqotni o‘z ichiga oladi, biriktirilgan ko‘rsatma esa shu qism qanday ijro etilishini tushuntiradi. Transkriptga joylashtirilgan oddiy yozma ko‘rsatmalar ovoz chiqarib o‘qilishi mumkin.</p><p>Google’ning 3.8 ovoz tizimi tayyor ovozlar, kengaytirilgan ovoz kutubxonasi, yaratilgan personajlar va klonlangan ovozlarni o‘z ichiga oladi. Vaqtinchalik ijro o‘zgarishlarini qo‘llashdan oldin asosiy personajni tanlang. Barqaror hududiy aksent yoki qahramon identifikatori tanlangan ovozga tegishli; style maydoni joriy ijroni boshqaradi. Ishlab chiqaruvchi uzun Audio Profile yoki Director’s Notes bloklarini takrorlash o‘rniga, shu ovozni qisqa ko‘rsatmalar bilan qayta ishlatishni tavsiya qiladi. Uning hujjatlashtirilgan bitta so‘rovli muloqot konfiguratsiyasi ikkitagacha tayyor so‘zlovchini birlashtiradi. Yaratilgan yoki ovozi klonlangan qahramonlar uchun qo‘llanma ko‘p qahramonli suhbatni yig‘ishda alohida navbatlarni yaratishga yo‘naltiradi.</p><p>Tegishli nuqtaga burchakli qavsdagi teg yordamida qisqa inson ovozi yoki pauza joylashtiring. O‘ziga xos ssenariy misoli: “Ketib qoldingiz deb o‘ylagandim. &lt;short pause&gt; &lt;sigh&gt; Chiroqni yoqilgan holda qoldirdim.” Vazmin ijroni og‘zaki so‘zlar orasiga ko‘rsatma qilib qo‘yish o‘rniga butun navbatga biriktiring. Tinish belgilari va bosh harflar ikkilanishni ifodalash yoki so‘zni ta’kidlashga yordam berishi mumkin. Google qisqa tinglovchi javoblari va ustma-ust muloqot uchun vertikal chiziq bilan ajratilgan tinglovchi reaksiyalarini ham hujjatlashtiradi hamda kuchliroq ustma-ust nutq uchun Flash TTS’ni afzal 3.8 nashri deb ko‘rsatadi. Tinglovchi asosiy gapni tushuna olishi uchun bunday reaksiyalarni yetarlicha qisqa tuting.</p><p>Ishlab chiqaruvchi Flash TTS uchun 130 qo‘llab-quvvatlanadigan tilni sanaydi va hududiy hamda ozchilik lahjalari qamroviga urg‘u beradi. Hududiy ijro topshirig‘i mahalliylashtirilgan audiokitob qahramoni yoki aksenti auditoriya uchun ahamiyatli diktorlikda foydali. Ssenariyni yakuniy tilida tayyorlang, takroriy nomlar yozilishini izchil saqlang hamda qisqartmalar va raqamlarning ataylab tanlangan o‘qilishini belgilang. Tahririy bosqich sifatida tinglab tekshirishni qiyin nomlar, lahja o‘zgarishlari yoki hissiy o‘tishlar bor parchalardan boshlang. Kerakli aksent va sur’atni faqat til yorlig‘idan taxmin qilish o‘rniga yaratilgan ovozda baholash kerak.</p><p>3.8 chiqish qo‘llanmasi to‘liq fayllarni oqimli audiodan ajratadi. Yakunlangan so‘rov uchun odatiy chiqish RIFF sarlavhali WAV faylidir: 24 kHz, mono, ishorali 16 bitli little-endian PCM. Oqimli uzatishning odatiy chiqishi xuddi shu namuna xususiyatlariga ega, sarlavhasiz xom chiziqli PCM. Xom chiziqli PCM, mu-law va A-law ham hujjatlashtirilgan kodlash tanlovlaridir. Eshitishni tayyorlash yoki natijani muharrirga import qilishda haqiqiy kodlash ma’lumotidan foydalaning. Alohida muloqot fayllari ketma-ketligida ularning formatlarini bir xil tuting va tutashuvlarda daraja, sur’at yoki xona fonidagi keskin o‘zgarishlarni tekshiring.</p><p>Google’ning aynan shu model sahifasi Gemini API xizmat chegaralarini 8,192 kirish tokeni va 16,384 chiqish tokeni deb belgilaydi. Bular token chegaralari bo‘lib, belgilangan audiokitob davomiyligi yoki nutq soniyalarining aniq soni emas. Uzun ssenariylarni mazmunli chegaralarda bo‘ling va tanlangan ovoz identifikatorini bo‘limlar davomida saqlang. Bob uzunligidagi ishlab chiqarishda har bir segment ichidagi so‘z aniqligidan tashqari, xatboshi va sahna almashishlarida uzluksizlikni tinglang. Yaxshi amaliy tekshiruv har bir ijrodan keyin butun ovoz topshirig‘ini qayta yozish o‘rniga, qaysi satrlar talaffuz yoki ijro tahririga muhtojligini qayd etadi.</p><p>Flash TTS va Flash-Lite TTS 3.8 tayyorlash tuzilmasini birga ishlatadi, shuning uchun nashr tanlovi ish talablariga mos kelishi mumkin. Flash TTS aktyorlik, murakkab muloqot, qiyin talaffuz va kengroq lahja qamroviga; Flash-Lite esa odatiy og‘zaki kontentni katta hajmda ishlab chiqarishga urg‘u beradi. Ifodali boshqaruvlar inson nutqi va ovoz hodisalariga tegishli. Fon effektlari, musiqa va yakuniy ishlab chiqarish miksi alohida aktivlar sifatida rejalashtirilishi mumkin. Ssenariy yozish, tarjima va yozib olingan nutqni tanish ushbu matndan audioga model atrofidagi alohida bosqichlar bo‘lib qoladi.</p>",
  "aboutText": "Google Gemini 3.8 Flash TTS — Google’ning 3.8 matndan nutqqa aylantirish oilasidagi ijodiy ovoz ijrosi darajasi. Uning asosiy yo‘nalishi akustik aniqlik, hissiy diapazon, hududiy aksentlar va uzun muloqot davomida qahramon ovozining uzluksizligidir. Google audiokitoblar, studiya diktorligi, qiyin talaffuz va jiddiy ovoz aktyorligini talab qiladigan sahnalarni alohida ko‘rsatadi. Chiqish tayyor matn ssenariysidan yaratilgan og‘zaki audio bo‘lib, diktor ijrosini tekshirish yoki ssenariyli suhbatni boshqa ishlab chiqarish elementlari bilan birga tartiblashga mos.\n\nEshitilishi kerak bo‘lgan aynan so‘zlardan boshlang. 3.8 transkriptga so‘zma-so‘z munosabatda bo‘ladi, so‘zlovchi va davomli ijro esa alohida nutq metama’lumotlariga tegishli. Har bir navbatga aniq so‘zlovchi identifikatori va foydali bo‘lsa, vazmin xavotir yoki quvnoq qiziqish kabi ixcham uslub ko‘rsatmasini bering. Hissiyot yoki sur’at jiddiy o‘zgarsa, satrni alohida navbatlarga bo‘ling. Bu topshiriqni tekshirishni osonlashtiradi: transkript muloqotni o‘z ichiga oladi, biriktirilgan ko‘rsatma esa shu qism qanday ijro etilishini tushuntiradi. Transkriptga joylashtirilgan oddiy yozma ko‘rsatmalar ovoz chiqarib o‘qilishi mumkin.\n\nGoogle’ning 3.8 ovoz tizimi tayyor ovozlar, kengaytirilgan ovoz kutubxonasi, yaratilgan personajlar va klonlangan ovozlarni o‘z ichiga oladi. Vaqtinchalik ijro o‘zgarishlarini qo‘llashdan oldin asosiy personajni tanlang. Barqaror hududiy aksent yoki qahramon identifikatori tanlangan ovozga tegishli; style maydoni joriy ijroni boshqaradi. Ishlab chiqaruvchi uzun Audio Profile yoki Director’s Notes bloklarini takrorlash o‘rniga, shu ovozni qisqa ko‘rsatmalar bilan qayta ishlatishni tavsiya qiladi. Uning hujjatlashtirilgan bitta so‘rovli muloqot konfiguratsiyasi ikkitagacha tayyor so‘zlovchini birlashtiradi. Yaratilgan yoki ovozi klonlangan qahramonlar uchun qo‘llanma ko‘p qahramonli suhbatni yig‘ishda alohida navbatlarni yaratishga yo‘naltiradi.\n\nTegishli nuqtaga burchakli qavsdagi teg yordamida qisqa inson ovozi yoki pauza joylashtiring. O‘ziga xos ssenariy misoli: “Ketib qoldingiz deb o‘ylagandim. <short pause> <sigh> Chiroqni yoqilgan holda qoldirdim.” Vazmin ijroni og‘zaki so‘zlar orasiga ko‘rsatma qilib qo‘yish o‘rniga butun navbatga biriktiring. Tinish belgilari va bosh harflar ikkilanishni ifodalash yoki so‘zni ta’kidlashga yordam berishi mumkin. Google qisqa tinglovchi javoblari va ustma-ust muloqot uchun vertikal chiziq bilan ajratilgan tinglovchi reaksiyalarini ham hujjatlashtiradi hamda kuchliroq ustma-ust nutq uchun Flash TTS’ni afzal 3.8 nashri deb ko‘rsatadi. Tinglovchi asosiy gapni tushuna olishi uchun bunday reaksiyalarni yetarlicha qisqa tuting.\n\nIshlab chiqaruvchi Flash TTS uchun 130 qo‘llab-quvvatlanadigan tilni sanaydi va hududiy hamda ozchilik lahjalari qamroviga urg‘u beradi. Hududiy ijro topshirig‘i mahalliylashtirilgan audiokitob qahramoni yoki aksenti auditoriya uchun ahamiyatli diktorlikda foydali. Ssenariyni yakuniy tilida tayyorlang, takroriy nomlar yozilishini izchil saqlang hamda qisqartmalar va raqamlarning ataylab tanlangan o‘qilishini belgilang. Tahririy bosqich sifatida tinglab tekshirishni qiyin nomlar, lahja o‘zgarishlari yoki hissiy o‘tishlar bor parchalardan boshlang. Kerakli aksent va sur’atni faqat til yorlig‘idan taxmin qilish o‘rniga yaratilgan ovozda baholash kerak.\n\n3.8 chiqish qo‘llanmasi to‘liq fayllarni oqimli audiodan ajratadi. Yakunlangan so‘rov uchun odatiy chiqish RIFF sarlavhali WAV faylidir: 24 kHz, mono, ishorali 16 bitli little-endian PCM. Oqimli uzatishning odatiy chiqishi xuddi shu namuna xususiyatlariga ega, sarlavhasiz xom chiziqli PCM. Xom chiziqli PCM, mu-law va A-law ham hujjatlashtirilgan kodlash tanlovlaridir. Eshitishni tayyorlash yoki natijani muharrirga import qilishda haqiqiy kodlash ma’lumotidan foydalaning. Alohida muloqot fayllari ketma-ketligida ularning formatlarini bir xil tuting va tutashuvlarda daraja, sur’at yoki xona fonidagi keskin o‘zgarishlarni tekshiring.\n\nGoogle’ning aynan shu model sahifasi Gemini API xizmat chegaralarini 8,192 kirish tokeni va 16,384 chiqish tokeni deb belgilaydi. Bular token chegaralari bo‘lib, belgilangan audiokitob davomiyligi yoki nutq soniyalarining aniq soni emas. Uzun ssenariylarni mazmunli chegaralarda bo‘ling va tanlangan ovoz identifikatorini bo‘limlar davomida saqlang. Bob uzunligidagi ishlab chiqarishda har bir segment ichidagi so‘z aniqligidan tashqari, xatboshi va sahna almashishlarida uzluksizlikni tinglang. Yaxshi amaliy tekshiruv har bir ijrodan keyin butun ovoz topshirig‘ini qayta yozish o‘rniga, qaysi satrlar talaffuz yoki ijro tahririga muhtojligini qayd etadi.\n\nFlash TTS va Flash-Lite TTS 3.8 tayyorlash tuzilmasini birga ishlatadi, shuning uchun nashr tanlovi ish talablariga mos kelishi mumkin. Flash TTS aktyorlik, murakkab muloqot, qiyin talaffuz va kengroq lahja qamroviga; Flash-Lite esa odatiy og‘zaki kontentni katta hajmda ishlab chiqarishga urg‘u beradi. Ifodali boshqaruvlar inson nutqi va ovoz hodisalariga tegishli. Fon effektlari, musiqa va yakuniy ishlab chiqarish miksi alohida aktivlar sifatida rejalashtirilishi mumkin. Ssenariy yozish, tarjima va yozib olingan nutqni tanish ushbu matndan audioga model atrofidagi alohida bosqichlar bo‘lib qoladi.",
  "editorialOverlay": {
    "copy_fields": null,
    "copy_sha256": null,
    "copy_source": null,
    "html_sha256": "810f2a9d2225242f9c962b2bb2c768434c277fcda7fbeb6d2bfcacff89df4459",
    "module_sha256": "ee9dc1c50b1e6a8fb7fa062030fcb4646b9aaaeb08be513b723a5a92a7290f06",
    "raw_model_unchanged": true,
    "schema": "ailoot-native-model-editorial-v1"
  },
  "locale": "uz",
  "methods": [
    {
      "html": "<div class=\"sheet-head\"><span class=\"mav\" aria-hidden=\"true\">G</span><h2 id=\"sheet-title\">Google: Gemini 3.8 Flash TTS</h2><button class=\"icon-btn\" type=\"button\" data-close-sheet aria-label=\"Yopish\">×</button></div><div class=\"idline\"><span>Google /</span><code>google/gemini-3.8-flash-tts</code><button type=\"button\" id=\"copy-id\">ID ni nusxalash</button></div><nav class=\"card-jump-nav\" aria-label=\"Model kartochkasi bo‘limlari\"><button type=\"button\" data-card-jump=\"overview\">Boshlash</button><button type=\"button\" data-card-jump=\"methods\">Kirish ma’lumotlari va usullar</button><button type=\"button\" data-card-jump=\"pricing\">Tariflar</button><button type=\"button\" data-card-jump=\"examples\">Namunalar</button><button type=\"button\" data-card-jump=\"results\">Natijalar</button><button type=\"button\" data-card-jump=\"aliases\">Taxalluslar</button></nav><div class=\"card-method-tabs\" role=\"tablist\" aria-label=\"API usullari\"><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|google%2Fgemini-3.8-flash-tts\">Ovozlashtirish</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\">Boshlash</h3><p class=\"mdesc-full\">Google Gemini 3.8 Flash TTS audiokitoblar, studiya diktorligi va qahramonlar muloqoti uchun ifodali nutq yaratadi. U aynan o‘qiladigan ssenariyni alohida so‘zlovchi va ijro ko‘rsatmalari, qisqa ovoz teglari hamda 130 til qamrovi bilan birlashtirib, talaffuz, hududiy aksentlar va ovoz izchilligiga e’tibor qaratadi.</p><dl class=\"card-io\" data-card-io><div><dt>Qabul qilinadigan kirish ma’lumotlari</dt><dd>Matn</dd></div><div><dt>Natijalar</dt><dd>Audio</dd></div></dl><details class=\"card-about\"><summary>Model haqida</summary><p class=\"note-s\" data-model-method-boundary>Bu tavsif model imkoniyatlarini yoritadi. Ailoot da tanlangan usul uchun mavjud kirish, chiqish va parametrlar quyida keltirilgan.</p><div class=\"mabout\" id=\"m-about\"><p>Google Gemini 3.8 Flash TTS — Google’ning 3.8 matndan nutqqa aylantirish oilasidagi ijodiy ovoz ijrosi darajasi. Uning asosiy yo‘nalishi akustik aniqlik, hissiy diapazon, hududiy aksentlar va uzun muloqot davomida qahramon ovozining uzluksizligidir. Google audiokitoblar, studiya diktorligi, qiyin talaffuz va jiddiy ovoz aktyorligini talab qiladigan sahnalarni alohida ko‘rsatadi. Chiqish tayyor matn ssenariysidan yaratilgan og‘zaki audio bo‘lib, diktor ijrosini tekshirish yoki ssenariyli suhbatni boshqa ishlab chiqarish elementlari bilan birga tartiblashga mos.</p><p>Eshitilishi kerak bo‘lgan aynan so‘zlardan boshlang. 3.8 transkriptga so‘zma-so‘z munosabatda bo‘ladi, so‘zlovchi va davomli ijro esa alohida nutq metama’lumotlariga tegishli. Har bir navbatga aniq so‘zlovchi identifikatori va foydali bo‘lsa, vazmin xavotir yoki quvnoq qiziqish kabi ixcham uslub ko‘rsatmasini bering. Hissiyot yoki sur’at jiddiy o‘zgarsa, satrni alohida navbatlarga bo‘ling. Bu topshiriqni tekshirishni osonlashtiradi: transkript muloqotni o‘z ichiga oladi, biriktirilgan ko‘rsatma esa shu qism qanday ijro etilishini tushuntiradi. Transkriptga joylashtirilgan oddiy yozma ko‘rsatmalar ovoz chiqarib o‘qilishi mumkin.</p><p>Google’ning 3.8 ovoz tizimi tayyor ovozlar, kengaytirilgan ovoz kutubxonasi, yaratilgan personajlar va klonlangan ovozlarni o‘z ichiga oladi. Vaqtinchalik ijro o‘zgarishlarini qo‘llashdan oldin asosiy personajni tanlang. Barqaror hududiy aksent yoki qahramon identifikatori tanlangan ovozga tegishli; style maydoni joriy ijroni boshqaradi. Ishlab chiqaruvchi uzun Audio Profile yoki Director’s Notes bloklarini takrorlash o‘rniga, shu ovozni qisqa ko‘rsatmalar bilan qayta ishlatishni tavsiya qiladi. Uning hujjatlashtirilgan bitta so‘rovli muloqot konfiguratsiyasi ikkitagacha tayyor so‘zlovchini birlashtiradi. Yaratilgan yoki ovozi klonlangan qahramonlar uchun qo‘llanma ko‘p qahramonli suhbatni yig‘ishda alohida navbatlarni yaratishga yo‘naltiradi.</p><p>Tegishli nuqtaga burchakli qavsdagi teg yordamida qisqa inson ovozi yoki pauza joylashtiring. O‘ziga xos ssenariy misoli: “Ketib qoldingiz deb o‘ylagandim. &lt;short pause&gt; &lt;sigh&gt; Chiroqni yoqilgan holda qoldirdim.” Vazmin ijroni og‘zaki so‘zlar orasiga ko‘rsatma qilib qo‘yish o‘rniga butun navbatga biriktiring. Tinish belgilari va bosh harflar ikkilanishni ifodalash yoki so‘zni ta’kidlashga yordam berishi mumkin. Google qisqa tinglovchi javoblari va ustma-ust muloqot uchun vertikal chiziq bilan ajratilgan tinglovchi reaksiyalarini ham hujjatlashtiradi hamda kuchliroq ustma-ust nutq uchun Flash TTS’ni afzal 3.8 nashri deb ko‘rsatadi. Tinglovchi asosiy gapni tushuna olishi uchun bunday reaksiyalarni yetarlicha qisqa tuting.</p><p>Ishlab chiqaruvchi Flash TTS uchun 130 qo‘llab-quvvatlanadigan tilni sanaydi va hududiy hamda ozchilik lahjalari qamroviga urg‘u beradi. Hududiy ijro topshirig‘i mahalliylashtirilgan audiokitob qahramoni yoki aksenti auditoriya uchun ahamiyatli diktorlikda foydali. Ssenariyni yakuniy tilida tayyorlang, takroriy nomlar yozilishini izchil saqlang hamda qisqartmalar va raqamlarning ataylab tanlangan o‘qilishini belgilang. Tahririy bosqich sifatida tinglab tekshirishni qiyin nomlar, lahja o‘zgarishlari yoki hissiy o‘tishlar bor parchalardan boshlang. Kerakli aksent va sur’atni faqat til yorlig‘idan taxmin qilish o‘rniga yaratilgan ovozda baholash kerak.</p><p>3.8 chiqish qo‘llanmasi to‘liq fayllarni oqimli audiodan ajratadi. Yakunlangan so‘rov uchun odatiy chiqish RIFF sarlavhali WAV faylidir: 24 kHz, mono, ishorali 16 bitli little-endian PCM. Oqimli uzatishning odatiy chiqishi xuddi shu namuna xususiyatlariga ega, sarlavhasiz xom chiziqli PCM. Xom chiziqli PCM, mu-law va A-law ham hujjatlashtirilgan kodlash tanlovlaridir. Eshitishni tayyorlash yoki natijani muharrirga import qilishda haqiqiy kodlash ma’lumotidan foydalaning. Alohida muloqot fayllari ketma-ketligida ularning formatlarini bir xil tuting va tutashuvlarda daraja, sur’at yoki xona fonidagi keskin o‘zgarishlarni tekshiring.</p><p>Google’ning aynan shu model sahifasi Gemini API xizmat chegaralarini 8,192 kirish tokeni va 16,384 chiqish tokeni deb belgilaydi. Bular token chegaralari bo‘lib, belgilangan audiokitob davomiyligi yoki nutq soniyalarining aniq soni emas. Uzun ssenariylarni mazmunli chegaralarda bo‘ling va tanlangan ovoz identifikatorini bo‘limlar davomida saqlang. Bob uzunligidagi ishlab chiqarishda har bir segment ichidagi so‘z aniqligidan tashqari, xatboshi va sahna almashishlarida uzluksizlikni tinglang. Yaxshi amaliy tekshiruv har bir ijrodan keyin butun ovoz topshirig‘ini qayta yozish o‘rniga, qaysi satrlar talaffuz yoki ijro tahririga muhtojligini qayd etadi.</p><p>Flash TTS va Flash-Lite TTS 3.8 tayyorlash tuzilmasini birga ishlatadi, shuning uchun nashr tanlovi ish talablariga mos kelishi mumkin. Flash TTS aktyorlik, murakkab muloqot, qiyin talaffuz va kengroq lahja qamroviga; Flash-Lite esa odatiy og‘zaki kontentni katta hajmda ishlab chiqarishga urg‘u beradi. Ifodali boshqaruvlar inson nutqi va ovoz hodisalariga tegishli. Fon effektlari, musiqa va yakuniy ishlab chiqarish miksi alohida aktivlar sifatida rejalashtirilishi mumkin. Ssenariy yozish, tarjima va yozib olingan nutqni tanish ushbu matndan audioga model atrofidagi alohida bosqichlar bo‘lib qoladi.</p></div></details></section><section class=\"card-section\" data-card-section=\"methods\"><h3 tabindex=\"-1\">Ailoot da mavjud · kirish ma’lumotlari va usullar</h3><details class=\"card-method\" open><summary><b>Ailoot Ultra · Nutq</b> <code>POST /v1/audio/speech</code></summary><dl class=\"method-capabilities\"><div><dt>Kirish</dt><dd><code>text</code></dd></div><div><dt>Chiqish</dt><dd><code>audio</code></dd></div></dl><div class=\"tw\" data-card-parameters data-typed-parameters><table><thead><tr><th>Maydon</th><th>Tur</th><th>Talab</th><th>Qiymatlar va cheklovlar</th><th>Standart</th></tr></thead><tbody><tr><th data-cell-label=\"Maydon\" scope=\"row\"><span class=\"card-cell-label\">Maydon</span><code class=\"card-field-name\">model</code></th><td data-cell-label=\"Tur\" data-field-type><span class=\"card-cell-label\">Tur</span><code>string</code></td><td data-cell-label=\"Talab\"><span class=\"card-cell-label\">Talab</span>Majburiy</td><td data-cell-label=\"Qiymatlar va cheklovlar\"><span class=\"card-cell-label\">Qiymatlar va cheklovlar</span><div>google/gemini-3.8-flash-tts</div></td><td data-cell-label=\"Standart\" data-default=\"unspecified\"><span class=\"card-cell-label\">Standart</span>—</td></tr><tr><th data-cell-label=\"Maydon\" scope=\"row\"><span class=\"card-cell-label\">Maydon</span><code class=\"card-field-name\">input</code></th><td data-cell-label=\"Tur\" data-field-type><span class=\"card-cell-label\">Tur</span><code>string</code></td><td data-cell-label=\"Talab\"><span class=\"card-cell-label\">Talab</span>Majburiy</td><td data-cell-label=\"Qiymatlar va cheklovlar\"><span class=\"card-cell-label\">Qiymatlar va cheklovlar</span><div>Eng kam uzunlik: 1</div></td><td data-cell-label=\"Standart\" data-default=\"unspecified\"><span class=\"card-cell-label\">Standart</span>—</td></tr><tr><th data-cell-label=\"Maydon\" scope=\"row\"><span class=\"card-cell-label\">Maydon</span><code class=\"card-field-name\">voice</code></th><td data-cell-label=\"Tur\" data-field-type><span class=\"card-cell-label\">Tur</span><code>string</code></td><td data-cell-label=\"Talab\"><span class=\"card-cell-label\">Talab</span>Majburiy</td><td data-cell-label=\"Qiymatlar va cheklovlar\"><span class=\"card-cell-label\">Qiymatlar va cheklovlar</span><div>Zephyr, Puck, Charon, Kore, Fenrir, Leda, Orus, Aoede, Callirrhoe, Autonoe, Enceladus, Iapetus, Umbriel, Algieba, Despina, Erinome, Algenib, Rasalgethi, Laomedeia, Achernar, Alnilam, Schedar, Gacrux, Pulcherrima, Achird, Zubenelgenubi, Vindemiatrix, Sadachbia, Sadaltager, Sulafat</div><div>Eng kam uzunlik: 1</div></td><td data-cell-label=\"Standart\" data-default=\"unspecified\"><span class=\"card-cell-label\">Standart</span>—</td></tr><tr><th data-cell-label=\"Maydon\" scope=\"row\"><span class=\"card-cell-label\">Maydon</span><code class=\"card-field-name\">response_format</code></th><td data-cell-label=\"Tur\" data-field-type><span class=\"card-cell-label\">Tur</span><code>string</code></td><td data-cell-label=\"Talab\"><span class=\"card-cell-label\">Talab</span>Ixtiyoriy</td><td data-cell-label=\"Qiymatlar va cheklovlar\"><span class=\"card-cell-label\">Qiymatlar va cheklovlar</span><div>mp3, pcm</div></td><td data-cell-label=\"Standart\" data-default=\"known\"><span class=\"card-cell-label\">Standart</span>pcm</td></tr><tr><th data-cell-label=\"Maydon\" scope=\"row\"><span class=\"card-cell-label\">Maydon</span><code class=\"card-field-name\">provider</code></th><td data-cell-label=\"Tur\" data-field-type><span class=\"card-cell-label\">Tur</span><code>object</code></td><td data-cell-label=\"Talab\"><span class=\"card-cell-label\">Talab</span>Ixtiyoriy</td><td data-cell-label=\"Qiymatlar va cheklovlar\"><span class=\"card-cell-label\">Qiymatlar va cheklovlar</span></td><td data-cell-label=\"Standart\" data-default=\"unspecified\"><span class=\"card-cell-label\">Standart</span>—</td></tr></tbody></table></div><details class=\"note-s\" data-method-contract><summary>Usul parametrlari va hayot sikli</summary><div class=\"tw\" data-card-table=\"contract\"><table><thead><tr><th>Parametr</th><th>Parametr talablari</th></tr></thead><tbody><tr><th data-cell-label=\"Parametr\" scope=\"row\"><span class=\"card-cell-label\">Parametr</span><code>content_type</code></th><td data-cell-label=\"Parametr talablari\"><span class=\"card-cell-label\">Parametr talablari</span>application/json</td></tr><tr><th data-cell-label=\"Parametr\" scope=\"row\"><span class=\"card-cell-label\">Parametr</span><code>required</code></th><td data-cell-label=\"Parametr talablari\"><span class=\"card-cell-label\">Parametr talablari</span>model, input, voice</td></tr><tr><th data-cell-label=\"Parametr\" scope=\"row\"><span class=\"card-cell-label\">Parametr</span><code>material_types</code></th><td data-cell-label=\"Parametr talablari\"><span class=\"card-cell-label\">Parametr talablari</span>text</td></tr></tbody></table></div><p>Hayot sikli: <code>synchronous_result_then_owned_library</code></p><p class=\"note-s\"><code>GET /v1/media/tasks/{task_id}</code> · Amalda qaytarilgan task_id yoki media kutubxonasidagi yozuv</p><p class=\"note-s\"><code>GET /v1/media/assets/{asset_id}/content</code></p><p class=\"note-s\"><code>GET /v1/media/assets</code></p><p class=\"note-s\"><code>GET /v1/media/assets/{asset_id}</code></p></details></details></section><section class=\"card-section\" data-card-section=\"pricing\"><h3 tabindex=\"-1\">Tariflar</h3><div data-native-semantic-method=\"v1\" data-tariff-reference-only><p class=\"note-s\" data-rate-support-note>Tarif ma’lumotlari so‘rov imkoniyatlarini qo‘shmaydi. Qo‘llab-quvvatlanadigan parametrlar tanlangan usulda ko‘rsatilgan.</p><dl data-price-conditions><dt>Tezkor rejim</dt><dd>Ko‘rsatilmagan <span class=\"note-s\">Tezkor rejim tanlanganda</span></dd><dt>Flex rejimi</dt><dd>Ko‘rsatilmagan <span class=\"note-s\">flex rejimi tanlanganda</span></dd><dt>Maksimal fikrlash darajasi</dt><dd>Ko‘rsatilmagan <span class=\"note-s\">Maksimal fikrlash darajasi uchun standart (default) tuzatish qo‘llanganda</span></dd></dl></div><div data-declared-tariff-pricing><h4>Ailoot tariflari</h4><h4>Sozlamalar bo‘yicha narxlar</h4><p class=\"note-s\">Har bir to‘lovni ko‘rsatilgan shartlarga moslang. Har bir muqobil sozlamalar to‘plami uchun bitta tarifdan foydalaning.</p><div class=\"tw\" data-pricing-profiles><table><thead><tr><th>Sozlama</th><th>Tariflar jadvali</th><th>Hisob birligi</th><th>To‘lov</th></tr></thead><tbody><tr><th data-cell-label=\"Sozlama\" scope=\"row\"><span class=\"card-cell-label\">Sozlama</span>Tokenlar uchun bazaviy tariflar</th><td data-cell-label=\"Tariflar jadvali\"><span class=\"card-cell-label\">Tariflar jadvali</span>Asosiy tarif</td><td data-cell-label=\"Hisob birligi\"><span class=\"card-cell-label\">Hisob birligi</span>—</td><td data-cell-label=\"To‘lov\"><span class=\"card-cell-label\">To‘lov</span><div><span>Kirish · Kirish tokenlari</span> <b>—</b> <span class=\"price-unit\">/ 1K token</span></div><div><span>Chiqish · Chiqish tokenlari</span> <b>—</b> <span class=\"price-unit\">/ 1K token</span></div><div><span>Kirish · Keshdan o‘qish</span> <b>—</b> <span class=\"price-unit\">/ 1K token</span></div><div><span>Kirish · Keshga yozish</span> <b>—</b> <span class=\"price-unit\">/ 1K token</span></div><div><span>Kirish · Keshga yozish, 1 soat</span> <b>—</b> <span class=\"price-unit\">/ 1K token</span></div></td></tr><tr><th data-cell-label=\"Sozlama\" scope=\"row\"><span class=\"card-cell-label\">Sozlama</span>kirish tokeni</th><td data-cell-label=\"Tariflar jadvali\"><span class=\"card-cell-label\">Tariflar jadvali</span>—</td><td data-cell-label=\"Hisob birligi\"><span class=\"card-cell-label\">Hisob birligi</span>/ 1K token</td><td data-cell-label=\"To‘lov\"><span class=\"card-cell-label\">To‘lov</span><div><span>Kirish</span> <b>$0.001</b> <span class=\"price-unit\">/ 1K token</span></div></td></tr><tr><th data-cell-label=\"Sozlama\" scope=\"row\"><span class=\"card-cell-label\">Sozlama</span>chiqish tokeni</th><td data-cell-label=\"Tariflar jadvali\"><span class=\"card-cell-label\">Tariflar jadvali</span>—</td><td data-cell-label=\"Hisob birligi\"><span class=\"card-cell-label\">Hisob birligi</span>/ 1K token</td><td data-cell-label=\"To‘lov\"><span class=\"card-cell-label\">To‘lov</span><div><span>Chiqish</span> <b>$0.018</b> <span class=\"price-unit\">/ 1K token</span></div></td></tr></tbody></table></div></div><p class=\"note-s\">Ailoot so‘rovdan oldin taxminiy summani band qiladi. Natijadan keyin o‘lchangan sarf asosidagi yakuniy to‘lovni yechadi. Oqimli javob bo‘yicha yakuniy hisob-kitob yakuniy sarf yozuviga asoslanadi. <a href=\"/docs/uz/billing/reserve/\">Summani band qilish va to‘lovni hisoblash tartibi →</a></p></section><section class=\"card-section\" data-card-section=\"examples\"><h3 tabindex=\"-1\">So‘rov namunalari</h3><h4>Ailoot Ultra · Nutq</h4><div class=\"code-group\"><div class=\"cg-bar\"><div class=\"cg-tabs\" role=\"tablist\" aria-label=\"Kod variantlari\"><button class=\"cg-tab\" id=\"model-code-1478-tab-0\" role=\"tab\" type=\"button\" aria-controls=\"model-code-1478-panel-0\" aria-selected=\"true\" tabindex=\"0\">Haqiqiy kirish ma’lumotlaridan foydalaning va natijani to‘liq saqlang</button></div><div class=\"cg-tools\"><button class=\"cg-btn cg-copy\" type=\"button\" aria-label=\"Kodni nusxalash\"><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-1478-panel-0\" role=\"tabpanel\" aria-labelledby=\"model-code-1478-tab-0\"><pre data-lang=\"bash\"><code>set -eu\n: &quot;${AILOOT_API_KEY:?Set your Ailoot API key}&quot;\n: &quot;${AILOOT_INPUT_TEXT:?Set the actual documented input value}&quot;\nexport AILOOT_INPUT_TEXT\npython3 - &lt;&lt;&#39;PY_REQUEST&#39;\nimport json,os\nfrom pathlib import Path\nrequest={&#39;model&#39;: &#39;google/gemini-3.8-flash-tts&#39;, &#39;input&#39;: &#39;${ACTUAL_INPUT_TEXT}&#39;, &#39;voice&#39;: &#39;Zephyr&#39;}\nrequest[&#39;input&#39;]=os.environ[&#39;AILOOT_INPUT_TEXT&#39;]\nPath(&#39;request.json&#39;).write_text(json.dumps(request,ensure_ascii=False),encoding=&#39;utf-8&#39;)\nPY_REQUEST\ncurl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/audio/speech \\\n  -H &quot;Authorization: Bearer $AILOOT_API_KEY&quot; -H &#39;Content-Type: application/json&#39; \\\n  --data-binary @request.json -D response-headers.txt -o response.bin\n# Retain the complete response and headers, every actual output, original returned identifiers and all usage fields. Recover the original operation without submitting creation again.\n</code></pre></div></div></div></section><section class=\"card-section\" data-card-section=\"results\"><h3 tabindex=\"-1\">Natijalarni olish va saqlash</h3><h4>Ailoot Ultra · Nutq</h4><p class=\"note-s\">To‘liq ikkilik audio yoki dastlabki audio_url javobi, sarlavhalar va egalik qilinadigan har bir aktiv.</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>Boshqa kontentni o‘qish</summary><div class=\"code-group\"><div class=\"cg-bar\"><div class=\"cg-tabs\" role=\"tablist\" aria-label=\"Kod variantlari\"><button class=\"cg-tab\" id=\"model-code-1479-tab-0\" role=\"tab\" type=\"button\" aria-controls=\"model-code-1479-panel-0\" aria-selected=\"true\" tabindex=\"0\">O‘zingizga tegishli mavjud materiallarni o‘qish</button></div><div class=\"cg-tools\"><button class=\"cg-btn cg-copy\" type=\"button\" aria-label=\"Kodni nusxalash\"><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-1479-panel-0\" role=\"tabpanel\" aria-labelledby=\"model-code-1479-tab-0\"><pre data-lang=\"bash\"><code>set -eu\n: &quot;${AILOOT_API_KEY:?Set your Ailoot API key}&quot;\ncurl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/media/assets \\\n  -H &quot;Authorization: Bearer $AILOOT_API_KEY&quot; -o owned-assets.json\n# Preserve every returned asset and follow its exact signed content URL. Do not construct a signed token.\n</code></pre></div></div></div></details><div class=\"card-result-process\" data-all-results><h5>Barcha tayyor natijalarni saqlash</h5><p class=\"note-s\">Qaytarilgan har bir to‘liq javob, fayl va kontent qismini saqlang.</p><p class=\"note-s\">To‘liq javob va sarlavhalarni, amalda qaytarilgan barcha natijalarni, dastlab qaytarilgan identifikatorlarni hamda barcha usage maydonlarini saqlang. Yaratish so‘rovini qayta yubormasdan dastlabki operatsiyani tiklang.</p></div><div class=\"card-result-process\" data-unknown-recovery><h5>Asl javobni tekshirish kerak bo‘lsa</h5><p class=\"note-s\">Qaytarilgan X-Client-Request-ID ni ma’lumotlarni solishtirib tekshirish uchun saqlang. Faqat amalda qaytarilgan task_id/asset_id qiymatlari bo‘yicha yoki o‘zingizga tegishli media kutubxonasidan ma’lumot o‘qing; operatsiya ID sidan vazifa URL manzilini hech qachon tuzmang va yaratish so‘rovini qayta yubormang.</p></div></section><section class=\"card-section\" data-card-section=\"aliases\"><h3 tabindex=\"-1\">Taxalluslar</h3><h4>Model taxalluslari</h4><p class=\"note-s\"><span data-model-alias-route=\"Ultra\"><b>Ailoot Ultra</b> <a href=\"#m=google%2Fgemini-3.8-flash-tts&amp;route=Ultra&amp;caller=google%2Fgemini-3.8-flash-tts&amp;fmt=speech\"><code>google/gemini-3.8-flash-tts</code></a></span></p><h4>Usul yo‘llari taxalluslari</h4><p class=\"note-s\">Yuqorida ko‘rsatilgan usul yo‘llaridan foydalaning.</p><h4>Chaqirish uchun tegishli ID lar</h4><p class=\"note-s\"><a href=\"#m=google%2Fgemini-3.8-flash-tts&amp;route=Ultra&amp;caller=google%2Fgemini-3.8-flash-tts&amp;fmt=speech\"><code>google/gemini-3.8-flash-tts</code></a></p></section></div>",
      "method_identity": {
        "effective_request_model_id": "google/gemini-3.8-flash-tts",
        "fmt": "speech",
        "http": "POST",
        "path": "/v1/audio/speech",
        "request_model_id": "google/gemini-3.8-flash-tts",
        "route_label": "Ultra"
      },
      "method_key": "Ultra|speech|/v1/audio/speech|google%2Fgemini-3.8-flash-tts",
      "ordinal": 0,
      "rawMethod": {
        "available": null,
        "cache_read": null,
        "cache_write": null,
        "cache_write_1h": null,
        "contract": {
          "data": {
            "all_results": "Retain the complete response and headers, every actual output, original returned identifiers and all usage fields. Recover the original operation without submitting creation again.",
            "lifecycle": {
              "assets": [
                {
                  "http": "GET",
                  "path": "/v1/media/assets"
                },
                {
                  "http": "GET",
                  "path": "/v1/media/assets/{asset_id}"
                }
              ],
              "content": [
                {
                  "http": "GET",
                  "path": "/v1/media/assets/{asset_id}/content",
                  "url_source": "exact returned signed URL; never construct token"
                }
              ],
              "mode": "synchronous_result_then_owned_library",
              "operation_id_is_not_task_id": true,
              "status": [
                {
                  "http": "GET",
                  "id_source": "actual returned task_id or media library record",
                  "path": "/v1/media/tasks/{task_id}"
                }
              ],
              "unknown": "Qaytarilgan X-Client-Request-ID ni ma’lumotlarni solishtirib tekshirish uchun saqlang. Faqat amalda qaytarilgan task_id/asset_id qiymatlari bo‘yicha yoki o‘zingizga tegishli media kutubxonasidan ma’lumot o‘qing; operatsiya ID sidan vazifa URL manzilini hech qachon tuzmang va yaratish so‘rovini qayta yubormang."
            },
            "outputs": {
              "all_results": "To‘liq javob va sarlavhalarni, amalda qaytarilgan barcha natijalarni, dastlab qaytarilgan identifikatorlarni hamda barcha usage maydonlarini saqlang. Yaratish so‘rovini qayta yubormasdan dastlabki operatsiyani tiklang.",
              "family": "audio",
              "formats": [
                "mp3",
                "pcm"
              ],
              "result": "To‘liq ikkilik audio yoki dastlabki audio_url javobi, sarlavhalar va egalik qilinadigan har bir aktiv."
            },
            "parameters": [
              {
                "enum": [
                  "google/gemini-3.8-flash-tts"
                ],
                "enum_known": true,
                "name": "model",
                "required": true,
                "type": "string"
              },
              {
                "min_length": 1,
                "name": "input",
                "required": true,
                "type": "string"
              },
              {
                "enum": [
                  "Zephyr",
                  "Puck",
                  "Charon",
                  "Kore",
                  "Fenrir",
                  "Leda",
                  "Orus",
                  "Aoede",
                  "Callirrhoe",
                  "Autonoe",
                  "Enceladus",
                  "Iapetus",
                  "Umbriel",
                  "Algieba",
                  "Despina",
                  "Erinome",
                  "Algenib",
                  "Rasalgethi",
                  "Laomedeia",
                  "Achernar",
                  "Alnilam",
                  "Schedar",
                  "Gacrux",
                  "Pulcherrima",
                  "Achird",
                  "Zubenelgenubi",
                  "Vindemiatrix",
                  "Sadachbia",
                  "Sadaltager",
                  "Sulafat"
                ],
                "enum_known": true,
                "min_length": 1,
                "name": "voice",
                "required": true,
                "type": "string"
              },
              {
                "default": "pcm",
                "default_known": true,
                "enum": [
                  "mp3",
                  "pcm"
                ],
                "enum_known": true,
                "name": "response_format",
                "required": false,
                "type": "string"
              },
              {
                "name": "provider",
                "required": false,
                "type": "object"
              }
            ],
            "request_schema": {
              "properties": {
                "input": {
                  "minLength": 1,
                  "type": "string"
                },
                "model": {
                  "enum": [
                    "google/gemini-3.8-flash-tts"
                  ],
                  "type": "string"
                },
                "provider": {
                  "description": "Documented speech data policy and provider-specific options.",
                  "properties": {
                    "data_collection": {
                      "enum": [
                        "allow",
                        "deny",
                        null
                      ],
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "options": {
                      "type": "object"
                    },
                    "zdr": {
                      "type": [
                        "boolean",
                        "null"
                      ]
                    }
                  },
                  "type": "object"
                },
                "response_format": {
                  "default": "pcm",
                  "enum": [
                    "mp3",
                    "pcm"
                  ],
                  "type": "string"
                },
                "voice": {
                  "enum": [
                    "Zephyr",
                    "Puck",
                    "Charon",
                    "Kore",
                    "Fenrir",
                    "Leda",
                    "Orus",
                    "Aoede",
                    "Callirrhoe",
                    "Autonoe",
                    "Enceladus",
                    "Iapetus",
                    "Umbriel",
                    "Algieba",
                    "Despina",
                    "Erinome",
                    "Algenib",
                    "Rasalgethi",
                    "Laomedeia",
                    "Achernar",
                    "Alnilam",
                    "Schedar",
                    "Gacrux",
                    "Pulcherrima",
                    "Achird",
                    "Zubenelgenubi",
                    "Vindemiatrix",
                    "Sadachbia",
                    "Sadaltager",
                    "Sulafat"
                  ],
                  "minLength": 1,
                  "type": "string"
                }
              },
              "required": [
                "model",
                "input",
                "voice"
              ],
              "type": "object"
            },
            "schema_template": {
              "actual_file_preparation_required": false,
              "body": {
                "input": "${ACTUAL_INPUT_TEXT}",
                "model": "google/gemini-3.8-flash-tts",
                "voice": "Zephyr"
              },
              "content_type": "application/json"
            }
          },
          "input": {
            "content_type": "application/json",
            "material_types": [
              "text"
            ],
            "required": [
              "model",
              "input",
              "voice"
            ]
          },
          "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": "Amalda qaytarilgan task_id yoki media kutubxonasidagi yozuv",
                "path": "/v1/media/tasks/{task_id}"
              }
            ],
            "unknown": "Keep the returned X-Client-Request-ID for reconciliation. Read only actual returned task_id/asset_id values or the owned media library; never build a task URL from the operation ID and never resubmit creation."
          },
          "method": {
            "http": "POST",
            "path": "/v1/audio/speech"
          },
          "output": {
            "all_results": "Retain the complete response and headers, every actual output, original returned identifiers and all usage fields. Recover the original operation without submitting creation again.",
            "family": "audio",
            "formats": [
              "mp3",
              "pcm"
            ],
            "result": "Complete binary audio or original audio_url response, headers and every owned asset."
          }
        },
        "ctx": null,
        "declared_pricing_profiles": [
          {
            "dimensions": {
              "regime": "base"
            },
            "label": "Base token rates",
            "units": [
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "input_price",
                "label": "Input tokens",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "input_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "input_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "output_price",
                "label": "Output tokens",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "output_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "out",
                "unit": "output_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "cache_read_price",
                "label": "Cache read",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "cached_input_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "cached_input_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "cache_write_price",
                "label": "Cache write",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "generic_cache_creation_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "generic_cache_creation_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "cache_write_1h_price",
                "label": "Cache write, 1 hour",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "one_hour_cache_creation_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "one_hour_cache_creation_token"
              }
            ]
          },
          {
            "dimensions": {
              "quoted_unit": "/ 1K tokens"
            },
            "label": "input token",
            "units": [
              {
                "amount": "0.001000",
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "input_token",
                "label": "input token",
                "native_amount_usd_per_unit": "0.000001",
                "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"
              }
            ]
          },
          {
            "dimensions": {
              "quoted_unit": "/ 1K tokens"
            },
            "label": "output token",
            "units": [
              {
                "amount": "0.018000",
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "output_token",
                "label": "output token",
                "native_amount_usd_per_unit": "0.000018",
                "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"
              }
            ]
          }
        ],
        "examples": [
          {
            "code": "set -eu\n: \"${AILOOT_API_KEY:?Set your Ailoot API key}\"\n: \"${AILOOT_INPUT_TEXT:?Set the actual documented input value}\"\nexport AILOOT_INPUT_TEXT\npython3 - <<'PY_REQUEST'\nimport json,os\nfrom pathlib import Path\nrequest={'model': 'google/gemini-3.8-flash-tts', 'input': '${ACTUAL_INPUT_TEXT}', 'voice': 'Zephyr'}\nrequest['input']=os.environ['AILOOT_INPUT_TEXT']\nPath('request.json').write_text(json.dumps(request,ensure_ascii=False),encoding='utf-8')\nPY_REQUEST\ncurl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/audio/speech \\\n  -H \"Authorization: Bearer $AILOOT_API_KEY\" -H 'Content-Type: application/json' \\\n  --data-binary @request.json -D response-headers.txt -o response.bin\n# Retain the complete response and headers, every actual output, original returned identifiers and all usage fields. Recover the original operation without submitting creation again.\n",
            "label": "Use actual input and retain the complete result",
            "language": "bash"
          },
          {
            "code": "set -eu\n: \"${AILOOT_API_KEY:?Set your Ailoot API key}\"\ncurl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/media/assets \\\n  -H \"Authorization: Bearer $AILOOT_API_KEY\" -o owned-assets.json\n# Preserve every returned asset and follow its exact signed content URL. Do not construct a signed token.\n",
            "label": "Read existing owned assets",
            "language": "bash"
          }
        ],
        "family": "openai",
        "fast_multiplier": null,
        "flex_multiplier": null,
        "fmt": "speech",
        "hints": [
          "Use the exact caller model ID and documented input representation.",
          "Retain the complete response and headers, every actual output, original returned identifiers and all usage fields. Recover the original operation without submitting creation again."
        ],
        "http": "POST",
        "in": null,
        "input": [
          "text"
        ],
        "label": "Nutq",
        "max_out": null,
        "max_reasoning_effort_multiplier": null,
        "method_aliases": [],
        "native_endpoint": "audio_speech",
        "out": null,
        "output": [
          "audio"
        ],
        "path": "/v1/audio/speech",
        "price_conditions": [
          {
            "label": "Fast mode",
            "value": "Not specified",
            "when": "When fast mode is selected"
          },
          {
            "label": "Flex mode",
            "value": "Not specified",
            "when": "When flex mode is selected"
          },
          {
            "label": "Maximum reasoning effort",
            "value": "Not specified",
            "when": "When maximum reasoning effort uses the default adjustment"
          }
        ],
        "pricing": {
          "billing_mode": "per_request",
          "image_input_price": null,
          "image_output_price": null,
          "per_request_price": null,
          "unit_prices": {
            "input_token": 1e-06,
            "output_token": 1.8e-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": "/ 1K tokens"
            },
            "label": "input token",
            "units": [
              {
                "amount": "0.001000",
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "input_token",
                "label": "input token",
                "native_amount_usd_per_unit": "0.000001",
                "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"
              }
            ]
          },
          {
            "dimensions": {
              "quoted_unit": "/ 1K tokens"
            },
            "label": "output token",
            "units": [
              {
                "amount": "0.018000",
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "output_token",
                "label": "output token",
                "native_amount_usd_per_unit": "0.000018",
                "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"
              }
            ]
          }
        ],
        "request_model_id": "google/gemini-3.8-flash-tts",
        "route_label": "Ultra",
        "status_reads": [
          "GET /v1/media/tasks/{task_id}"
        ],
        "tiers": [],
        "units": [
          {
            "amount": null,
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": true,
            "estimate_only": false,
            "key": "input_price",
            "label": "Input tokens",
            "native_amount_usd_per_unit": null,
            "native_quantity": 1,
            "native_unit": "input_token",
            "public_unit_label": "/ 1K tokens",
            "quantity": 1000,
            "quantity_is_estimate": false,
            "rate_role": "typed_native_retail_rate",
            "side": "in",
            "unit": "input_token"
          },
          {
            "amount": null,
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": true,
            "estimate_only": false,
            "key": "output_price",
            "label": "Output tokens",
            "native_amount_usd_per_unit": null,
            "native_quantity": 1,
            "native_unit": "output_token",
            "public_unit_label": "/ 1K tokens",
            "quantity": 1000,
            "quantity_is_estimate": false,
            "rate_role": "typed_native_retail_rate",
            "side": "out",
            "unit": "output_token"
          },
          {
            "amount": null,
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": true,
            "estimate_only": false,
            "key": "cache_read_price",
            "label": "Cache read",
            "native_amount_usd_per_unit": null,
            "native_quantity": 1,
            "native_unit": "cached_input_token",
            "public_unit_label": "/ 1K tokens",
            "quantity": 1000,
            "quantity_is_estimate": false,
            "rate_role": "typed_native_retail_rate",
            "side": "in",
            "unit": "cached_input_token"
          },
          {
            "amount": null,
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": true,
            "estimate_only": false,
            "key": "cache_write_price",
            "label": "Cache write",
            "native_amount_usd_per_unit": null,
            "native_quantity": 1,
            "native_unit": "generic_cache_creation_token",
            "public_unit_label": "/ 1K tokens",
            "quantity": 1000,
            "quantity_is_estimate": false,
            "rate_role": "typed_native_retail_rate",
            "side": "in",
            "unit": "generic_cache_creation_token"
          },
          {
            "amount": null,
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": true,
            "estimate_only": false,
            "key": "cache_write_1h_price",
            "label": "Cache write, 1 hour",
            "native_amount_usd_per_unit": null,
            "native_quantity": 1,
            "native_unit": "one_hour_cache_creation_token",
            "public_unit_label": "/ 1K tokens",
            "quantity": 1000,
            "quantity_is_estimate": false,
            "rate_role": "typed_native_retail_rate",
            "side": "in",
            "unit": "one_hour_cache_creation_token"
          },
          {
            "amount": "0.001000",
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": true,
            "estimate_only": false,
            "key": "input_token",
            "label": "input token",
            "native_amount_usd_per_unit": "0.000001",
            "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": "0.018000",
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": true,
            "estimate_only": false,
            "key": "output_token",
            "label": "output token",
            "native_amount_usd_per_unit": "0.000018",
            "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"
          }
        ]
      }
    }
  ],
  "model_id": "google/gemini-3.8-flash-tts",
  "nativeProvenance": {
    "input_facts_canonical_sha256": "85bee84c9f0adc0911a4c1c78994f2e6e805cdad04b6cda14d98039a1c6d6c1b",
    "input_html_sha256": "c2d3a72deb87363ec4b1c018d11e95acba392c200395f70e03eb12dc80dc3d7c",
    "private_audit_sha256": "ea2a71830a0bbae12ff8c59f50cdcc786417dd88ab89830790020fa0a9adfdc8",
    "role": "historical-normalized-input-audit-hashes",
    "schema": "ailoot-native-model-provenance-v2"
  },
  "page": {
    "canonical": "https://ailoot.ai/models/uz/google-gemini-3-8-flash-tts/",
    "description": "Google Gemini 3.8 Flash TTS audiokitoblar, studiya diktorligi va qahramonlar muloqoti uchun ifodali nutq yaratadi. U aynan o‘qiladigan ssenariyni alohida so‘zlovchi va ijro ko‘rsatmalari, qisqa ovoz teglari hamda 130 til qamrovi bilan birlashtirib, talaffuz, hududiy aksentlar va ovoz izchilligiga e’tibor qaratadi.",
    "locale": "uz",
    "md_url": "https://ailoot.ai/models/uz/google-gemini-3-8-flash-tts/index.md",
    "title": "Google: Gemini 3.8 Flash TTS — Ailoot",
    "url": "https://ailoot.ai/models/uz/google-gemini-3-8-flash-tts/"
  },
  "rawModel": {
    "about": "Google Gemini 3.8 Flash TTS — Google’ning 3.8 matndan nutqqa aylantirish oilasidagi ijodiy ovoz ijrosi darajasi. Uning asosiy yo‘nalishi akustik aniqlik, hissiy diapazon, hududiy aksentlar va uzun muloqot davomida qahramon ovozining uzluksizligidir. Google audiokitoblar, studiya diktorligi, qiyin talaffuz va jiddiy ovoz aktyorligini talab qiladigan sahnalarni alohida ko‘rsatadi. Chiqish tayyor matn ssenariysidan yaratilgan og‘zaki audio bo‘lib, diktor ijrosini tekshirish yoki ssenariyli suhbatni boshqa ishlab chiqarish elementlari bilan birga tartiblashga mos.\n\nEshitilishi kerak bo‘lgan aynan so‘zlardan boshlang. 3.8 transkriptga so‘zma-so‘z munosabatda bo‘ladi, so‘zlovchi va davomli ijro esa alohida nutq metama’lumotlariga tegishli. Har bir navbatga aniq so‘zlovchi identifikatori va foydali bo‘lsa, vazmin xavotir yoki quvnoq qiziqish kabi ixcham uslub ko‘rsatmasini bering. Hissiyot yoki sur’at jiddiy o‘zgarsa, satrni alohida navbatlarga bo‘ling. Bu topshiriqni tekshirishni osonlashtiradi: transkript muloqotni o‘z ichiga oladi, biriktirilgan ko‘rsatma esa shu qism qanday ijro etilishini tushuntiradi. Transkriptga joylashtirilgan oddiy yozma ko‘rsatmalar ovoz chiqarib o‘qilishi mumkin.\n\nGoogle’ning 3.8 ovoz tizimi tayyor ovozlar, kengaytirilgan ovoz kutubxonasi, yaratilgan personajlar va klonlangan ovozlarni o‘z ichiga oladi. Vaqtinchalik ijro o‘zgarishlarini qo‘llashdan oldin asosiy personajni tanlang. Barqaror hududiy aksent yoki qahramon identifikatori tanlangan ovozga tegishli; style maydoni joriy ijroni boshqaradi. Ishlab chiqaruvchi uzun Audio Profile yoki Director’s Notes bloklarini takrorlash o‘rniga, shu ovozni qisqa ko‘rsatmalar bilan qayta ishlatishni tavsiya qiladi. Uning hujjatlashtirilgan bitta so‘rovli muloqot konfiguratsiyasi ikkitagacha tayyor so‘zlovchini birlashtiradi. Yaratilgan yoki ovozi klonlangan qahramonlar uchun qo‘llanma ko‘p qahramonli suhbatni yig‘ishda alohida navbatlarni yaratishga yo‘naltiradi.\n\nTegishli nuqtaga burchakli qavsdagi teg yordamida qisqa inson ovozi yoki pauza joylashtiring. O‘ziga xos ssenariy misoli: “Ketib qoldingiz deb o‘ylagandim. <short pause> <sigh> Chiroqni yoqilgan holda qoldirdim.” Vazmin ijroni og‘zaki so‘zlar orasiga ko‘rsatma qilib qo‘yish o‘rniga butun navbatga biriktiring. Tinish belgilari va bosh harflar ikkilanishni ifodalash yoki so‘zni ta’kidlashga yordam berishi mumkin. Google qisqa tinglovchi javoblari va ustma-ust muloqot uchun vertikal chiziq bilan ajratilgan tinglovchi reaksiyalarini ham hujjatlashtiradi hamda kuchliroq ustma-ust nutq uchun Flash TTS’ni afzal 3.8 nashri deb ko‘rsatadi. Tinglovchi asosiy gapni tushuna olishi uchun bunday reaksiyalarni yetarlicha qisqa tuting.\n\nIshlab chiqaruvchi Flash TTS uchun 130 qo‘llab-quvvatlanadigan tilni sanaydi va hududiy hamda ozchilik lahjalari qamroviga urg‘u beradi. Hududiy ijro topshirig‘i mahalliylashtirilgan audiokitob qahramoni yoki aksenti auditoriya uchun ahamiyatli diktorlikda foydali. Ssenariyni yakuniy tilida tayyorlang, takroriy nomlar yozilishini izchil saqlang hamda qisqartmalar va raqamlarning ataylab tanlangan o‘qilishini belgilang. Tahririy bosqich sifatida tinglab tekshirishni qiyin nomlar, lahja o‘zgarishlari yoki hissiy o‘tishlar bor parchalardan boshlang. Kerakli aksent va sur’atni faqat til yorlig‘idan taxmin qilish o‘rniga yaratilgan ovozda baholash kerak.\n\n3.8 chiqish qo‘llanmasi to‘liq fayllarni oqimli audiodan ajratadi. Yakunlangan so‘rov uchun odatiy chiqish RIFF sarlavhali WAV faylidir: 24 kHz, mono, ishorali 16 bitli little-endian PCM. Oqimli uzatishning odatiy chiqishi xuddi shu namuna xususiyatlariga ega, sarlavhasiz xom chiziqli PCM. Xom chiziqli PCM, mu-law va A-law ham hujjatlashtirilgan kodlash tanlovlaridir. Eshitishni tayyorlash yoki natijani muharrirga import qilishda haqiqiy kodlash ma’lumotidan foydalaning. Alohida muloqot fayllari ketma-ketligida ularning formatlarini bir xil tuting va tutashuvlarda daraja, sur’at yoki xona fonidagi keskin o‘zgarishlarni tekshiring.\n\nGoogle’ning aynan shu model sahifasi Gemini API xizmat chegaralarini 8,192 kirish tokeni va 16,384 chiqish tokeni deb belgilaydi. Bular token chegaralari bo‘lib, belgilangan audiokitob davomiyligi yoki nutq soniyalarining aniq soni emas. Uzun ssenariylarni mazmunli chegaralarda bo‘ling va tanlangan ovoz identifikatorini bo‘limlar davomida saqlang. Bob uzunligidagi ishlab chiqarishda har bir segment ichidagi so‘z aniqligidan tashqari, xatboshi va sahna almashishlarida uzluksizlikni tinglang. Yaxshi amaliy tekshiruv har bir ijrodan keyin butun ovoz topshirig‘ini qayta yozish o‘rniga, qaysi satrlar talaffuz yoki ijro tahririga muhtojligini qayd etadi.\n\nFlash TTS va Flash-Lite TTS 3.8 tayyorlash tuzilmasini birga ishlatadi, shuning uchun nashr tanlovi ish talablariga mos kelishi mumkin. Flash TTS aktyorlik, murakkab muloqot, qiyin talaffuz va kengroq lahja qamroviga; Flash-Lite esa odatiy og‘zaki kontentni katta hajmda ishlab chiqarishga urg‘u beradi. Ifodali boshqaruvlar inson nutqi va ovoz hodisalariga tegishli. Fon effektlari, musiqa va yakuniy ishlab chiqarish miksi alohida aktivlar sifatida rejalashtirilishi mumkin. Ssenariy yozish, tarjima va yozib olingan nutqni tanish ushbu matndan audioga model atrofidagi alohida bosqichlar bo‘lib qoladi.",
    "alias_of": null,
    "aliases": [],
    "author": "Google",
    "capabilities": {
      "context_length": 32768,
      "manufacturer_input": [
        "text"
      ],
      "manufacturer_output": [
        "speech"
      ]
    },
    "card_routes": [
      {
        "label": "Ultra",
        "rates": [
          {
            "amount": "0.001000",
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": true,
            "estimate_only": false,
            "key": "input_token",
            "label": "input token",
            "native_amount_usd_per_unit": "0.000001",
            "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": "0.018000",
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": true,
            "estimate_only": false,
            "key": "output_token",
            "label": "output token",
            "native_amount_usd_per_unit": "0.000018",
            "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"
          }
        ],
        "summary": "Konfiguratsiya narxlari tafsilotlarda to‘liq ko‘rsatilgan."
      }
    ],
    "ctx": null,
    "formats": [
      "speech"
    ],
    "id": "google/gemini-3.8-flash-tts",
    "input": [
      "text"
    ],
    "kind": "audio",
    "max_out": null,
    "methods": [
      {
        "available": null,
        "cache_read": null,
        "cache_write": null,
        "cache_write_1h": null,
        "contract": {
          "data": {
            "all_results": "Retain the complete response and headers, every actual output, original returned identifiers and all usage fields. Recover the original operation without submitting creation again.",
            "lifecycle": {
              "assets": [
                {
                  "http": "GET",
                  "path": "/v1/media/assets"
                },
                {
                  "http": "GET",
                  "path": "/v1/media/assets/{asset_id}"
                }
              ],
              "content": [
                {
                  "http": "GET",
                  "path": "/v1/media/assets/{asset_id}/content",
                  "url_source": "exact returned signed URL; never construct token"
                }
              ],
              "mode": "synchronous_result_then_owned_library",
              "operation_id_is_not_task_id": true,
              "status": [
                {
                  "http": "GET",
                  "id_source": "actual returned task_id or media library record",
                  "path": "/v1/media/tasks/{task_id}"
                }
              ],
              "unknown": "Qaytarilgan X-Client-Request-ID ni ma’lumotlarni solishtirib tekshirish uchun saqlang. Faqat amalda qaytarilgan task_id/asset_id qiymatlari bo‘yicha yoki o‘zingizga tegishli media kutubxonasidan ma’lumot o‘qing; operatsiya ID sidan vazifa URL manzilini hech qachon tuzmang va yaratish so‘rovini qayta yubormang."
            },
            "outputs": {
              "all_results": "To‘liq javob va sarlavhalarni, amalda qaytarilgan barcha natijalarni, dastlab qaytarilgan identifikatorlarni hamda barcha usage maydonlarini saqlang. Yaratish so‘rovini qayta yubormasdan dastlabki operatsiyani tiklang.",
              "family": "audio",
              "formats": [
                "mp3",
                "pcm"
              ],
              "result": "To‘liq ikkilik audio yoki dastlabki audio_url javobi, sarlavhalar va egalik qilinadigan har bir aktiv."
            },
            "parameters": [
              {
                "enum": [
                  "google/gemini-3.8-flash-tts"
                ],
                "enum_known": true,
                "name": "model",
                "required": true,
                "type": "string"
              },
              {
                "min_length": 1,
                "name": "input",
                "required": true,
                "type": "string"
              },
              {
                "enum": [
                  "Zephyr",
                  "Puck",
                  "Charon",
                  "Kore",
                  "Fenrir",
                  "Leda",
                  "Orus",
                  "Aoede",
                  "Callirrhoe",
                  "Autonoe",
                  "Enceladus",
                  "Iapetus",
                  "Umbriel",
                  "Algieba",
                  "Despina",
                  "Erinome",
                  "Algenib",
                  "Rasalgethi",
                  "Laomedeia",
                  "Achernar",
                  "Alnilam",
                  "Schedar",
                  "Gacrux",
                  "Pulcherrima",
                  "Achird",
                  "Zubenelgenubi",
                  "Vindemiatrix",
                  "Sadachbia",
                  "Sadaltager",
                  "Sulafat"
                ],
                "enum_known": true,
                "min_length": 1,
                "name": "voice",
                "required": true,
                "type": "string"
              },
              {
                "default": "pcm",
                "default_known": true,
                "enum": [
                  "mp3",
                  "pcm"
                ],
                "enum_known": true,
                "name": "response_format",
                "required": false,
                "type": "string"
              },
              {
                "name": "provider",
                "required": false,
                "type": "object"
              }
            ],
            "request_schema": {
              "properties": {
                "input": {
                  "minLength": 1,
                  "type": "string"
                },
                "model": {
                  "enum": [
                    "google/gemini-3.8-flash-tts"
                  ],
                  "type": "string"
                },
                "provider": {
                  "description": "Documented speech data policy and provider-specific options.",
                  "properties": {
                    "data_collection": {
                      "enum": [
                        "allow",
                        "deny",
                        null
                      ],
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "options": {
                      "type": "object"
                    },
                    "zdr": {
                      "type": [
                        "boolean",
                        "null"
                      ]
                    }
                  },
                  "type": "object"
                },
                "response_format": {
                  "default": "pcm",
                  "enum": [
                    "mp3",
                    "pcm"
                  ],
                  "type": "string"
                },
                "voice": {
                  "enum": [
                    "Zephyr",
                    "Puck",
                    "Charon",
                    "Kore",
                    "Fenrir",
                    "Leda",
                    "Orus",
                    "Aoede",
                    "Callirrhoe",
                    "Autonoe",
                    "Enceladus",
                    "Iapetus",
                    "Umbriel",
                    "Algieba",
                    "Despina",
                    "Erinome",
                    "Algenib",
                    "Rasalgethi",
                    "Laomedeia",
                    "Achernar",
                    "Alnilam",
                    "Schedar",
                    "Gacrux",
                    "Pulcherrima",
                    "Achird",
                    "Zubenelgenubi",
                    "Vindemiatrix",
                    "Sadachbia",
                    "Sadaltager",
                    "Sulafat"
                  ],
                  "minLength": 1,
                  "type": "string"
                }
              },
              "required": [
                "model",
                "input",
                "voice"
              ],
              "type": "object"
            },
            "schema_template": {
              "actual_file_preparation_required": false,
              "body": {
                "input": "${ACTUAL_INPUT_TEXT}",
                "model": "google/gemini-3.8-flash-tts",
                "voice": "Zephyr"
              },
              "content_type": "application/json"
            }
          },
          "input": {
            "content_type": "application/json",
            "material_types": [
              "text"
            ],
            "required": [
              "model",
              "input",
              "voice"
            ]
          },
          "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": "Amalda qaytarilgan task_id yoki media kutubxonasidagi yozuv",
                "path": "/v1/media/tasks/{task_id}"
              }
            ],
            "unknown": "Keep the returned X-Client-Request-ID for reconciliation. Read only actual returned task_id/asset_id values or the owned media library; never build a task URL from the operation ID and never resubmit creation."
          },
          "method": {
            "http": "POST",
            "path": "/v1/audio/speech"
          },
          "output": {
            "all_results": "Retain the complete response and headers, every actual output, original returned identifiers and all usage fields. Recover the original operation without submitting creation again.",
            "family": "audio",
            "formats": [
              "mp3",
              "pcm"
            ],
            "result": "Complete binary audio or original audio_url response, headers and every owned asset."
          }
        },
        "ctx": null,
        "declared_pricing_profiles": [
          {
            "dimensions": {
              "regime": "base"
            },
            "label": "Base token rates",
            "units": [
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "input_price",
                "label": "Input tokens",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "input_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "input_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "output_price",
                "label": "Output tokens",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "output_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "out",
                "unit": "output_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "cache_read_price",
                "label": "Cache read",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "cached_input_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "cached_input_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "cache_write_price",
                "label": "Cache write",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "generic_cache_creation_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "generic_cache_creation_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "cache_write_1h_price",
                "label": "Cache write, 1 hour",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "one_hour_cache_creation_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": false,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "one_hour_cache_creation_token"
              }
            ]
          },
          {
            "dimensions": {
              "quoted_unit": "/ 1K tokens"
            },
            "label": "input token",
            "units": [
              {
                "amount": "0.001000",
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "input_token",
                "label": "input token",
                "native_amount_usd_per_unit": "0.000001",
                "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"
              }
            ]
          },
          {
            "dimensions": {
              "quoted_unit": "/ 1K tokens"
            },
            "label": "output token",
            "units": [
              {
                "amount": "0.018000",
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "output_token",
                "label": "output token",
                "native_amount_usd_per_unit": "0.000018",
                "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"
              }
            ]
          }
        ],
        "examples": [
          {
            "code": "set -eu\n: \"${AILOOT_API_KEY:?Set your Ailoot API key}\"\n: \"${AILOOT_INPUT_TEXT:?Set the actual documented input value}\"\nexport AILOOT_INPUT_TEXT\npython3 - <<'PY_REQUEST'\nimport json,os\nfrom pathlib import Path\nrequest={'model': 'google/gemini-3.8-flash-tts', 'input': '${ACTUAL_INPUT_TEXT}', 'voice': 'Zephyr'}\nrequest['input']=os.environ['AILOOT_INPUT_TEXT']\nPath('request.json').write_text(json.dumps(request,ensure_ascii=False),encoding='utf-8')\nPY_REQUEST\ncurl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/audio/speech \\\n  -H \"Authorization: Bearer $AILOOT_API_KEY\" -H 'Content-Type: application/json' \\\n  --data-binary @request.json -D response-headers.txt -o response.bin\n# Retain the complete response and headers, every actual output, original returned identifiers and all usage fields. Recover the original operation without submitting creation again.\n",
            "label": "Use actual input and retain the complete result",
            "language": "bash"
          },
          {
            "code": "set -eu\n: \"${AILOOT_API_KEY:?Set your Ailoot API key}\"\ncurl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/media/assets \\\n  -H \"Authorization: Bearer $AILOOT_API_KEY\" -o owned-assets.json\n# Preserve every returned asset and follow its exact signed content URL. Do not construct a signed token.\n",
            "label": "Read existing owned assets",
            "language": "bash"
          }
        ],
        "family": "openai",
        "fast_multiplier": null,
        "flex_multiplier": null,
        "fmt": "speech",
        "hints": [
          "Use the exact caller model ID and documented input representation.",
          "Retain the complete response and headers, every actual output, original returned identifiers and all usage fields. Recover the original operation without submitting creation again."
        ],
        "http": "POST",
        "in": null,
        "input": [
          "text"
        ],
        "label": "Nutq",
        "max_out": null,
        "max_reasoning_effort_multiplier": null,
        "method_aliases": [],
        "native_endpoint": "audio_speech",
        "out": null,
        "output": [
          "audio"
        ],
        "path": "/v1/audio/speech",
        "price_conditions": [
          {
            "label": "Fast mode",
            "value": "Not specified",
            "when": "When fast mode is selected"
          },
          {
            "label": "Flex mode",
            "value": "Not specified",
            "when": "When flex mode is selected"
          },
          {
            "label": "Maximum reasoning effort",
            "value": "Not specified",
            "when": "When maximum reasoning effort uses the default adjustment"
          }
        ],
        "pricing": {
          "billing_mode": "per_request",
          "image_input_price": null,
          "image_output_price": null,
          "per_request_price": null,
          "unit_prices": {
            "input_token": 1e-06,
            "output_token": 1.8e-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": "/ 1K tokens"
            },
            "label": "input token",
            "units": [
              {
                "amount": "0.001000",
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "input_token",
                "label": "input token",
                "native_amount_usd_per_unit": "0.000001",
                "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"
              }
            ]
          },
          {
            "dimensions": {
              "quoted_unit": "/ 1K tokens"
            },
            "label": "output token",
            "units": [
              {
                "amount": "0.018000",
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "output_token",
                "label": "output token",
                "native_amount_usd_per_unit": "0.000018",
                "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"
              }
            ]
          }
        ],
        "request_model_id": "google/gemini-3.8-flash-tts",
        "route_label": "Ultra",
        "status_reads": [
          "GET /v1/media/tasks/{task_id}"
        ],
        "tiers": [],
        "units": [
          {
            "amount": null,
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": true,
            "estimate_only": false,
            "key": "input_price",
            "label": "Input tokens",
            "native_amount_usd_per_unit": null,
            "native_quantity": 1,
            "native_unit": "input_token",
            "public_unit_label": "/ 1K tokens",
            "quantity": 1000,
            "quantity_is_estimate": false,
            "rate_role": "typed_native_retail_rate",
            "side": "in",
            "unit": "input_token"
          },
          {
            "amount": null,
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": true,
            "estimate_only": false,
            "key": "output_price",
            "label": "Output tokens",
            "native_amount_usd_per_unit": null,
            "native_quantity": 1,
            "native_unit": "output_token",
            "public_unit_label": "/ 1K tokens",
            "quantity": 1000,
            "quantity_is_estimate": false,
            "rate_role": "typed_native_retail_rate",
            "side": "out",
            "unit": "output_token"
          },
          {
            "amount": null,
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": true,
            "estimate_only": false,
            "key": "cache_read_price",
            "label": "Cache read",
            "native_amount_usd_per_unit": null,
            "native_quantity": 1,
            "native_unit": "cached_input_token",
            "public_unit_label": "/ 1K tokens",
            "quantity": 1000,
            "quantity_is_estimate": false,
            "rate_role": "typed_native_retail_rate",
            "side": "in",
            "unit": "cached_input_token"
          },
          {
            "amount": null,
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": true,
            "estimate_only": false,
            "key": "cache_write_price",
            "label": "Cache write",
            "native_amount_usd_per_unit": null,
            "native_quantity": 1,
            "native_unit": "generic_cache_creation_token",
            "public_unit_label": "/ 1K tokens",
            "quantity": 1000,
            "quantity_is_estimate": false,
            "rate_role": "typed_native_retail_rate",
            "side": "in",
            "unit": "generic_cache_creation_token"
          },
          {
            "amount": null,
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": true,
            "estimate_only": false,
            "key": "cache_write_1h_price",
            "label": "Cache write, 1 hour",
            "native_amount_usd_per_unit": null,
            "native_quantity": 1,
            "native_unit": "one_hour_cache_creation_token",
            "public_unit_label": "/ 1K tokens",
            "quantity": 1000,
            "quantity_is_estimate": false,
            "rate_role": "typed_native_retail_rate",
            "side": "in",
            "unit": "one_hour_cache_creation_token"
          },
          {
            "amount": "0.001000",
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": true,
            "estimate_only": false,
            "key": "input_token",
            "label": "input token",
            "native_amount_usd_per_unit": "0.000001",
            "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": "0.018000",
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": true,
            "estimate_only": false,
            "key": "output_token",
            "label": "output token",
            "native_amount_usd_per_unit": "0.000018",
            "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"
          }
        ]
      }
    ],
    "model_aliases": [
      {
        "canonical_model_id": "google/gemini-3.8-flash-tts",
        "request_model_id": "google/gemini-3.8-flash-tts",
        "route_label": "Ultra"
      }
    ],
    "name": "Google: Gemini 3.8 Flash TTS",
    "price": {
      "in": null,
      "in_label": null,
      "out": 0.018,
      "out_label": "/ 1K tokens",
      "sort_in": null,
      "sort_out": 0.018,
      "varies": true
    },
    "short": "Google Gemini 3.8 Flash TTS audiokitoblar, studiya diktorligi va qahramonlar muloqoti uchun ifodali nutq yaratadi. U aynan o‘qiladigan ssenariyni alohida so‘zlovchi va ijro ko‘rsatmalari, qisqa ovoz teglari hamda 130 til qamrovi bilan birlashtirib, talaffuz, hududiy aksentlar va ovoz izchilligiga e’tibor qaratadi."
  },
  "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": "Google Gemini 3.8 Flash TTS audiokitoblar, studiya diktorligi va qahramonlar muloqoti uchun ifodali nutq yaratadi. U aynan o‘qiladigan ssenariyni alohida so‘zlovchi va ijro ko‘rsatmalari, qisqa ovoz teglari hamda 130 til qamrovi bilan birlashtirib, talaffuz, hududiy aksentlar va ovoz izchilligiga e’tibor qaratadi.",
  "source": {
    "audit_sha256": "2e00086bcbfc28e64d0cebe97aa47c17d8d5618963027f8ffb9dc6123d7d25b1",
    "bridge_map_sha256": "1125275768b9636fc8461bc7da5061239a81ddfe508e2557843ca42c58ab0036",
    "raw_model_json_sha256": "11e5fbe4982bc29bbc5d849efb159efa47db4a10fe7826a4ffcfecf4d65d79f7",
    "renderer_sha256": "aa8a0fca1bd770c042b64987512b6187fca2067aea3ddc877f68b163d80e7df6"
  },
  "sourceRevision": "4c566a0f2fbff09b97cb65502968f7b92f70da0d9e53174d7bf4e34800bf63d0"
}
