{
  "aboutHtml": "<p>Gemini 3.5 Transcribe audiofaylni matnga aylantiradi. Matnli ko‘chirmadan tashqari, u tilni aniqlash, so‘zlovchilarni ajratish, alohida so‘zlarning vaqt belgilari, maxsus lug‘at va matnni aqlli tayyorlashni qo‘llab-quvvatlaydi.</p><h4>Tillar va davomiylik</h4><p><strong>85 dan ortiq til</strong>, jumladan, rus tili va yozuv ichida tillar o‘rtasida almashish qo‘llab-quvvatlanadi. Til avtomatik aniqlanadi. Oddiy so‘rov <strong>bir soatgacha</strong> audioni qayta ishlaydi. So‘zlovchilarni ajratish yoki so‘zlarning vaqt belgilari yoqilganda chegara <strong>30 daqiqa</strong>gacha qisqaradi.</p><p>Chiqish to‘liq matnli ko‘chirma va tegishli rejimlarda so‘zlarning alohida izohlarini o‘z ichiga oladi. Model fayllarni qayta ishlash uchun mo‘ljallangan; real vaqtda uzluksiz tanish alohida <code>gemini-3.5-transcribe-live</code> versiyasiga tegishli.</p><h4>Matnga ko‘chirish rejimlari</h4><p>Standart holatda so‘zma-so‘z matnga ko‘chirish ishlatiladi. Aqlli rejim to‘ldiruvchi so‘zlarni olib tashlaydi, so‘zlovchining o‘z tuzatishlarini hisobga oladi va matnni formatlaydi. Bunday rejimni so‘zlovchilarni ajratish va so‘zlarning vaqt belgilari bilan birlashtirib bo‘lmaydi.</p><p>Nutqni ajratish <strong>sakkiztagacha so‘zlovchi</strong>ni qo‘llab-quvvatlaydi. Replikani kim aytganini aniqlash uch va undan ortiq so‘zlovchi uchun <strong>tajribaviy maqom</strong>ga ega. Vaqt belgilari matnni yozuv bilan bog‘lashga yordam beradi, lekin ularni yoqish tanish aniqligini pasaytirishi mumkin.</p><h4>Atamalar va fayllar</h4><p>Foydalanuvchi atamalari lug‘ati <strong>1 000 tagacha yozuv</strong>ni sig‘diradi; Google odatda uni taxminan yuzta bilan cheklash yaxshiroq ekanini qayd etadi. Bunday lug‘at so‘zlovchilarni ajratish va so‘zlarning vaqt belgilariga mos kelmaydi. Shu sababli rejim tanlashda qaysi biri muhimroq ekanini hisobga olish kerak: maxsus atamalarmi yoki qatnashchilar va vaqtning batafsil belgilanishimi.</p><p>Qo‘llab-quvvatlanadigan audioformatlarga WAV, MP3, AIFF, AAC, OGG, FLAC, MPEG, M4A, L16, Opus, A-law, mu-law va WebM kiradi. Faylni qayta ishlash uchun davomiylik va rejimlar birikmasi chegaralari e’lon qilingan. Transcribe oilasi tavsifida <strong>96K token kontekst</strong> va <strong>32K token matnli chiqish</strong> ham ko‘rsatilgan; oilaning bu xususiyatlari tanlangan metoddagi fayl cheklovlarini almashtirmaydi.</p><p>Kontekstni keshlash, kod bajarish, fayllar bo‘yicha qidiruv, funksiya chaqiruvlari, tasvir yaratish va Thinking qo‘llab-quvvatlanmaydi. Modelning ixtisosligi — yangi nutq yaratish emas, ovozdan matn va belgilarni olish.</p>",
  "aboutText": "Gemini 3.5 Transcribe audiofaylni matnga aylantiradi. Matnli ko‘chirmadan tashqari, u tilni aniqlash, so‘zlovchilarni ajratish, alohida so‘zlarning vaqt belgilari, maxsus lug‘at va matnni aqlli tayyorlashni qo‘llab-quvvatlaydi.\n\n### Tillar va davomiylik\n\n**85 dan ortiq til**, jumladan, rus tili va yozuv ichida tillar o‘rtasida almashish qo‘llab-quvvatlanadi. Til avtomatik aniqlanadi. Oddiy so‘rov **bir soatgacha** audioni qayta ishlaydi. So‘zlovchilarni ajratish yoki so‘zlarning vaqt belgilari yoqilganda chegara **30 daqiqa**gacha qisqaradi.\n\nChiqish to‘liq matnli ko‘chirma va tegishli rejimlarda so‘zlarning alohida izohlarini o‘z ichiga oladi. Model fayllarni qayta ishlash uchun mo‘ljallangan; real vaqtda uzluksiz tanish alohida `gemini-3.5-transcribe-live` versiyasiga tegishli.\n\n### Matnga ko‘chirish rejimlari\n\nStandart holatda so‘zma-so‘z matnga ko‘chirish ishlatiladi. Aqlli rejim to‘ldiruvchi so‘zlarni olib tashlaydi, so‘zlovchining o‘z tuzatishlarini hisobga oladi va matnni formatlaydi. Bunday rejimni so‘zlovchilarni ajratish va so‘zlarning vaqt belgilari bilan birlashtirib bo‘lmaydi.\n\nNutqni ajratish **sakkiztagacha so‘zlovchi**ni qo‘llab-quvvatlaydi. Replikani kim aytganini aniqlash uch va undan ortiq so‘zlovchi uchun **tajribaviy maqom**ga ega. Vaqt belgilari matnni yozuv bilan bog‘lashga yordam beradi, lekin ularni yoqish tanish aniqligini pasaytirishi mumkin.\n\n### Atamalar va fayllar\n\nFoydalanuvchi atamalari lug‘ati **1 000 tagacha yozuv**ni sig‘diradi; Google odatda uni taxminan yuzta bilan cheklash yaxshiroq ekanini qayd etadi. Bunday lug‘at so‘zlovchilarni ajratish va so‘zlarning vaqt belgilariga mos kelmaydi. Shu sababli rejim tanlashda qaysi biri muhimroq ekanini hisobga olish kerak: maxsus atamalarmi yoki qatnashchilar va vaqtning batafsil belgilanishimi.\n\nQo‘llab-quvvatlanadigan audioformatlarga WAV, MP3, AIFF, AAC, OGG, FLAC, MPEG, M4A, L16, Opus, A-law, mu-law va WebM kiradi. Faylni qayta ishlash uchun davomiylik va rejimlar birikmasi chegaralari e’lon qilingan. Transcribe oilasi tavsifida **96K token kontekst** va **32K token matnli chiqish** ham ko‘rsatilgan; oilaning bu xususiyatlari tanlangan metoddagi fayl cheklovlarini almashtirmaydi.\n\nKontekstni keshlash, kod bajarish, fayllar bo‘yicha qidiruv, funksiya chaqiruvlari, tasvir yaratish va Thinking qo‘llab-quvvatlanmaydi. Modelning ixtisosligi — yangi nutq yaratish emas, ovozdan matn va belgilarni olish.",
  "editorialOverlay": {
    "copy_fields": null,
    "copy_sha256": null,
    "copy_source": null,
    "html_sha256": "f44cf34774f4004bf21ba113519b1fba06b9a531c7f92d9a6addb6c8943e86e4",
    "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\">Gemini 3.5 Transcribe</h2><button class=\"icon-btn\" type=\"button\" data-close-sheet aria-label=\"Yopish\">×</button></div><div class=\"idline\"><span>Google /</span><code>gemini-3.5-transcribe</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=\"Core|transcriptions|/v1/audio/transcriptions|gemini-3.5-transcribe\">Nutqni tanish</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\">Nutqni tanish, tilni aniqlash, so‘zlovchilarni ajratish va so‘zlarning vaqt belgilari uchun Google modeli.</p><dl class=\"card-io\" data-card-io><div><dt>Qabul qilinadigan kirish ma’lumotlari</dt><dd>Audio</dd></div><div><dt>Natijalar</dt><dd>Matn</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>Gemini 3.5 Transcribe audiofaylni matnga aylantiradi. Matnli ko‘chirmadan tashqari, u tilni aniqlash, so‘zlovchilarni ajratish, alohida so‘zlarning vaqt belgilari, maxsus lug‘at va matnni aqlli tayyorlashni qo‘llab-quvvatlaydi.</p><h4>Tillar va davomiylik</h4><p><strong>85 dan ortiq til</strong>, jumladan, rus tili va yozuv ichida tillar o‘rtasida almashish qo‘llab-quvvatlanadi. Til avtomatik aniqlanadi. Oddiy so‘rov <strong>bir soatgacha</strong> audioni qayta ishlaydi. So‘zlovchilarni ajratish yoki so‘zlarning vaqt belgilari yoqilganda chegara <strong>30 daqiqa</strong>gacha qisqaradi.</p><p>Chiqish to‘liq matnli ko‘chirma va tegishli rejimlarda so‘zlarning alohida izohlarini o‘z ichiga oladi. Model fayllarni qayta ishlash uchun mo‘ljallangan; real vaqtda uzluksiz tanish alohida <code>gemini-3.5-transcribe-live</code> versiyasiga tegishli.</p><h4>Matnga ko‘chirish rejimlari</h4><p>Standart holatda so‘zma-so‘z matnga ko‘chirish ishlatiladi. Aqlli rejim to‘ldiruvchi so‘zlarni olib tashlaydi, so‘zlovchining o‘z tuzatishlarini hisobga oladi va matnni formatlaydi. Bunday rejimni so‘zlovchilarni ajratish va so‘zlarning vaqt belgilari bilan birlashtirib bo‘lmaydi.</p><p>Nutqni ajratish <strong>sakkiztagacha so‘zlovchi</strong>ni qo‘llab-quvvatlaydi. Replikani kim aytganini aniqlash uch va undan ortiq so‘zlovchi uchun <strong>tajribaviy maqom</strong>ga ega. Vaqt belgilari matnni yozuv bilan bog‘lashga yordam beradi, lekin ularni yoqish tanish aniqligini pasaytirishi mumkin.</p><h4>Atamalar va fayllar</h4><p>Foydalanuvchi atamalari lug‘ati <strong>1 000 tagacha yozuv</strong>ni sig‘diradi; Google odatda uni taxminan yuzta bilan cheklash yaxshiroq ekanini qayd etadi. Bunday lug‘at so‘zlovchilarni ajratish va so‘zlarning vaqt belgilariga mos kelmaydi. Shu sababli rejim tanlashda qaysi biri muhimroq ekanini hisobga olish kerak: maxsus atamalarmi yoki qatnashchilar va vaqtning batafsil belgilanishimi.</p><p>Qo‘llab-quvvatlanadigan audioformatlarga WAV, MP3, AIFF, AAC, OGG, FLAC, MPEG, M4A, L16, Opus, A-law, mu-law va WebM kiradi. Faylni qayta ishlash uchun davomiylik va rejimlar birikmasi chegaralari e’lon qilingan. Transcribe oilasi tavsifida <strong>96K token kontekst</strong> va <strong>32K token matnli chiqish</strong> ham ko‘rsatilgan; oilaning bu xususiyatlari tanlangan metoddagi fayl cheklovlarini almashtirmaydi.</p><p>Kontekstni keshlash, kod bajarish, fayllar bo‘yicha qidiruv, funksiya chaqiruvlari, tasvir yaratish va Thinking qo‘llab-quvvatlanmaydi. Modelning ixtisosligi — yangi nutq yaratish emas, ovozdan matn va belgilarni olish.</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 · Nutqdan matn</b> <code>POST /v1/audio/transcriptions</code></summary><dl class=\"method-capabilities\"><div><dt>Kirish</dt><dd><code>audio</code></dd></div><div><dt>Chiqish</dt><dd><code>text</code></dd></div><div><dt>Chiqish formati</dt><dd>json</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 data-parameter-availability=\"source_interface\"><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>gemini-3.5-transcribe</div></td><td data-cell-label=\"Standart\" data-default=\"unspecified\"><span class=\"card-cell-label\">Standart</span>—</td></tr><tr data-parameter-availability=\"source_interface\"><th data-cell-label=\"Maydon\" scope=\"row\"><span class=\"card-cell-label\">Maydon</span><code class=\"card-field-name\">file</code></th><td data-cell-label=\"Tur\" data-field-type><span class=\"card-cell-label\">Tur</span><code>file</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>Baytlarning eng ko‘p soni: 67 108 864</div><div>Fayl formatlari: wav, mp3, m4a, ogg, webm, flac</div><div>Kontent turi: multipart/form-data</div><div>Eng ko‘p davomiylik, soniya: 600</div></td><td data-cell-label=\"Standart\" data-default=\"unspecified\"><span class=\"card-cell-label\">Standart</span>—</td></tr><tr data-parameter-availability=\"source_interface\"><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>json</div></td><td data-cell-label=\"Standart\" data-default=\"unspecified\"><span class=\"card-cell-label\">Standart</span>—</td></tr></tbody></table></div><details class=\"card-about\" data-material-combinations><summary>Kirish materiallari birikmalari</summary><p class=\"note-s\"><b>speech_to_text</b> · Majburiy: actual audio file</p></details><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>material_types</code></th><td data-cell-label=\"Parametr talablari\"><span class=\"card-cell-label\">Parametr talablari</span>audio</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>null</td></tr><tr><th data-cell-label=\"Parametr\" scope=\"row\"><span class=\"card-cell-label\">Parametr</span><code>optional_controls</code></th><td data-cell-label=\"Parametr talablari\"><span class=\"card-cell-label\">Parametr talablari</span>null</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><p class=\"note-s\">Metod tuzilishlari va IDlari aniq; yetkazib beruvchining imkoniyati so‘rovni qabul qilishga ruxsatdan alohida.</p></details></details></section><section class=\"card-section\" data-card-section=\"pricing\"><h3 tabindex=\"-1\">Tariflar</h3><h4>Ailoot usullari tariflari</h4><section class=\"meth\" data-route=\"Core\"><header><b><span class=\"alias\">Ailoot</span> Nutqdan matn</b><code>POST /v1/audio/transcriptions</code></header><dl><div><dt>Kirish</dt><dd>0,01 US$ <em>har bir boshlangan daqiqa uchun</em></dd></div></dl></section><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 · Nutqdan matn</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-306-tab-0\" role=\"tab\" type=\"button\" aria-controls=\"model-code-306-panel-0\" aria-selected=\"true\" tabindex=\"0\">Transkripsiya namunasi</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-306-panel-0\" role=\"tabpanel\" aria-labelledby=\"model-code-306-tab-0\"><pre data-lang=\"bash\"><code>set -eu\n: &quot;${AILOOT_API_KEY:?Set your Ailoot API key}&quot;\n: &quot;${AILOOT_AUDIO_FILE:?Set your actual MP3 recording}&quot;\nexport AILOOT_AUDIO_FILE\npython3 - &lt;&lt;&#39;PY_REQUEST&#39;\nimport os\nfrom pathlib import Path\nf=Path(os.environ[&quot;AILOOT_AUDIO_FILE&quot;])\nif not f.is_file() or f.suffix.lower()!=&quot;.mp3&quot;:raise SystemExit(&quot;Choose your actual MP3 recording&quot;)\nPY_REQUEST\ncurl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/audio/transcriptions \\\n  -H &quot;Authorization: Bearer $AILOOT_API_KEY&quot; \\\n  --form-string model=gemini-3.5-transcribe -F &quot;file=@$AILOOT_AUDIO_FILE&quot; \\\n  -D response-headers.txt -o result.json\npython3 - &lt;&lt;&#39;PY_RESULT&#39;\nimport json\nfrom pathlib import Path\nprint(json.dumps(json.loads(Path(&quot;result.json&quot;).read_text()),ensure_ascii=False,indent=2))\nPY_RESULT\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 · Nutqdan matn</h4><p class=\"note-s\">json</p><ul class=\"card-result-paths\"><li><code>GET /v1/media/tasks/{task_id}</code></li><li><code>GET /v1/media/assets/{asset_id}/content</code></li><li><code>GET /v1/media/assets</code></li><li><code>GET /v1/media/assets/{asset_id}</code></li></ul><div class=\"card-result-process\" data-all-results><h5>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\">Faqat matnni emas, to‘liq JSON ni saqlang; mavjud har bir segment/so‘zlovchi/vaqt belgisini va haqiqiy vazifa/aktiv identifikatorini saqlang.</p></div><div class=\"card-result-process\" data-unknown-recovery><h5>Asl javobni tekshirish kerak bo‘lsa</h5><p class=\"note-s\">Ma’lumotlarni solishtirib tekshirish uchun dastlabki operation_id/X-Client-Request-ID ni saqlang va so‘rovni qayta yubormang; audio holatini davriy tekshirish uchun alohida yo‘nalish yo‘q.</p></div><details class=\"card-about\" data-output-fields><summary>Javob maydonlari</summary><div class=\"tw\" data-card-table=\"output\"><table><thead><tr><th>Maydon</th><th>Tur</th></tr></thead><tbody><tr><th data-cell-label=\"Maydon\" scope=\"row\"><span class=\"card-cell-label\">Maydon</span><code class=\"card-field-name\">text</code></th><td data-cell-label=\"Tur\" data-field-type><span class=\"card-cell-label\">Tur</span>string</td></tr><tr><th data-cell-label=\"Maydon\" scope=\"row\"><span class=\"card-cell-label\">Maydon</span><code class=\"card-field-name\">segments[]</code></th><td data-cell-label=\"Tur\" data-field-type><span class=\"card-cell-label\">Tur</span>object</td></tr><tr><th data-cell-label=\"Maydon\" scope=\"row\"><span class=\"card-cell-label\">Maydon</span><code class=\"card-field-name\">task_id</code></th><td data-cell-label=\"Tur\" data-field-type><span class=\"card-cell-label\">Tur</span>string</td></tr><tr><th data-cell-label=\"Maydon\" scope=\"row\"><span class=\"card-cell-label\">Maydon</span><code class=\"card-field-name\">asset_url</code></th><td data-cell-label=\"Tur\" data-field-type><span class=\"card-cell-label\">Tur</span>string</td></tr><tr><th data-cell-label=\"Maydon\" scope=\"row\"><span class=\"card-cell-label\">Maydon</span><code class=\"card-field-name\">usage</code></th><td data-cell-label=\"Tur\" data-field-type><span class=\"card-cell-label\">Tur</span>object</td></tr></tbody></table></div></details><details class=\"card-about\" data-method-errors><summary>Xatolar va keyingi qadamlar</summary><div class=\"tw\" data-card-table=\"errors\"><table><thead><tr><th>Javob</th><th>Shart</th><th>Keyingi qadam</th></tr></thead><tbody><tr><th data-cell-label=\"Javob\" scope=\"row\"><span class=\"card-cell-label\">Javob</span>400 · <code>invalid_request_error</code></th><td data-cell-label=\"Shart\"><span class=\"card-cell-label\">Shart</span>Majburiy maydonlar, material ifodasi yoki parametr qiymati noto‘g‘ri</td><td data-cell-label=\"Keyingi qadam\"><span class=\"card-cell-label\">Keyingi qadam</span>Yangi yaratish so‘rovidan oldin ko‘rsatilgan maydonlarni tuzating.</td></tr><tr><th data-cell-label=\"Javob\" scope=\"row\"><span class=\"card-cell-label\">Javob</span><code>server_error</code></th><td data-cell-label=\"Shart\"><span class=\"card-cell-label\">Shart</span>Qaytarilgan javob operatsiya yoki natijani tekshirish kerakligini bildiradi</td><td data-cell-label=\"Keyingi qadam\"><span class=\"card-cell-label\">Keyingi qadam</span>Dastlab qaytarilgan operatsiya/vazifa ID sini, so‘rov sarlavhalarini va javobni saqlang; aynan shu operatsiya uchun qo‘llab-quvvatlanadigan o‘qish so‘rovlarini davom ettiring. Yaratish so‘rovini qayta yubormang.</td></tr></tbody></table></div></details></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=\"Core\"><b>Ailoot</b> <a href=\"#m=gemini-3.5-transcribe&amp;route=Core&amp;caller=gemini-3.5-transcribe&amp;fmt=transcriptions\"><code>gemini-3.5-transcribe</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=gemini-3.5-transcribe&amp;route=Core&amp;caller=gemini-3.5-transcribe&amp;fmt=transcriptions\"><code>gemini-3.5-transcribe</code></a></p></section></div>",
      "method_identity": {
        "effective_request_model_id": "gemini-3.5-transcribe",
        "fmt": "transcriptions",
        "http": "POST",
        "path": "/v1/audio/transcriptions",
        "request_model_id": "gemini-3.5-transcribe",
        "route_label": "Core"
      },
      "method_key": "Core|transcriptions|/v1/audio/transcriptions|gemini-3.5-transcribe",
      "ordinal": 0,
      "rawMethod": {
        "cache_read": null,
        "cache_write": null,
        "cache_write_1h": null,
        "cache_write_5m": null,
        "conditional_meter": null,
        "contract": {
          "data": {
            "all_results": "Retain complete JSON, not only text; preserve every available segment/speaker/timestamp and actual task/asset identity.",
            "errors": [
              {
                "code": null,
                "condition": "Majburiy maydonlar, material ifodasi yoki parametr qiymati noto‘g‘ri",
                "http_status": 400,
                "recovery": "Yangi yaratish so‘rovidan oldin ko‘rsatilgan maydonlarni tuzating.",
                "type": "invalid_request_error"
              },
              {
                "code": null,
                "condition": "Qaytarilgan javob operatsiya yoki natijani tekshirish kerakligini bildiradi",
                "http_status": null,
                "recovery": "Dastlab qaytarilgan operatsiya/vazifa ID sini, so‘rov sarlavhalarini va javobni saqlang; aynan shu operatsiya uchun qo‘llab-quvvatlanadigan o‘qish so‘rovlarini davom ettiring. Yaratish so‘rovini qayta yubormang.",
                "type": "server_error"
              }
            ],
            "hints": [],
            "ignored_fields": [],
            "lifecycle": {
              "all_results": "Follow everyactualreturnedoutputandownedasset; no result is discardedbecauseindex0orcontent_urlalreadyexists.",
              "assets": [
                {
                  "http": "GET",
                  "path": "/v1/media/assets"
                },
                {
                  "http": "GET",
                  "path": "/v1/media/assets/{asset_id}"
                }
              ],
              "content": [
                {
                  "http": "GET",
                  "path": "/v1/media/assets/{asset_id}/content",
                  "url_source": "exact returned signed URL; never construct token"
                }
              ],
              "mode": "synchronous_result_then_owned_library",
              "operation_id_is_not_task_id": true,
              "status": [
                {
                  "http": "GET",
                  "id_source": "actual returned task_id or media library record",
                  "path": "/v1/media/tasks/{task_id}"
                }
              ],
              "unknown": "Ma’lumotlarni solishtirib tekshirish uchun dastlabki operation_id/X-Client-Request-ID ni saqlang va so‘rovni qayta yubormang; audio holatini davriy tekshirish uchun alohida yo‘nalish yo‘q."
            },
            "material_combinations": [
              {
                "content_type": "multipart/form-data",
                "mode": "speech_to_text",
                "required": [
                  "actual audio file"
                ]
              }
            ],
            "media_library": {
              "asset": {
                "fields": [
                  {
                    "description": null,
                    "name": "asset_id",
                    "type": "string"
                  },
                  {
                    "description": null,
                    "name": "task_id",
                    "type": "string"
                  },
                  {
                    "description": null,
                    "name": "output_key",
                    "type": "string"
                  },
                  {
                    "description": null,
                    "name": "family",
                    "type": "string"
                  },
                  {
                    "description": null,
                    "name": "model",
                    "type": "string"
                  },
                  {
                    "description": null,
                    "name": "method",
                    "type": "string"
                  },
                  {
                    "description": null,
                    "name": "status",
                    "type": "string"
                  },
                  {
                    "description": null,
                    "name": "content_type",
                    "type": "string"
                  },
                  {
                    "description": null,
                    "name": "sha256",
                    "type": "string"
                  },
                  {
                    "description": null,
                    "name": "size_bytes",
                    "type": "integer"
                  },
                  {
                    "description": null,
                    "name": "content_url",
                    "type": "string"
                  }
                ],
                "http": "GET",
                "id_source": "actual returned asset_id",
                "path": "/v1/media/assets/{asset_id}"
              },
              "content": {
                "http": "GET",
                "path": "/v1/media/assets/{asset_id}/content",
                "range_header_supported": true,
                "url_source": "Use exact returned signed content_url including its token; do not construct a token."
              },
              "expired_link": {
                "code": "link_expired",
                "http_status": 404,
                "recovery": "Read the asset again to obtain its refreshed signed content_url, then fetch that URL. Do not regenerate."
              },
              "list": {
                "all_pages": "Follow every returned next_cursor, then select records by their actual task_id/output_key.",
                "http": "GET",
                "output_fields": [
                  {
                    "description": null,
                    "name": "object",
                    "type": "string"
                  },
                  {
                    "description": null,
                    "name": "data",
                    "type": "asset[]"
                  },
                  {
                    "description": null,
                    "name": "next_cursor",
                    "type": "string|null"
                  }
                ],
                "parameters": [
                  {
                    "availability": "source_interface",
                    "default": null,
                    "default_known": false,
                    "enum": null,
                    "enum_known": false,
                    "name": "family",
                    "required": false,
                    "type": "string"
                  },
                  {
                    "availability": "source_interface",
                    "default": null,
                    "default_known": false,
                    "enum": null,
                    "enum_known": false,
                    "name": "cursor",
                    "required": false,
                    "type": "string"
                  },
                  {
                    "availability": "source_interface",
                    "default": 20,
                    "default_known": true,
                    "enum": null,
                    "enum_known": false,
                    "maximum": 100,
                    "minimum": 1,
                    "name": "limit",
                    "required": false,
                    "type": "integer"
                  }
                ],
                "path": "/v1/media/assets"
              },
              "revoke": {
                "http": "DELETE",
                "meaning": "Revokes/deletes the existing owned file; this is not generation cancellation.",
                "path": "/v1/media/assets/{asset_id}",
                "pending_status": "revoking",
                "success_statuses": [
                  202,
                  204
                ]
              },
              "task": {
                "http": "GET",
                "id_source": "actual returned task_id or media library record; operation_id is not task_id",
                "path": "/v1/media/tasks/{task_id}"
              }
            },
            "operation_modes": [
              "speech_to_text"
            ],
            "outputs": {
              "all_results": "Faqat matnni emas, to‘liq JSON ni saqlang; mavjud har bir segment/so‘zlovchi/vaqt belgisini va haqiqiy vazifa/aktiv identifikatorini saqlang.",
              "family": "transcription",
              "fields": [
                {
                  "description": null,
                  "name": "text",
                  "type": "string"
                },
                {
                  "description": null,
                  "name": "segments[]",
                  "type": "object"
                },
                {
                  "description": null,
                  "name": "task_id",
                  "type": "string"
                },
                {
                  "description": null,
                  "name": "asset_url",
                  "type": "string"
                },
                {
                  "description": null,
                  "name": "usage",
                  "type": "object"
                }
              ],
              "format": "json"
            },
            "parameters": [
              {
                "availability": "source_interface",
                "default": null,
                "default_known": false,
                "enum": [
                  "gemini-3.5-transcribe"
                ],
                "enum_known": true,
                "name": "model",
                "required": true,
                "type": "string"
              },
              {
                "availability": "source_interface",
                "content_type": "multipart/form-data",
                "default": null,
                "default_known": false,
                "enum": null,
                "enum_known": false,
                "file_formats": [
                  "wav",
                  "mp3",
                  "m4a",
                  "ogg",
                  "webm",
                  "flac"
                ],
                "maximum_bytes": 67108864,
                "maximum_seconds": 600,
                "name": "file",
                "required": true,
                "type": "file"
              },
              {
                "availability": "source_interface",
                "default": null,
                "default_known": false,
                "enum": [
                  "json"
                ],
                "enum_known": true,
                "name": "response_format",
                "required": false,
                "type": "string"
              }
            ],
            "profile_binding": "Exact existing Ailoot model and method; interface constraints below do not assert provider qualification.",
            "unsupported": []
          },
          "hints": [
            "Metod tuzilishlari va IDlari aniq; yetkazib beruvchining imkoniyati so‘rovni qabul qilishga ruxsatdan alohida."
          ],
          "input": {
            "material_types": [
              "audio"
            ],
            "optional_controls": null,
            "required": null
          },
          "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": "Retain original operation_id/X-Client-Request-ID for reconciliation without resubmission; no dedicated audio poll route."
          },
          "method": {
            "http": "POST",
            "path": "/v1/audio/transcriptions"
          },
          "operation_modes": [
            "audio_transcriptions"
          ],
          "output": {
            "family": [
              "text"
            ],
            "format": null,
            "multioutputs": "retain every actual response output"
          }
        },
        "ctx": null,
        "examples": [
          {
            "code": "set -eu\n: \"${AILOOT_API_KEY:?Set your Ailoot API key}\"\n: \"${AILOOT_AUDIO_FILE:?Set your actual MP3 recording}\"\nexport AILOOT_AUDIO_FILE\npython3 - <<'PY_REQUEST'\nimport os\nfrom pathlib import Path\nf=Path(os.environ[\"AILOOT_AUDIO_FILE\"])\nif not f.is_file() or f.suffix.lower()!=\".mp3\":raise SystemExit(\"Choose your actual MP3 recording\")\nPY_REQUEST\ncurl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/audio/transcriptions \\\n  -H \"Authorization: Bearer $AILOOT_API_KEY\" \\\n  --form-string model=gemini-3.5-transcribe -F \"file=@$AILOOT_AUDIO_FILE\" \\\n  -D response-headers.txt -o result.json\npython3 - <<'PY_RESULT'\nimport json\nfrom pathlib import Path\nprint(json.dumps(json.loads(Path(\"result.json\").read_text()),ensure_ascii=False,indent=2))\nPY_RESULT\n",
            "label": "Transcribe your actual recording",
            "language": "bash"
          }
        ],
        "family": "openai",
        "fast_multiplier": null,
        "flex_multiplier": null,
        "fmt": "transcriptions",
        "http": "POST",
        "img_in": null,
        "img_out": null,
        "in": null,
        "input": [
          "audio"
        ],
        "label": "Nutqdan matn",
        "max_out": null,
        "max_tool_calls": null,
        "out": null,
        "output": [
          "text"
        ],
        "path": "/v1/audio/transcriptions",
        "pricing_profiles": [
          {
            "dimensions": {},
            "label": "Core",
            "units": [
              {
                "amount": 0.01,
                "amount_unit": "usd_per_display_unit",
                "key": "audio_input_started_minute",
                "label": "per minute or part thereof",
                "side": "in"
              }
            ]
          }
        ],
        "request_model_id": "gemini-3.5-transcribe",
        "route_label": "Core",
        "status_reads": [],
        "tiers": [],
        "tool_prices": null,
        "unit": "audio_input_started_minute",
        "units": [
          {
            "key": "audio_input_started_minute",
            "label": "per minute or part thereof",
            "side": "in",
            "usd": 0.01
          }
        ]
      }
    }
  ],
  "model_id": "gemini-3.5-transcribe",
  "nativeProvenance": {
    "input_facts_canonical_sha256": "1a0dc983e5e45764981241fd4b2d1722e1f63a2134134758e11a1d41a855460a",
    "input_html_sha256": "e57a08fdb480bd3ac02d5671e8fb7645279388e6cef2646feb0fe090409c5674",
    "private_audit_sha256": "b6cc618921a6d5bc7d3222dae8ff90db49c8bf8a6972912c16b2048dba253953",
    "role": "historical-normalized-input-audit-hashes",
    "schema": "ailoot-native-model-provenance-v2"
  },
  "page": {
    "canonical": "https://ailoot.ai/models/uz/gemini-3-5-transcribe/",
    "description": "Nutqni tanish, tilni aniqlash, so‘zlovchilarni ajratish va so‘zlarning vaqt belgilari uchun Google modeli.",
    "locale": "uz",
    "md_url": "https://ailoot.ai/models/uz/gemini-3-5-transcribe/index.md",
    "title": "Gemini 3.5 Transcribe — Ailoot",
    "url": "https://ailoot.ai/models/uz/gemini-3-5-transcribe/"
  },
  "rawModel": {
    "about": "Gemini 3.5 Transcribe audiofaylni matnga aylantiradi. Matnli ko‘chirmadan tashqari, u tilni aniqlash, so‘zlovchilarni ajratish, alohida so‘zlarning vaqt belgilari, maxsus lug‘at va matnni aqlli tayyorlashni qo‘llab-quvvatlaydi.\n\n### Tillar va davomiylik\n\n**85 dan ortiq til**, jumladan, rus tili va yozuv ichida tillar o‘rtasida almashish qo‘llab-quvvatlanadi. Til avtomatik aniqlanadi. Oddiy so‘rov **bir soatgacha** audioni qayta ishlaydi. So‘zlovchilarni ajratish yoki so‘zlarning vaqt belgilari yoqilganda chegara **30 daqiqa**gacha qisqaradi.\n\nChiqish to‘liq matnli ko‘chirma va tegishli rejimlarda so‘zlarning alohida izohlarini o‘z ichiga oladi. Model fayllarni qayta ishlash uchun mo‘ljallangan; real vaqtda uzluksiz tanish alohida `gemini-3.5-transcribe-live` versiyasiga tegishli.\n\n### Matnga ko‘chirish rejimlari\n\nStandart holatda so‘zma-so‘z matnga ko‘chirish ishlatiladi. Aqlli rejim to‘ldiruvchi so‘zlarni olib tashlaydi, so‘zlovchining o‘z tuzatishlarini hisobga oladi va matnni formatlaydi. Bunday rejimni so‘zlovchilarni ajratish va so‘zlarning vaqt belgilari bilan birlashtirib bo‘lmaydi.\n\nNutqni ajratish **sakkiztagacha so‘zlovchi**ni qo‘llab-quvvatlaydi. Replikani kim aytganini aniqlash uch va undan ortiq so‘zlovchi uchun **tajribaviy maqom**ga ega. Vaqt belgilari matnni yozuv bilan bog‘lashga yordam beradi, lekin ularni yoqish tanish aniqligini pasaytirishi mumkin.\n\n### Atamalar va fayllar\n\nFoydalanuvchi atamalari lug‘ati **1 000 tagacha yozuv**ni sig‘diradi; Google odatda uni taxminan yuzta bilan cheklash yaxshiroq ekanini qayd etadi. Bunday lug‘at so‘zlovchilarni ajratish va so‘zlarning vaqt belgilariga mos kelmaydi. Shu sababli rejim tanlashda qaysi biri muhimroq ekanini hisobga olish kerak: maxsus atamalarmi yoki qatnashchilar va vaqtning batafsil belgilanishimi.\n\nQo‘llab-quvvatlanadigan audioformatlarga WAV, MP3, AIFF, AAC, OGG, FLAC, MPEG, M4A, L16, Opus, A-law, mu-law va WebM kiradi. Faylni qayta ishlash uchun davomiylik va rejimlar birikmasi chegaralari e’lon qilingan. Transcribe oilasi tavsifida **96K token kontekst** va **32K token matnli chiqish** ham ko‘rsatilgan; oilaning bu xususiyatlari tanlangan metoddagi fayl cheklovlarini almashtirmaydi.\n\nKontekstni keshlash, kod bajarish, fayllar bo‘yicha qidiruv, funksiya chaqiruvlari, tasvir yaratish va Thinking qo‘llab-quvvatlanmaydi. Modelning ixtisosligi — yangi nutq yaratish emas, ovozdan matn va belgilarni olish.",
    "alias_of": null,
    "aliases": [],
    "author": "Google",
    "ctx": null,
    "formats": [
      "transcriptions"
    ],
    "id": "gemini-3.5-transcribe",
    "input": [
      "audio"
    ],
    "kind": "transcription",
    "max_out": null,
    "methods": [
      {
        "cache_read": null,
        "cache_write": null,
        "cache_write_1h": null,
        "cache_write_5m": null,
        "conditional_meter": null,
        "contract": {
          "data": {
            "all_results": "Retain complete JSON, not only text; preserve every available segment/speaker/timestamp and actual task/asset identity.",
            "errors": [
              {
                "code": null,
                "condition": "Majburiy maydonlar, material ifodasi yoki parametr qiymati noto‘g‘ri",
                "http_status": 400,
                "recovery": "Yangi yaratish so‘rovidan oldin ko‘rsatilgan maydonlarni tuzating.",
                "type": "invalid_request_error"
              },
              {
                "code": null,
                "condition": "Qaytarilgan javob operatsiya yoki natijani tekshirish kerakligini bildiradi",
                "http_status": null,
                "recovery": "Dastlab qaytarilgan operatsiya/vazifa ID sini, so‘rov sarlavhalarini va javobni saqlang; aynan shu operatsiya uchun qo‘llab-quvvatlanadigan o‘qish so‘rovlarini davom ettiring. Yaratish so‘rovini qayta yubormang.",
                "type": "server_error"
              }
            ],
            "hints": [],
            "ignored_fields": [],
            "lifecycle": {
              "all_results": "Follow everyactualreturnedoutputandownedasset; no result is discardedbecauseindex0orcontent_urlalreadyexists.",
              "assets": [
                {
                  "http": "GET",
                  "path": "/v1/media/assets"
                },
                {
                  "http": "GET",
                  "path": "/v1/media/assets/{asset_id}"
                }
              ],
              "content": [
                {
                  "http": "GET",
                  "path": "/v1/media/assets/{asset_id}/content",
                  "url_source": "exact returned signed URL; never construct token"
                }
              ],
              "mode": "synchronous_result_then_owned_library",
              "operation_id_is_not_task_id": true,
              "status": [
                {
                  "http": "GET",
                  "id_source": "actual returned task_id or media library record",
                  "path": "/v1/media/tasks/{task_id}"
                }
              ],
              "unknown": "Ma’lumotlarni solishtirib tekshirish uchun dastlabki operation_id/X-Client-Request-ID ni saqlang va so‘rovni qayta yubormang; audio holatini davriy tekshirish uchun alohida yo‘nalish yo‘q."
            },
            "material_combinations": [
              {
                "content_type": "multipart/form-data",
                "mode": "speech_to_text",
                "required": [
                  "actual audio file"
                ]
              }
            ],
            "media_library": {
              "asset": {
                "fields": [
                  {
                    "description": null,
                    "name": "asset_id",
                    "type": "string"
                  },
                  {
                    "description": null,
                    "name": "task_id",
                    "type": "string"
                  },
                  {
                    "description": null,
                    "name": "output_key",
                    "type": "string"
                  },
                  {
                    "description": null,
                    "name": "family",
                    "type": "string"
                  },
                  {
                    "description": null,
                    "name": "model",
                    "type": "string"
                  },
                  {
                    "description": null,
                    "name": "method",
                    "type": "string"
                  },
                  {
                    "description": null,
                    "name": "status",
                    "type": "string"
                  },
                  {
                    "description": null,
                    "name": "content_type",
                    "type": "string"
                  },
                  {
                    "description": null,
                    "name": "sha256",
                    "type": "string"
                  },
                  {
                    "description": null,
                    "name": "size_bytes",
                    "type": "integer"
                  },
                  {
                    "description": null,
                    "name": "content_url",
                    "type": "string"
                  }
                ],
                "http": "GET",
                "id_source": "actual returned asset_id",
                "path": "/v1/media/assets/{asset_id}"
              },
              "content": {
                "http": "GET",
                "path": "/v1/media/assets/{asset_id}/content",
                "range_header_supported": true,
                "url_source": "Use exact returned signed content_url including its token; do not construct a token."
              },
              "expired_link": {
                "code": "link_expired",
                "http_status": 404,
                "recovery": "Read the asset again to obtain its refreshed signed content_url, then fetch that URL. Do not regenerate."
              },
              "list": {
                "all_pages": "Follow every returned next_cursor, then select records by their actual task_id/output_key.",
                "http": "GET",
                "output_fields": [
                  {
                    "description": null,
                    "name": "object",
                    "type": "string"
                  },
                  {
                    "description": null,
                    "name": "data",
                    "type": "asset[]"
                  },
                  {
                    "description": null,
                    "name": "next_cursor",
                    "type": "string|null"
                  }
                ],
                "parameters": [
                  {
                    "availability": "source_interface",
                    "default": null,
                    "default_known": false,
                    "enum": null,
                    "enum_known": false,
                    "name": "family",
                    "required": false,
                    "type": "string"
                  },
                  {
                    "availability": "source_interface",
                    "default": null,
                    "default_known": false,
                    "enum": null,
                    "enum_known": false,
                    "name": "cursor",
                    "required": false,
                    "type": "string"
                  },
                  {
                    "availability": "source_interface",
                    "default": 20,
                    "default_known": true,
                    "enum": null,
                    "enum_known": false,
                    "maximum": 100,
                    "minimum": 1,
                    "name": "limit",
                    "required": false,
                    "type": "integer"
                  }
                ],
                "path": "/v1/media/assets"
              },
              "revoke": {
                "http": "DELETE",
                "meaning": "Revokes/deletes the existing owned file; this is not generation cancellation.",
                "path": "/v1/media/assets/{asset_id}",
                "pending_status": "revoking",
                "success_statuses": [
                  202,
                  204
                ]
              },
              "task": {
                "http": "GET",
                "id_source": "actual returned task_id or media library record; operation_id is not task_id",
                "path": "/v1/media/tasks/{task_id}"
              }
            },
            "operation_modes": [
              "speech_to_text"
            ],
            "outputs": {
              "all_results": "Faqat matnni emas, to‘liq JSON ni saqlang; mavjud har bir segment/so‘zlovchi/vaqt belgisini va haqiqiy vazifa/aktiv identifikatorini saqlang.",
              "family": "transcription",
              "fields": [
                {
                  "description": null,
                  "name": "text",
                  "type": "string"
                },
                {
                  "description": null,
                  "name": "segments[]",
                  "type": "object"
                },
                {
                  "description": null,
                  "name": "task_id",
                  "type": "string"
                },
                {
                  "description": null,
                  "name": "asset_url",
                  "type": "string"
                },
                {
                  "description": null,
                  "name": "usage",
                  "type": "object"
                }
              ],
              "format": "json"
            },
            "parameters": [
              {
                "availability": "source_interface",
                "default": null,
                "default_known": false,
                "enum": [
                  "gemini-3.5-transcribe"
                ],
                "enum_known": true,
                "name": "model",
                "required": true,
                "type": "string"
              },
              {
                "availability": "source_interface",
                "content_type": "multipart/form-data",
                "default": null,
                "default_known": false,
                "enum": null,
                "enum_known": false,
                "file_formats": [
                  "wav",
                  "mp3",
                  "m4a",
                  "ogg",
                  "webm",
                  "flac"
                ],
                "maximum_bytes": 67108864,
                "maximum_seconds": 600,
                "name": "file",
                "required": true,
                "type": "file"
              },
              {
                "availability": "source_interface",
                "default": null,
                "default_known": false,
                "enum": [
                  "json"
                ],
                "enum_known": true,
                "name": "response_format",
                "required": false,
                "type": "string"
              }
            ],
            "profile_binding": "Exact existing Ailoot model and method; interface constraints below do not assert provider qualification.",
            "unsupported": []
          },
          "hints": [
            "Metod tuzilishlari va IDlari aniq; yetkazib beruvchining imkoniyati so‘rovni qabul qilishga ruxsatdan alohida."
          ],
          "input": {
            "material_types": [
              "audio"
            ],
            "optional_controls": null,
            "required": null
          },
          "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": "Retain original operation_id/X-Client-Request-ID for reconciliation without resubmission; no dedicated audio poll route."
          },
          "method": {
            "http": "POST",
            "path": "/v1/audio/transcriptions"
          },
          "operation_modes": [
            "audio_transcriptions"
          ],
          "output": {
            "family": [
              "text"
            ],
            "format": null,
            "multioutputs": "retain every actual response output"
          }
        },
        "ctx": null,
        "examples": [
          {
            "code": "set -eu\n: \"${AILOOT_API_KEY:?Set your Ailoot API key}\"\n: \"${AILOOT_AUDIO_FILE:?Set your actual MP3 recording}\"\nexport AILOOT_AUDIO_FILE\npython3 - <<'PY_REQUEST'\nimport os\nfrom pathlib import Path\nf=Path(os.environ[\"AILOOT_AUDIO_FILE\"])\nif not f.is_file() or f.suffix.lower()!=\".mp3\":raise SystemExit(\"Choose your actual MP3 recording\")\nPY_REQUEST\ncurl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/audio/transcriptions \\\n  -H \"Authorization: Bearer $AILOOT_API_KEY\" \\\n  --form-string model=gemini-3.5-transcribe -F \"file=@$AILOOT_AUDIO_FILE\" \\\n  -D response-headers.txt -o result.json\npython3 - <<'PY_RESULT'\nimport json\nfrom pathlib import Path\nprint(json.dumps(json.loads(Path(\"result.json\").read_text()),ensure_ascii=False,indent=2))\nPY_RESULT\n",
            "label": "Transcribe your actual recording",
            "language": "bash"
          }
        ],
        "family": "openai",
        "fast_multiplier": null,
        "flex_multiplier": null,
        "fmt": "transcriptions",
        "http": "POST",
        "img_in": null,
        "img_out": null,
        "in": null,
        "input": [
          "audio"
        ],
        "label": "Nutqdan matn",
        "max_out": null,
        "max_tool_calls": null,
        "out": null,
        "output": [
          "text"
        ],
        "path": "/v1/audio/transcriptions",
        "pricing_profiles": [
          {
            "dimensions": {},
            "label": "Core",
            "units": [
              {
                "amount": 0.01,
                "amount_unit": "usd_per_display_unit",
                "key": "audio_input_started_minute",
                "label": "per minute or part thereof",
                "side": "in"
              }
            ]
          }
        ],
        "request_model_id": "gemini-3.5-transcribe",
        "route_label": "Core",
        "status_reads": [],
        "tiers": [],
        "tool_prices": null,
        "unit": "audio_input_started_minute",
        "units": [
          {
            "key": "audio_input_started_minute",
            "label": "per minute or part thereof",
            "side": "in",
            "usd": 0.01
          }
        ]
      }
    ],
    "model_aliases": [
      {
        "canonical_model_id": "gemini-3.5-transcribe",
        "request_model_id": "gemini-3.5-transcribe",
        "route_label": "Core"
      }
    ],
    "name": "Gemini 3.5 Transcribe",
    "price": {
      "in": 0.01,
      "in_label": "per minute or part thereof",
      "out": null,
      "out_label": null,
      "sort_in": null,
      "sort_out": null,
      "varies": false
    },
    "short": "Nutqni tanish, tilni aniqlash, so‘zlovchilarni ajratish va so‘zlarning vaqt belgilari uchun Google modeli."
  },
  "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": "Nutqni tanish, tilni aniqlash, so‘zlovchilarni ajratish va so‘zlarning vaqt belgilari uchun Google modeli.",
  "source": {
    "audit_sha256": "2e00086bcbfc28e64d0cebe97aa47c17d8d5618963027f8ffb9dc6123d7d25b1",
    "bridge_map_sha256": "1125275768b9636fc8461bc7da5061239a81ddfe508e2557843ca42c58ab0036",
    "raw_model_json_sha256": "cc51b1d76d85c6981034487df2723ebc87863d6f016a0d1ad1f08e4ec365a19b",
    "renderer_sha256": "aa8a0fca1bd770c042b64987512b6187fca2067aea3ddc877f68b163d80e7df6"
  },
  "sourceRevision": "1d0c243d6fa53bf4256f205ab2cccd537b26bed1c0eef797d8bfe2295bc54ae8"
}
