{
  "aboutHtml": "<p>Google Gemini 3.1 Flash TTS Preview — Gemini 3.1 Flash Audio oilasining matnni nutqqa aylantiruvchi nashri. U matnni qabul qiladi va promptdagi ko‘rsatmalar orqali ifodasi boshqariladigan nutq audiosini yaratadi. Google bu avlodda nutqning tabiiyligi, uni boshqarish imkoniyatlari va ko‘p tillarda ishlashi yaxshilanganini, bir nechta so‘zlovchi ishtirokidagi dialogni bevosita yaratish va 70 dan ortiq til qo‘llab-quvvatlanishini ta’kidlaydi. Qisqa ovozli dars, qahramonlar suhbati yoki aytilish usuli so‘zlarining o‘zi kabi muhim bo‘lgan matn parchasini ovozlashtirish amaliy qo‘llanishlarga kiradi.</p><p>Tayyor ssenariy va ijro bo‘yicha topshiriq tayyorlang. Bu avlod ovoz uslubi, sur’at va ijroni boshqarish uchun kiruvchi matn tarkibidagi tabiiy tilda yozilgan ko‘rsatmalardan foydalanadi. Google relizida vaziyatni belgilovchi sahna ko‘rsatmalari, qahramonlarni ta’riflovchi so‘zlovchi Audio Profiles profillari hamda sur’at, ohang va aksentga yo‘l ko‘rsatuvchi Director’s Notes kiritilgan. Promptni tayyorlashda bu qismlarni aniq ajrating, shunda aytilishi kerak bo‘lgan so‘zlar va ijro ko‘rsatmalarini alohida ko‘rib chiqish mumkin bo‘ladi. Ixcham topshiriqni tahrirlash bir ovozga oid bir-biriga raqobatchi bir nechta tavsifni tahrirlashdan osonroq.</p><p>Masalan, mustaqil tayyorlangan sinov topshirig‘ida muzey eksponatini vazmin jumlalash bilan tushuntirayotgan, so‘nggi gapda esa iliqroq ohangga o‘tadigan xotirjam hikoyachi tasvirlanishi mumkin. Unga qo‘shilgan ssenariy eksponatning haqiqiy nomlarini va ovozlashtirilishi kerak bo‘lgan aniq matnni o‘z ichiga olishi lozim. Dialog uchun qahramonlarga farqli profillar va aniq navbat ketma-ketligini bering. Sahna konteksti orqali bir so‘zlovchi boshqasini tinchlantiryaptimi, chin savol beryaptimi yoki tiyilgan hayrat bilan javob beryaptimi, shuni tushuntiring. Baholanadigan yaratilgan material — shu ssenariyning eshitiladigan ijrosi.</p><p>Matn ichidagi audio teglari mahalliy boshqaruvni qo‘shib, so‘zlovchi ifodasini faqat boshlang‘ich ko‘rsatmaga tayanmasdan, gapning o‘zida o‘zgartirish imkonini beradi. Google teglarni ovoz uslubi, sur’at va ijroni boshqaruvchi vosita sifatida tavsiflaydi. Ularni ijroda muayyan o‘zgarish zarur bo‘lgan joylarda ishlating, qolgan matn esa tabiiy talaffuz qilinadigan bo‘lsin. Bu nashrdagi foydali farq — qahramon yoki sahna haqidagi umumiy topshiriq bilan muayyan joydagi ijro o‘zgarishi orasidagi farqdir. Ko‘proq hissiy ko‘rsatmalar qo‘shilishidan oldin qisqa, betaraf parcha asosiy ovozni belgilab berishi mumkin.</p><p>Ko‘p tilli ish uchun ssenariyni yakuniy tilda taqdim eting va topshiriqda kerakli aksent hamda so‘zlash uslubini ko‘rsating. Google e’lonida 70 dan ortiq tilni qo‘llab-quvvatlash qayd etilgan. Amaliy tahririy tayyorgarlikda takrorlanuvchi ismlarni bir xil yozing, faqat bitta o‘qilish kerak bo‘lsa, noaniq qisqartmalarni to‘liq yozing va ovozli natijadagi sonlarni tekshiring. Til nomining o‘zi brend nomi yoki o‘zlashma atamaning qanday talaffuz qilinishini belgilamaydi. Uzun hikoyani qabul qilishdan oldin bunday atamalar qatnashgan parchalarni ko‘zlangan talaffuz bilan solishtiring.</p><p>Gemini API’ning aynan shu model sahifasida mazkur sinov modeli uchun kirish chegarasi 8,192 token, chiqish chegarasi esa 16,384 token deb ko‘rsatilgan. DeepMind’ning bevosita TTS model kartasida alohida ravishda 16K tokengacha matn kirishi va 32K tokenli audio chiqishi keltirilgan; model kartasidagi bu sonlar Gemini API orqali xizmat ko‘rsatish chegaralaridan farq qiladi. Tayyorlanadigan kirish hajmini hisoblashda ssenariy bilan birga ijro ko‘rsatmalarini ham hisobga oling. Chiqish limiti audio tokenlarida ifodalangan, shuning uchun u yozuvning muayyan davomiyligini kafolatlamaydi. Uzun dars yoki hikoyani mazmunan yaxlit bo‘limlarga ajrating, bir xil qahramon topshirig‘ini saqlang va bo‘limlar tutashuvini tinglang. Ssenariyli dialogda aytilgan so‘zlar va hissiy ijrodan tashqari, replikalarning kimga tegishliligi va navbat tartibini ham tekshiring.</p><p>Google’ning migratsiya hujjatlari 3.1 versiyasining standart chiqishini audio/l16 turidagi sarlavhasiz xom PCM deb belgilaydi. Tahrirlanadigan yozuv tayyorlashda audio baytlariga mos ijro yoki konteyner ma’lumotlari kerak bo‘ladi; faylga shunchaki WAV nomini berish WAV sarlavhasini yaratmaydi. Natijani import qilishdan oldin amalda qaytgan formatni tekshiring. Google, shuningdek, Gemini 3.1 Flash TTS yaratgan audioda sezilmaydigan SynthID suv belgisi borligini bildiradi. Suv belgisi yaratilgan audioni aniqlashga xizmat qiladi va transkript, so‘zlovchi belgilari yoki tinglab tekshirish o‘rnini bosmaydi.</p><p>3.1 versiyasiga tayyorgarlik usuli 3.8 versiyasidan sezilarli farq qiladi. Gemini 3.8 davomiy ko‘rsatmalar va so‘zlovchi identifikatsiyasini tuzilgan nutq metama’lumotlariga ko‘chiradi, burchak qavsli bir martalik hodisa teglaridan foydalanadi va yakunlangan so‘rovlarning standart chiqishini WAV formatiga o‘zgartiradi. 3.1 promptiga yangi so‘rov tuzilmasini aralashtirmasdan, uni 3.1 prompti sifatida saqlang. Google’ning qo‘llab-quvvatlanadigan modellar jadvalida 3.1 uchun bir va ko‘p so‘zlovchili sintez ko‘rsatilgan, maxsus ovoz loyihalash va ovozni takrorlash boshqaruvlari esa 3.8 yozuvlariga tegishli. Alohida Flash Live nashri interaktiv audio kirishi bilan ishlaydi; ushbu TTS nashri oldindan tayyorlangan matndan audio ishlab chiqarishga xizmat qiladi.</p><p>Yozuvni yozma ssenariy bilan solishtirib, tushib qolgan yoki takrorlangan so‘zlar, ismlar, replikalar vaqti hamda ko‘zlangan hissiy o‘zgarishlarni tekshiring. Bir gapga boshqa urg‘u kerak bo‘lsa, o‘sha joydagi ko‘rsatmani tahrirlang va tegishli o‘tishni tekshiring. Bu ish tartibi ijro topshirig‘ini foydali qiladi: u so‘zlovchida nimalar barqaror qolishi va o‘sha parchada nimalar o‘zgarishi kerakligini qayd etadi, ssenariy esa tinglovchi eshitishi kerak bo‘lgan mazmunni saqlaydi.</p>",
  "aboutText": "Google Gemini 3.1 Flash TTS Preview — Gemini 3.1 Flash Audio oilasining matnni nutqqa aylantiruvchi nashri. U matnni qabul qiladi va promptdagi ko‘rsatmalar orqali ifodasi boshqariladigan nutq audiosini yaratadi. Google bu avlodda nutqning tabiiyligi, uni boshqarish imkoniyatlari va ko‘p tillarda ishlashi yaxshilanganini, bir nechta so‘zlovchi ishtirokidagi dialogni bevosita yaratish va 70 dan ortiq til qo‘llab-quvvatlanishini ta’kidlaydi. Qisqa ovozli dars, qahramonlar suhbati yoki aytilish usuli so‘zlarining o‘zi kabi muhim bo‘lgan matn parchasini ovozlashtirish amaliy qo‘llanishlarga kiradi.\n\nTayyor ssenariy va ijro bo‘yicha topshiriq tayyorlang. Bu avlod ovoz uslubi, sur’at va ijroni boshqarish uchun kiruvchi matn tarkibidagi tabiiy tilda yozilgan ko‘rsatmalardan foydalanadi. Google relizida vaziyatni belgilovchi sahna ko‘rsatmalari, qahramonlarni ta’riflovchi so‘zlovchi Audio Profiles profillari hamda sur’at, ohang va aksentga yo‘l ko‘rsatuvchi Director’s Notes kiritilgan. Promptni tayyorlashda bu qismlarni aniq ajrating, shunda aytilishi kerak bo‘lgan so‘zlar va ijro ko‘rsatmalarini alohida ko‘rib chiqish mumkin bo‘ladi. Ixcham topshiriqni tahrirlash bir ovozga oid bir-biriga raqobatchi bir nechta tavsifni tahrirlashdan osonroq.\n\nMasalan, mustaqil tayyorlangan sinov topshirig‘ida muzey eksponatini vazmin jumlalash bilan tushuntirayotgan, so‘nggi gapda esa iliqroq ohangga o‘tadigan xotirjam hikoyachi tasvirlanishi mumkin. Unga qo‘shilgan ssenariy eksponatning haqiqiy nomlarini va ovozlashtirilishi kerak bo‘lgan aniq matnni o‘z ichiga olishi lozim. Dialog uchun qahramonlarga farqli profillar va aniq navbat ketma-ketligini bering. Sahna konteksti orqali bir so‘zlovchi boshqasini tinchlantiryaptimi, chin savol beryaptimi yoki tiyilgan hayrat bilan javob beryaptimi, shuni tushuntiring. Baholanadigan yaratilgan material — shu ssenariyning eshitiladigan ijrosi.\n\nMatn ichidagi audio teglari mahalliy boshqaruvni qo‘shib, so‘zlovchi ifodasini faqat boshlang‘ich ko‘rsatmaga tayanmasdan, gapning o‘zida o‘zgartirish imkonini beradi. Google teglarni ovoz uslubi, sur’at va ijroni boshqaruvchi vosita sifatida tavsiflaydi. Ularni ijroda muayyan o‘zgarish zarur bo‘lgan joylarda ishlating, qolgan matn esa tabiiy talaffuz qilinadigan bo‘lsin. Bu nashrdagi foydali farq — qahramon yoki sahna haqidagi umumiy topshiriq bilan muayyan joydagi ijro o‘zgarishi orasidagi farqdir. Ko‘proq hissiy ko‘rsatmalar qo‘shilishidan oldin qisqa, betaraf parcha asosiy ovozni belgilab berishi mumkin.\n\nKo‘p tilli ish uchun ssenariyni yakuniy tilda taqdim eting va topshiriqda kerakli aksent hamda so‘zlash uslubini ko‘rsating. Google e’lonida 70 dan ortiq tilni qo‘llab-quvvatlash qayd etilgan. Amaliy tahririy tayyorgarlikda takrorlanuvchi ismlarni bir xil yozing, faqat bitta o‘qilish kerak bo‘lsa, noaniq qisqartmalarni to‘liq yozing va ovozli natijadagi sonlarni tekshiring. Til nomining o‘zi brend nomi yoki o‘zlashma atamaning qanday talaffuz qilinishini belgilamaydi. Uzun hikoyani qabul qilishdan oldin bunday atamalar qatnashgan parchalarni ko‘zlangan talaffuz bilan solishtiring.\n\nGemini API’ning aynan shu model sahifasida mazkur sinov modeli uchun kirish chegarasi 8,192 token, chiqish chegarasi esa 16,384 token deb ko‘rsatilgan. DeepMind’ning bevosita TTS model kartasida alohida ravishda 16K tokengacha matn kirishi va 32K tokenli audio chiqishi keltirilgan; model kartasidagi bu sonlar Gemini API orqali xizmat ko‘rsatish chegaralaridan farq qiladi. Tayyorlanadigan kirish hajmini hisoblashda ssenariy bilan birga ijro ko‘rsatmalarini ham hisobga oling. Chiqish limiti audio tokenlarida ifodalangan, shuning uchun u yozuvning muayyan davomiyligini kafolatlamaydi. Uzun dars yoki hikoyani mazmunan yaxlit bo‘limlarga ajrating, bir xil qahramon topshirig‘ini saqlang va bo‘limlar tutashuvini tinglang. Ssenariyli dialogda aytilgan so‘zlar va hissiy ijrodan tashqari, replikalarning kimga tegishliligi va navbat tartibini ham tekshiring.\n\nGoogle’ning migratsiya hujjatlari 3.1 versiyasining standart chiqishini audio/l16 turidagi sarlavhasiz xom PCM deb belgilaydi. Tahrirlanadigan yozuv tayyorlashda audio baytlariga mos ijro yoki konteyner ma’lumotlari kerak bo‘ladi; faylga shunchaki WAV nomini berish WAV sarlavhasini yaratmaydi. Natijani import qilishdan oldin amalda qaytgan formatni tekshiring. Google, shuningdek, Gemini 3.1 Flash TTS yaratgan audioda sezilmaydigan SynthID suv belgisi borligini bildiradi. Suv belgisi yaratilgan audioni aniqlashga xizmat qiladi va transkript, so‘zlovchi belgilari yoki tinglab tekshirish o‘rnini bosmaydi.\n\n3.1 versiyasiga tayyorgarlik usuli 3.8 versiyasidan sezilarli farq qiladi. Gemini 3.8 davomiy ko‘rsatmalar va so‘zlovchi identifikatsiyasini tuzilgan nutq metama’lumotlariga ko‘chiradi, burchak qavsli bir martalik hodisa teglaridan foydalanadi va yakunlangan so‘rovlarning standart chiqishini WAV formatiga o‘zgartiradi. 3.1 promptiga yangi so‘rov tuzilmasini aralashtirmasdan, uni 3.1 prompti sifatida saqlang. Google’ning qo‘llab-quvvatlanadigan modellar jadvalida 3.1 uchun bir va ko‘p so‘zlovchili sintez ko‘rsatilgan, maxsus ovoz loyihalash va ovozni takrorlash boshqaruvlari esa 3.8 yozuvlariga tegishli. Alohida Flash Live nashri interaktiv audio kirishi bilan ishlaydi; ushbu TTS nashri oldindan tayyorlangan matndan audio ishlab chiqarishga xizmat qiladi.\n\nYozuvni yozma ssenariy bilan solishtirib, tushib qolgan yoki takrorlangan so‘zlar, ismlar, replikalar vaqti hamda ko‘zlangan hissiy o‘zgarishlarni tekshiring. Bir gapga boshqa urg‘u kerak bo‘lsa, o‘sha joydagi ko‘rsatmani tahrirlang va tegishli o‘tishni tekshiring. Bu ish tartibi ijro topshirig‘ini foydali qiladi: u so‘zlovchida nimalar barqaror qolishi va o‘sha parchada nimalar o‘zgarishi kerakligini qayd etadi, ssenariy esa tinglovchi eshitishi kerak bo‘lgan mazmunni saqlaydi.",
  "editorialOverlay": {
    "copy_fields": null,
    "copy_sha256": null,
    "copy_source": null,
    "html_sha256": "e101a7d1e8a05d8a4663df071843dedce5e202dc0daed1bb42771b8e1435fd17",
    "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.1 Flash TTS Preview</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.1-flash-tts-preview</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.1-flash-tts-preview\">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.1 Flash TTS Preview yozma ssenariylarni ifodali nutq audiosiga aylantiradi. Tabiiy tildagi ko‘rsatmalar, so‘zlovchilarning Audio Profiles profillari, Director’s Notes ko‘rsatmalari va matn ichidagi audio teglari sur’at, ohang va aksentni shakllantiradi. U 3.1 versiyasining prompt va audio formatidan foydalanib, dialog yaratishni va 70 dan ortiq tilni qo‘llab-quvvatlaydi.</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.1 Flash TTS Preview — Gemini 3.1 Flash Audio oilasining matnni nutqqa aylantiruvchi nashri. U matnni qabul qiladi va promptdagi ko‘rsatmalar orqali ifodasi boshqariladigan nutq audiosini yaratadi. Google bu avlodda nutqning tabiiyligi, uni boshqarish imkoniyatlari va ko‘p tillarda ishlashi yaxshilanganini, bir nechta so‘zlovchi ishtirokidagi dialogni bevosita yaratish va 70 dan ortiq til qo‘llab-quvvatlanishini ta’kidlaydi. Qisqa ovozli dars, qahramonlar suhbati yoki aytilish usuli so‘zlarining o‘zi kabi muhim bo‘lgan matn parchasini ovozlashtirish amaliy qo‘llanishlarga kiradi.</p><p>Tayyor ssenariy va ijro bo‘yicha topshiriq tayyorlang. Bu avlod ovoz uslubi, sur’at va ijroni boshqarish uchun kiruvchi matn tarkibidagi tabiiy tilda yozilgan ko‘rsatmalardan foydalanadi. Google relizida vaziyatni belgilovchi sahna ko‘rsatmalari, qahramonlarni ta’riflovchi so‘zlovchi Audio Profiles profillari hamda sur’at, ohang va aksentga yo‘l ko‘rsatuvchi Director’s Notes kiritilgan. Promptni tayyorlashda bu qismlarni aniq ajrating, shunda aytilishi kerak bo‘lgan so‘zlar va ijro ko‘rsatmalarini alohida ko‘rib chiqish mumkin bo‘ladi. Ixcham topshiriqni tahrirlash bir ovozga oid bir-biriga raqobatchi bir nechta tavsifni tahrirlashdan osonroq.</p><p>Masalan, mustaqil tayyorlangan sinov topshirig‘ida muzey eksponatini vazmin jumlalash bilan tushuntirayotgan, so‘nggi gapda esa iliqroq ohangga o‘tadigan xotirjam hikoyachi tasvirlanishi mumkin. Unga qo‘shilgan ssenariy eksponatning haqiqiy nomlarini va ovozlashtirilishi kerak bo‘lgan aniq matnni o‘z ichiga olishi lozim. Dialog uchun qahramonlarga farqli profillar va aniq navbat ketma-ketligini bering. Sahna konteksti orqali bir so‘zlovchi boshqasini tinchlantiryaptimi, chin savol beryaptimi yoki tiyilgan hayrat bilan javob beryaptimi, shuni tushuntiring. Baholanadigan yaratilgan material — shu ssenariyning eshitiladigan ijrosi.</p><p>Matn ichidagi audio teglari mahalliy boshqaruvni qo‘shib, so‘zlovchi ifodasini faqat boshlang‘ich ko‘rsatmaga tayanmasdan, gapning o‘zida o‘zgartirish imkonini beradi. Google teglarni ovoz uslubi, sur’at va ijroni boshqaruvchi vosita sifatida tavsiflaydi. Ularni ijroda muayyan o‘zgarish zarur bo‘lgan joylarda ishlating, qolgan matn esa tabiiy talaffuz qilinadigan bo‘lsin. Bu nashrdagi foydali farq — qahramon yoki sahna haqidagi umumiy topshiriq bilan muayyan joydagi ijro o‘zgarishi orasidagi farqdir. Ko‘proq hissiy ko‘rsatmalar qo‘shilishidan oldin qisqa, betaraf parcha asosiy ovozni belgilab berishi mumkin.</p><p>Ko‘p tilli ish uchun ssenariyni yakuniy tilda taqdim eting va topshiriqda kerakli aksent hamda so‘zlash uslubini ko‘rsating. Google e’lonida 70 dan ortiq tilni qo‘llab-quvvatlash qayd etilgan. Amaliy tahririy tayyorgarlikda takrorlanuvchi ismlarni bir xil yozing, faqat bitta o‘qilish kerak bo‘lsa, noaniq qisqartmalarni to‘liq yozing va ovozli natijadagi sonlarni tekshiring. Til nomining o‘zi brend nomi yoki o‘zlashma atamaning qanday talaffuz qilinishini belgilamaydi. Uzun hikoyani qabul qilishdan oldin bunday atamalar qatnashgan parchalarni ko‘zlangan talaffuz bilan solishtiring.</p><p>Gemini API’ning aynan shu model sahifasida mazkur sinov modeli uchun kirish chegarasi 8,192 token, chiqish chegarasi esa 16,384 token deb ko‘rsatilgan. DeepMind’ning bevosita TTS model kartasida alohida ravishda 16K tokengacha matn kirishi va 32K tokenli audio chiqishi keltirilgan; model kartasidagi bu sonlar Gemini API orqali xizmat ko‘rsatish chegaralaridan farq qiladi. Tayyorlanadigan kirish hajmini hisoblashda ssenariy bilan birga ijro ko‘rsatmalarini ham hisobga oling. Chiqish limiti audio tokenlarida ifodalangan, shuning uchun u yozuvning muayyan davomiyligini kafolatlamaydi. Uzun dars yoki hikoyani mazmunan yaxlit bo‘limlarga ajrating, bir xil qahramon topshirig‘ini saqlang va bo‘limlar tutashuvini tinglang. Ssenariyli dialogda aytilgan so‘zlar va hissiy ijrodan tashqari, replikalarning kimga tegishliligi va navbat tartibini ham tekshiring.</p><p>Google’ning migratsiya hujjatlari 3.1 versiyasining standart chiqishini audio/l16 turidagi sarlavhasiz xom PCM deb belgilaydi. Tahrirlanadigan yozuv tayyorlashda audio baytlariga mos ijro yoki konteyner ma’lumotlari kerak bo‘ladi; faylga shunchaki WAV nomini berish WAV sarlavhasini yaratmaydi. Natijani import qilishdan oldin amalda qaytgan formatni tekshiring. Google, shuningdek, Gemini 3.1 Flash TTS yaratgan audioda sezilmaydigan SynthID suv belgisi borligini bildiradi. Suv belgisi yaratilgan audioni aniqlashga xizmat qiladi va transkript, so‘zlovchi belgilari yoki tinglab tekshirish o‘rnini bosmaydi.</p><p>3.1 versiyasiga tayyorgarlik usuli 3.8 versiyasidan sezilarli farq qiladi. Gemini 3.8 davomiy ko‘rsatmalar va so‘zlovchi identifikatsiyasini tuzilgan nutq metama’lumotlariga ko‘chiradi, burchak qavsli bir martalik hodisa teglaridan foydalanadi va yakunlangan so‘rovlarning standart chiqishini WAV formatiga o‘zgartiradi. 3.1 promptiga yangi so‘rov tuzilmasini aralashtirmasdan, uni 3.1 prompti sifatida saqlang. Google’ning qo‘llab-quvvatlanadigan modellar jadvalida 3.1 uchun bir va ko‘p so‘zlovchili sintez ko‘rsatilgan, maxsus ovoz loyihalash va ovozni takrorlash boshqaruvlari esa 3.8 yozuvlariga tegishli. Alohida Flash Live nashri interaktiv audio kirishi bilan ishlaydi; ushbu TTS nashri oldindan tayyorlangan matndan audio ishlab chiqarishga xizmat qiladi.</p><p>Yozuvni yozma ssenariy bilan solishtirib, tushib qolgan yoki takrorlangan so‘zlar, ismlar, replikalar vaqti hamda ko‘zlangan hissiy o‘zgarishlarni tekshiring. Bir gapga boshqa urg‘u kerak bo‘lsa, o‘sha joydagi ko‘rsatmani tahrirlang va tegishli o‘tishni tekshiring. Bu ish tartibi ijro topshirig‘ini foydali qiladi: u so‘zlovchida nimalar barqaror qolishi va o‘sha parchada nimalar o‘zgarishi kerakligini qayd etadi, ssenariy esa tinglovchi eshitishi kerak bo‘lgan mazmunni saqlaydi.</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.1-flash-tts-preview</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.002</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.04</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-1460-tab-0\" role=\"tab\" type=\"button\" aria-controls=\"model-code-1460-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-1460-panel-0\" role=\"tabpanel\" aria-labelledby=\"model-code-1460-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.1-flash-tts-preview&#39;, &#39;input&#39;: &#39;${ACTUAL_INPUT_TEXT}&#39;, &#39;voice&#39;: &#39;Orus&#39;, &#39;response_format&#39;: &#39;pcm&#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-1461-tab-0\" role=\"tab\" type=\"button\" aria-controls=\"model-code-1461-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-1461-panel-0\" role=\"tabpanel\" aria-labelledby=\"model-code-1461-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.1-flash-tts-preview&amp;route=Ultra&amp;caller=google%2Fgemini-3.1-flash-tts-preview&amp;fmt=speech\"><code>google/gemini-3.1-flash-tts-preview</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.1-flash-tts-preview&amp;route=Ultra&amp;caller=google%2Fgemini-3.1-flash-tts-preview&amp;fmt=speech\"><code>google/gemini-3.1-flash-tts-preview</code></a></p></section></div>",
      "method_identity": {
        "effective_request_model_id": "google/gemini-3.1-flash-tts-preview",
        "fmt": "speech",
        "http": "POST",
        "path": "/v1/audio/speech",
        "request_model_id": "google/gemini-3.1-flash-tts-preview",
        "route_label": "Ultra"
      },
      "method_key": "Ultra|speech|/v1/audio/speech|google%2Fgemini-3.1-flash-tts-preview",
      "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.1-flash-tts-preview"
                ],
                "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.1-flash-tts-preview"
                  ],
                  "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.1-flash-tts-preview",
                "response_format": "pcm",
                "voice": "Orus"
              },
              "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.002000",
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "input_token",
                "label": "input token",
                "native_amount_usd_per_unit": "0.000002",
                "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.04000",
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "output_token",
                "label": "output token",
                "native_amount_usd_per_unit": "0.00004",
                "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.1-flash-tts-preview', 'input': '${ACTUAL_INPUT_TEXT}', 'voice': 'Orus', 'response_format': 'pcm'}\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": 2e-06,
            "output_token": 4e-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.002000",
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "input_token",
                "label": "input token",
                "native_amount_usd_per_unit": "0.000002",
                "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.04000",
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "output_token",
                "label": "output token",
                "native_amount_usd_per_unit": "0.00004",
                "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.1-flash-tts-preview",
        "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.002000",
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": true,
            "estimate_only": false,
            "key": "input_token",
            "label": "input token",
            "native_amount_usd_per_unit": "0.000002",
            "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.04000",
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": true,
            "estimate_only": false,
            "key": "output_token",
            "label": "output token",
            "native_amount_usd_per_unit": "0.00004",
            "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.1-flash-tts-preview",
  "nativeProvenance": {
    "input_facts_canonical_sha256": "016a9d0f58fd6cf45158d358dcb54b8d9ec8dd752d095dd0369893b7835e96d3",
    "input_html_sha256": "928d3562a44360e1f87d0db91d95e4d189b2509b9061d0f1f22fa49aa815f779",
    "private_audit_sha256": "87d338b3f098ea848b7ad0bcdee4930106860cc1758c20b298a9a7a5c3baf652",
    "role": "historical-normalized-input-audit-hashes",
    "schema": "ailoot-native-model-provenance-v2"
  },
  "page": {
    "canonical": "https://ailoot.ai/models/uz/google-gemini-3-1-flash-tts-preview/",
    "description": "Google Gemini 3.1 Flash TTS Preview yozma ssenariylarni ifodali nutq audiosiga aylantiradi. Tabiiy tildagi ko‘rsatmalar, so‘zlovchilarning Audio Profiles profillari, Director’s Notes ko‘rsatmalari va matn ichidagi audio teglari sur’at, ohang va aksentni shakllantiradi. U 3.1 versiyasining prompt va audio formatidan foydalanib, dialog yaratishni va 70 dan ortiq tilni qo‘llab-quvvatlaydi.",
    "locale": "uz",
    "md_url": "https://ailoot.ai/models/uz/google-gemini-3-1-flash-tts-preview/index.md",
    "title": "Google: Gemini 3.1 Flash TTS Preview — Ailoot",
    "url": "https://ailoot.ai/models/uz/google-gemini-3-1-flash-tts-preview/"
  },
  "rawModel": {
    "about": "Google Gemini 3.1 Flash TTS Preview — Gemini 3.1 Flash Audio oilasining matnni nutqqa aylantiruvchi nashri. U matnni qabul qiladi va promptdagi ko‘rsatmalar orqali ifodasi boshqariladigan nutq audiosini yaratadi. Google bu avlodda nutqning tabiiyligi, uni boshqarish imkoniyatlari va ko‘p tillarda ishlashi yaxshilanganini, bir nechta so‘zlovchi ishtirokidagi dialogni bevosita yaratish va 70 dan ortiq til qo‘llab-quvvatlanishini ta’kidlaydi. Qisqa ovozli dars, qahramonlar suhbati yoki aytilish usuli so‘zlarining o‘zi kabi muhim bo‘lgan matn parchasini ovozlashtirish amaliy qo‘llanishlarga kiradi.\n\nTayyor ssenariy va ijro bo‘yicha topshiriq tayyorlang. Bu avlod ovoz uslubi, sur’at va ijroni boshqarish uchun kiruvchi matn tarkibidagi tabiiy tilda yozilgan ko‘rsatmalardan foydalanadi. Google relizida vaziyatni belgilovchi sahna ko‘rsatmalari, qahramonlarni ta’riflovchi so‘zlovchi Audio Profiles profillari hamda sur’at, ohang va aksentga yo‘l ko‘rsatuvchi Director’s Notes kiritilgan. Promptni tayyorlashda bu qismlarni aniq ajrating, shunda aytilishi kerak bo‘lgan so‘zlar va ijro ko‘rsatmalarini alohida ko‘rib chiqish mumkin bo‘ladi. Ixcham topshiriqni tahrirlash bir ovozga oid bir-biriga raqobatchi bir nechta tavsifni tahrirlashdan osonroq.\n\nMasalan, mustaqil tayyorlangan sinov topshirig‘ida muzey eksponatini vazmin jumlalash bilan tushuntirayotgan, so‘nggi gapda esa iliqroq ohangga o‘tadigan xotirjam hikoyachi tasvirlanishi mumkin. Unga qo‘shilgan ssenariy eksponatning haqiqiy nomlarini va ovozlashtirilishi kerak bo‘lgan aniq matnni o‘z ichiga olishi lozim. Dialog uchun qahramonlarga farqli profillar va aniq navbat ketma-ketligini bering. Sahna konteksti orqali bir so‘zlovchi boshqasini tinchlantiryaptimi, chin savol beryaptimi yoki tiyilgan hayrat bilan javob beryaptimi, shuni tushuntiring. Baholanadigan yaratilgan material — shu ssenariyning eshitiladigan ijrosi.\n\nMatn ichidagi audio teglari mahalliy boshqaruvni qo‘shib, so‘zlovchi ifodasini faqat boshlang‘ich ko‘rsatmaga tayanmasdan, gapning o‘zida o‘zgartirish imkonini beradi. Google teglarni ovoz uslubi, sur’at va ijroni boshqaruvchi vosita sifatida tavsiflaydi. Ularni ijroda muayyan o‘zgarish zarur bo‘lgan joylarda ishlating, qolgan matn esa tabiiy talaffuz qilinadigan bo‘lsin. Bu nashrdagi foydali farq — qahramon yoki sahna haqidagi umumiy topshiriq bilan muayyan joydagi ijro o‘zgarishi orasidagi farqdir. Ko‘proq hissiy ko‘rsatmalar qo‘shilishidan oldin qisqa, betaraf parcha asosiy ovozni belgilab berishi mumkin.\n\nKo‘p tilli ish uchun ssenariyni yakuniy tilda taqdim eting va topshiriqda kerakli aksent hamda so‘zlash uslubini ko‘rsating. Google e’lonida 70 dan ortiq tilni qo‘llab-quvvatlash qayd etilgan. Amaliy tahririy tayyorgarlikda takrorlanuvchi ismlarni bir xil yozing, faqat bitta o‘qilish kerak bo‘lsa, noaniq qisqartmalarni to‘liq yozing va ovozli natijadagi sonlarni tekshiring. Til nomining o‘zi brend nomi yoki o‘zlashma atamaning qanday talaffuz qilinishini belgilamaydi. Uzun hikoyani qabul qilishdan oldin bunday atamalar qatnashgan parchalarni ko‘zlangan talaffuz bilan solishtiring.\n\nGemini API’ning aynan shu model sahifasida mazkur sinov modeli uchun kirish chegarasi 8,192 token, chiqish chegarasi esa 16,384 token deb ko‘rsatilgan. DeepMind’ning bevosita TTS model kartasida alohida ravishda 16K tokengacha matn kirishi va 32K tokenli audio chiqishi keltirilgan; model kartasidagi bu sonlar Gemini API orqali xizmat ko‘rsatish chegaralaridan farq qiladi. Tayyorlanadigan kirish hajmini hisoblashda ssenariy bilan birga ijro ko‘rsatmalarini ham hisobga oling. Chiqish limiti audio tokenlarida ifodalangan, shuning uchun u yozuvning muayyan davomiyligini kafolatlamaydi. Uzun dars yoki hikoyani mazmunan yaxlit bo‘limlarga ajrating, bir xil qahramon topshirig‘ini saqlang va bo‘limlar tutashuvini tinglang. Ssenariyli dialogda aytilgan so‘zlar va hissiy ijrodan tashqari, replikalarning kimga tegishliligi va navbat tartibini ham tekshiring.\n\nGoogle’ning migratsiya hujjatlari 3.1 versiyasining standart chiqishini audio/l16 turidagi sarlavhasiz xom PCM deb belgilaydi. Tahrirlanadigan yozuv tayyorlashda audio baytlariga mos ijro yoki konteyner ma’lumotlari kerak bo‘ladi; faylga shunchaki WAV nomini berish WAV sarlavhasini yaratmaydi. Natijani import qilishdan oldin amalda qaytgan formatni tekshiring. Google, shuningdek, Gemini 3.1 Flash TTS yaratgan audioda sezilmaydigan SynthID suv belgisi borligini bildiradi. Suv belgisi yaratilgan audioni aniqlashga xizmat qiladi va transkript, so‘zlovchi belgilari yoki tinglab tekshirish o‘rnini bosmaydi.\n\n3.1 versiyasiga tayyorgarlik usuli 3.8 versiyasidan sezilarli farq qiladi. Gemini 3.8 davomiy ko‘rsatmalar va so‘zlovchi identifikatsiyasini tuzilgan nutq metama’lumotlariga ko‘chiradi, burchak qavsli bir martalik hodisa teglaridan foydalanadi va yakunlangan so‘rovlarning standart chiqishini WAV formatiga o‘zgartiradi. 3.1 promptiga yangi so‘rov tuzilmasini aralashtirmasdan, uni 3.1 prompti sifatida saqlang. Google’ning qo‘llab-quvvatlanadigan modellar jadvalida 3.1 uchun bir va ko‘p so‘zlovchili sintez ko‘rsatilgan, maxsus ovoz loyihalash va ovozni takrorlash boshqaruvlari esa 3.8 yozuvlariga tegishli. Alohida Flash Live nashri interaktiv audio kirishi bilan ishlaydi; ushbu TTS nashri oldindan tayyorlangan matndan audio ishlab chiqarishga xizmat qiladi.\n\nYozuvni yozma ssenariy bilan solishtirib, tushib qolgan yoki takrorlangan so‘zlar, ismlar, replikalar vaqti hamda ko‘zlangan hissiy o‘zgarishlarni tekshiring. Bir gapga boshqa urg‘u kerak bo‘lsa, o‘sha joydagi ko‘rsatmani tahrirlang va tegishli o‘tishni tekshiring. Bu ish tartibi ijro topshirig‘ini foydali qiladi: u so‘zlovchida nimalar barqaror qolishi va o‘sha parchada nimalar o‘zgarishi kerakligini qayd etadi, ssenariy esa tinglovchi eshitishi kerak bo‘lgan mazmunni saqlaydi.",
    "alias_of": null,
    "aliases": [],
    "author": "Google",
    "capabilities": {
      "context_length": 32768,
      "manufacturer_input": [
        "text"
      ],
      "manufacturer_output": [
        "speech"
      ]
    },
    "card_routes": [
      {
        "label": "Ultra",
        "rates": [
          {
            "amount": "0.002000",
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": true,
            "estimate_only": false,
            "key": "input_token",
            "label": "input token",
            "native_amount_usd_per_unit": "0.000002",
            "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.04000",
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": true,
            "estimate_only": false,
            "key": "output_token",
            "label": "output token",
            "native_amount_usd_per_unit": "0.00004",
            "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.1-flash-tts-preview",
    "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.1-flash-tts-preview"
                ],
                "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.1-flash-tts-preview"
                  ],
                  "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.1-flash-tts-preview",
                "response_format": "pcm",
                "voice": "Orus"
              },
              "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.002000",
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "input_token",
                "label": "input token",
                "native_amount_usd_per_unit": "0.000002",
                "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.04000",
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "output_token",
                "label": "output token",
                "native_amount_usd_per_unit": "0.00004",
                "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.1-flash-tts-preview', 'input': '${ACTUAL_INPUT_TEXT}', 'voice': 'Orus', 'response_format': 'pcm'}\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": 2e-06,
            "output_token": 4e-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.002000",
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "input_token",
                "label": "input token",
                "native_amount_usd_per_unit": "0.000002",
                "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.04000",
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": true,
                "estimate_only": false,
                "key": "output_token",
                "label": "output token",
                "native_amount_usd_per_unit": "0.00004",
                "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.1-flash-tts-preview",
        "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.002000",
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": true,
            "estimate_only": false,
            "key": "input_token",
            "label": "input token",
            "native_amount_usd_per_unit": "0.000002",
            "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.04000",
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": true,
            "estimate_only": false,
            "key": "output_token",
            "label": "output token",
            "native_amount_usd_per_unit": "0.00004",
            "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.1-flash-tts-preview",
        "request_model_id": "google/gemini-3.1-flash-tts-preview",
        "route_label": "Ultra"
      }
    ],
    "name": "Google: Gemini 3.1 Flash TTS Preview",
    "price": {
      "in": null,
      "in_label": null,
      "out": 0.04,
      "out_label": "/ 1K tokens",
      "sort_in": null,
      "sort_out": 0.04,
      "varies": true
    },
    "short": "Google Gemini 3.1 Flash TTS Preview yozma ssenariylarni ifodali nutq audiosiga aylantiradi. Tabiiy tildagi ko‘rsatmalar, so‘zlovchilarning Audio Profiles profillari, Director’s Notes ko‘rsatmalari va matn ichidagi audio teglari sur’at, ohang va aksentni shakllantiradi. U 3.1 versiyasining prompt va audio formatidan foydalanib, dialog yaratishni va 70 dan ortiq tilni qo‘llab-quvvatlaydi."
  },
  "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.1 Flash TTS Preview yozma ssenariylarni ifodali nutq audiosiga aylantiradi. Tabiiy tildagi ko‘rsatmalar, so‘zlovchilarning Audio Profiles profillari, Director’s Notes ko‘rsatmalari va matn ichidagi audio teglari sur’at, ohang va aksentni shakllantiradi. U 3.1 versiyasining prompt va audio formatidan foydalanib, dialog yaratishni va 70 dan ortiq tilni qo‘llab-quvvatlaydi.",
  "source": {
    "audit_sha256": "2e00086bcbfc28e64d0cebe97aa47c17d8d5618963027f8ffb9dc6123d7d25b1",
    "bridge_map_sha256": "1125275768b9636fc8461bc7da5061239a81ddfe508e2557843ca42c58ab0036",
    "raw_model_json_sha256": "c40d1f7341b342a5f956c00d4a66dcffef8966ec950ac65dfc910137d0f3d72e",
    "renderer_sha256": "aa8a0fca1bd770c042b64987512b6187fca2067aea3ddc877f68b163d80e7df6"
  },
  "sourceRevision": "f019a7a074c418ae8b83caa2a5dfacec4a33221a5b6661c65712266103ba3ba1"
}
