Opsiyalar
Opsiyalar loyiha uchun kabinetning «Sozlamalar» bo‘limida beriladi va barcha yozuvlarga ta’sir qiladi. Bitta yozuv uchun ularni o‘zgartirish mumkin: kabinetda «Tanish opsiyalari» blokida, API da yuklashda settings maydoni bilan. Kalitlar bir xil.
| Kalit | Opsiya (va kabinetdagi nomi) | Tarif |
|---|---|---|
formatting | Tinish belgilari va bosh harflar | ×1 |
itn | Sonlar, sanalar va summalar raqamda | ×1 |
stereo_channels_as_speakers | Stereo kanallar bu suhbatdoshlar | ×1 |
diarization, max_speakers | So‘zlovchilar bo‘yicha ajratish — «So‘zlovchilarga ajratish» | ×1 |
gender | Ovoz jinsi — «Ovoz jinsi» | ×1 |
language_detection | Nutq tili — «Nutq tili» | ×1 |
call_outcome | Qo‘ng‘iroq natijasi — «Qo‘ng‘iroq natijasi» | ×1 |
speaker_roles, call_direction | Mijoz va menejer — «Mijoz va menejer» | ×1 |
speaker_identification | Ovozdan tanish — «Ovozdan tanish» | ×1 |
voice_events | Hissiyotlar: kulgi, norozilik va energiya (beta) — «Hissiyotlar» | ×1.2 |
summary | Qo‘ng‘iroqning qisqacha xulosasi — «Qisqacha xulosa» | ×1.3 |
word_timestamps | Har bir so‘zning vaqti | ×1 |
webhook_url | Tayyor bo‘lganda xabar yuboriladigan manzil | ×1 |
pii | Shaxsiy ma’lumotlar — «Shaxsiy ma’lumotlar» | ×1.2 |
emotion | Olib tashlangan: qabul qilinadi, bo‘sh javob qaytaradi | ×1 |
Yangi loyihada hammasi yoqilgan, pullilari ham. «Shaxsiy ma’lumotlar» o‘chirilmaguncha har bir yozuv ×1.2 tarifi bilan ketadi. Uni kabinetning «Sozlamalar» bo‘limida o‘chiring yoki loyiha sozlamalarida yoxud alohida so‘rovda "pii": false bering.
Birinchi uchtasini kabinet ko‘rsatmaydi: formatting, itn va stereo_channels_as_speakers doim yoqilgan, chunki ularni o‘chirishga deyarli hech qachon hojat yo‘q — pul turmaydi va matnni buzmaydi. Agar kerak bo‘lsa, buni faqat API orqali, settings maydonida qilinadi.
Tinish belgilari va bosh harflar
Alohida model nuqta, vergul va so‘roq belgilarini qo‘yadi, gaplar va ismlarning birinchi harfini katta qiladi. Tanilgan so‘zlar o‘zgarmaydi.
Javobda: segments[].formatted_text va umumiy text. Opsiyasiz matn kichik harflarda, belgilarsiz keladi.
Sonlar, sanalar va summalar raqamda
«ikki ming yigirma olti» «2026» ga, «besh yuz ming so'm» «500 000 so'm» ga aylanadi. Qoidalar bo‘yicha, qat’iy rejimda ishlaydi: qoida ishonchsiz bo‘lsa, so‘z so‘zligicha qoladi. Tinish belgilaridan keyin qo‘llanadi.
Stereo kanallar bu suhbatdoshlar
Tomonlar kanallarga allaqachon ajratilgan ikki kanalli yozuvlar uchun — ko‘pincha bu telefoniya: chap kanal bir tomon, o‘ng kanal boshqasi. Har bir kanal alohida taniladi va 0 yoki 1 so‘zlovchi raqamini oladi. Bu ovoz bo‘yicha har qanday ajratishdan aniqroq, chunki tomonlarni telefoniya allaqachon ajratgan.
Mono yozuvlar uchun hech narsani o‘zgartirmaydi. Javobda stereo_parties: true.
So‘zlovchilar bo‘yicha ajratish
Bir nechta ovozli mono yozuvlar uchun. Model yozuvni to‘liq tinglaydi, nutqni tembr bo‘yicha ovozlar orasida bo‘ladi va har bir replika so‘zlovchi raqamini oladi: 0, 1, 2, 3. To‘rttagacha ovoz.
max_speakers modelga nechta ovoz qidirishni aytadi. Suhbat ikki kishiniki ekani ma’lum bo‘lsa, 2 ni ko‘rsating: model ortiqcha ovoz topmaydi. Sukut bo‘yicha 0, model o‘zi hal qiladi.
Ikki kanalli yozuvlarga bu kerak emas: kanallarning o‘zi suhbatdoshlar. stereo_channels_as_speakers doim yoqilgan va kabinetda ko‘rsatilmaydi; uni faqat API orqali, bitta so‘rov uchun o‘chirish mumkin.
Ovoz jinsi
Tembr bo‘yicha, har bir so‘zlovchi nutqining 8 soniyalik oynalari bilan. Nutq kam bo‘lsa yoki ovoz chegarada bo‘lsa, javob «noma’lum», taxmin emas.
Javobda: speaker_info[].gender = {"label": "female" | "male" | "unknown", "confidence": 0.93}.
Nutq tili
Audio model nutqni (matnni emas) tinglab, har bir replikaning tilini aniqlaydi. Yozuvning asosiy tili eng ko‘p vaqt gapirilgan til; boshqa tillarning ulushi yonida turadi. Suhbatning uchdan biri rus tilida bo‘lgan qo‘ng‘iroq o‘zbekcha qoladi, share da esa "ru": 0.33 ko‘rinadi. Har bir so‘zlovchining tili uning butun nutqi bo‘yicha aniqlanadi. Bir soniyadan qisqa replikalar baholanmaydi, baholangan nutqi ikki soniyadan kam bo‘lgan yozuv til olmaydi.
Til kodlari ISO 639-1 bo‘yicha: uz, ru, en, kk, ky, tg, tk va hokazo. Model yuzdan ortiq tilni ajratadi; u bilmaydigan til o‘ziga eng yaqin tanish tilni oladi.
Ikki kod oddiy o‘zbek tiliga qaraganda sezilarli darajada yomonroq tanib olinadigan nutqni bildiradi: kaa — qoraqalpoq tili, uz-khorezm — o‘zbek tilining Xorazm shevasi. Bunday yozuvlarni qayta tekshirish kerak. Xorazm shevasi model qo‘ng‘iroqlaridan o‘rgangan bizneslarda ishonchli aniqlanadi; notanish bizneslarda hozircha kam aniqlanadi. uz-khorezm BCP 47 shaklida yozilgan: asosiy kodi uz.
Javobda: language = {"code", "confidence", "speech_seconds", "share", "posterior"}, speaker_info[].language = {"code", "confidence", "seconds"} va segments[].language = {"code", "confidence"}. Kabinetda yozuv tili natija xulosasida ko‘rsatiladi, replikada esa belgi faqat uning tili asosiy tildan farq qilganda paydo bo‘ladi.
Qo‘ng‘iroq natijasi
Telefoniya va CRM ko‘pincha javob berilgan qo‘ng‘iroqni «o‘tkazib yuborilgan» deb, ovozli menyu yoki avtojavob bergich ko‘targan qo‘ng‘iroqni esa «javob berilgan» deb yozadi, ko‘p yozuvlar esa hali hech kim javob bermasdan boshlanadi. Bu opsiya qarorni yozuvning o‘ziga qarab qabul qiladi:
outcome | Yozuvda nima bor edi |
|---|---|
conversation | Narigi tomonda jonli odam go‘shakni ko‘tardi, faqat «allo» yoki «hozir vaqtim yo‘q, keyin qo‘ng‘iroq qiling» desa ham |
no_answer | Gudoklar, «band» signali, jimlik yoki qo‘ng‘iroq sig‘maydigan darajada qisqa fayl |
operator_message | Aloqa operatorining xabari («abonent mavjud emas», «apparat o‘chirilgan») yoki avtojavob bergich |
ivr | Hech kim javob bermagan ovozli menyu yoki navbat |
reached faqat conversation uchun true. reached: false bo‘lgan qo‘ng‘iroqni keyingi tahlilga yubormaslik mumkin, reached: true bo‘lganini esa telefoniya uni o‘tkazib yuborilgan deb hisoblasa ham tahlil qilish kerak. answer_at — ikkinchi tomon javob bergan soniya: chiquvchi qo‘ng‘iroqlarda yozuv ko‘pincha gudoklardan boshlanadi. Hech kim javob bermagan bo‘lsa, u null.
Audio model qo‘ng‘iroq boshini tinglaydi (gudoklar, musiqa, yozib olingan va jonli ovoz), transkript esa so‘zlardan ko‘rinadigan narsani qo‘shadi: yozib olingan ibora so‘zma-so‘z takrorlanadi va menyuga o‘xshaydi, suhbat ikki tomonlama boradi, ovozlar ostida davom etayotgan gudoklar esa liniya hali jiringlayotganda ofisda gaplashishayotganini, hech kim javob bermaganini bildiradi. Shubhali holatlarda opsiya «bog‘lanildi» tomonga og‘adi, toki haqiqiy suhbat tushib qolmasin. Model ko‘rmagan 12 biznesning 961 ta qo‘ng‘irog‘ida u 485 ta suhbatning birortasini ham «bog‘lanilmadi» demadi va suhbatsiz 476 ta qo‘ng‘iroqdan 440 tasini tanidi; mezon — har bir yozuvni avtomatik tahlil qilish, 20 ta qiyin qo‘ng‘iroqni tinglagan odam bilan solishtirilgan. So‘zlovchilarsiz (so‘zlovchilarga ajratish o‘chirilgan mono yozuv) u 485 ta suhbatdan 4 tasini «bog‘lanilmadi» dedi va 476 tadan 436 tasini tanidi.
Javobda: call_outcome = {"outcome", "reached", "confidence", "probabilities", "answer_at", "seconds"}, bu yerda seconds — yozuvning qancha qismi tinglangani (uning boshi, o‘n daqiqagacha).
Mijoz va menejer
Suhbat matni bo‘yicha: kim birinchi salomlashadi, kim kompaniya nomidan tanishtiradi, kim so‘raydi va kim javob beradi. So‘zlovchilar kerak: stereo kanallar yoki so‘zlovchilar bo‘yicha ajratish. Rollar yoqilgan va max_speakers berilmagan bo‘lsa, ajratish uchtagacha ovoz qidiradi: ikki suhbatdosh va, ko‘pincha, ovozli menyu.
Jonli odam javob berishidan oldingi nutq hisobga olinmaydi: ovozli menyu, aloqa operatorining xabari. Bu payt qo‘ng‘iroq natijasi modelidan olinadi; rollar uchun u call_outcome o‘chiq bo‘lsa ham ishlaydi (unda uning javobi natijaga kirmaydi va hech narsa turmaydi). Asosan shu paytdan oldin eshitilgan ovoz — machine. Qolgan ovozlardan eng ko‘p gapirgan ikkitasi mijoz va menejer bo‘ladi, har bir keyingi ovoz esa other. Faqat bitta jonli ovoz eshitilsa, avval uning so‘zlari bu bitta odammi, shuni aytadi: almashinuvsiz qisqa qo‘ng‘iroq bitta odam, salomlashuv va to‘xtashlari bor uzunroq qo‘ng‘iroq esa odatda ajratish bitta deb eshitgan ikki kishi. Bitta odam bo‘lishi ehtimoli yuqori ovoz o‘z so‘zlari va qo‘ng‘iroq yo‘nalishi bo‘yicha rol oladi, holat esa rol taxmin qilinganini aytadi; aks holda holat diarization_failed bo‘ladi va ovoz rol olmaydi: bir kishining rolini ikkalasiga berishdan ko‘ra shu yaxshiroq. Hech kim javob bermagan bo‘lsa, rollar yo‘q, menyu yoki xabar ovozi esa machine.
call_direction har bir so‘rovda beriladi va aniqlikni oshiradi: "inbound" kiruvchi qo‘ng‘iroq, "outbound" chiquvchi, qo‘ng‘iroq bo‘lmasa yoki noma’lum bo‘lsa bo‘sh. Kabinetda bu yuklashdagi «Bu qanday yozuv» tanlovi.
Javobda: speaker_info[].role — "client", "manager", "machine", "other" yoki "unknown", options_report.roles esa rollar qanday aniqlanganini ko‘rsatadi:
| Maydon | Nima |
|---|---|
status | ok: ikki jonli ovoz rol oldi. inferred_single_speaker: jonli ovoz bitta, uning roli so‘zlari va yo‘nalish bo‘yicha taxmin qilingan. diarization_failed: jonli ovoz bitta, lekin u katta ehtimol bilan ajratish farqlay olmagan ikki kishi; unga rol berilmaydi (reason: voices_not_separated). ambiguous: model tanlay olmadi, ikkalasi unknown. not_applicable: rollar yo‘q, sababini reason aytadi: no_live_conversation (hech kim javob bermadi), no_speech_after_answer yoki no_speakers_with_text |
score | Mijoz va menejer adashtirilmaganining ehtimoli, 0.5 dan 1 gacha; inferred_single_speaker uchun ovoz bitta odamniki ekani va uning roli to‘g‘riligining ehtimoli, u 0.5 dan past bo‘lishi mumkin. diarization_failed da score yo‘q |
roles | So‘zlovchi raqami bo‘yicha rol, speaker_info dagidek |
parties | Mijoz va menejer rollarini olgan so‘zlovchilar |
one_voice | Jonli ovoz bitta bo‘lsa: u bitta odam ekanining, bitta deb eshitilgan ikki kishi emasligining ehtimoli |
first_speaker | Qo‘ng‘iroqqa javob berilgach birinchi gapirgan suhbatdosh |
answer_at, outcome | Rollar foydalangan qo‘ng‘iroq natijasi; hisoblab bo‘lmagan bo‘lsa null |
direction | Model ishlatgan qo‘ng‘iroq yo‘nalishi |
margin, margin_speaker | Modelning xom chegarasi va u tegishli so‘zlovchi. Diagnostika: shkala model bilan birga o‘zgaradi |
source, voice, text | Faqat known_speakers bilan: rollarni nima hal qilgani (voice, text yoki none); ovozning fikri (liniyaning external_id si, uning voice i va ikkala yaqinlik bilan decided, yoki abstained va sababi); matn modelining o‘z roles va status i hamda agrees — u ovoz bilan rozimi |
score ga qanchalik ishonish mumkin. U 90 biznesning ikki suhbatdoshli 1 294 ta qo‘ng‘irog‘ida, har bir qo‘ng‘iroqni odam emas, til modeli tahlil qilganiga qarab kalibrlangan; har bir biznesning qo‘ng‘iroqlari ularni baholagan moslashtirishda qatnashmagan. score 0.95 va undan yuqori bo‘lgan 749 ta qo‘ng‘iroqdan 731 tasida mijoz va menejer adashtirilmagan; score 0.5 dan 0.7 gacha bo‘lgan 80 tadan 47 tasida. Mono yozuvda yagona ovoz ko‘pincha ajratish farqlay olmagan ikki kishi bo‘lib chiqadi. Stereoda yozilib monoga aralashtirilgan, har bir so‘zni kim aytgani ma’lum bo‘lgan ikki suhbatdoshli 1 508 ta qo‘ng‘iroqdan 211 tasi bitta jonli ovoz bo‘lib chiqdi, ulardan 94 tasida ikkala odam bor edi; endi o‘sha 94 tadan 15 tasi rol oladi, qolganlari diarization_failed bo‘ladi, nutqi asosan bitta odamniki bo‘lgan 49 ta qo‘ng‘iroq ham. Rol olgan yagona ovozlarning score i o‘rtacha 0.67, ularning 70 % ida so‘zlarning kamida beshdan to‘rt qismi to‘g‘ri rol oldi. Shu qo‘ng‘iroqlarda rolsiz qolgan yozuvlar 1 200 tadan 116 ta o‘rniga 26 ta bo‘ldi, ovozli menyu bilan boshlanadigan 390 ta kiruvchi qo‘ng‘iroqda esa menyu menejer yoki mijoz rolini 41 ta o‘rniga 9 tasida egalladi.
Runner 1.12.0 gacha score da baho emas, so‘zlovchi raqami ("0" yoki "1") turardi.
Ovozdan tanish
Har bir so‘zlovchi nutqidan ovoz izi hisoblanadi va loyiha ovozlari bilan taqqoslanadi. Tanish ovoz o‘zining doimiy raqamini va berilgan bo‘lsa, ismini oladi. Yozuvda 10 soniya va undan ko‘p nutqi bo‘lgan yangi ovoz o‘zi ro‘yxatga olinadi va shu paytdan keyingi yozuvlarda taniladi.
Javobda: «bu yozuvning so‘zlovchisi → loyiha ovozining raqami» bog‘lanishi bilan voices[] va speaker_info[].identity. Ism berish, ovozlarni birlashtirish va replikalarni bir odam sifatida belgilash: Ovozlar va so‘zlovchilar.
Bitta loyihadan bir nechta biznesga xizmat ko‘rsatadigan integrator har bir yozuv bilan tenant ni yuboradi, shunda har bir biznes ovozlari faqat o‘zaro taqqoslanadi, va known_speakers ni — faqat biznes xodimlarini tanish va mijoz ovozini hech qachon saqlamaslik uchun: Bitta loyihada bir nechta biznes. known_speakers ovozdan tanishni va rollarni o‘zi yoqadi.
Hissiyotlar (olib tashlandi)
«Hissiyotlar» opsiyasi 2026-yil 10-oktabrda olib tashlandi: unga talab kam edi, qo‘ng‘iroqlarda hissiyotlarni ishonchli aniqlash esa qiyin bo‘lib chiqdi.
emotion kaliti hamon qabul qilinadi, shunda uni yuboradigan integratsiyalar buzilmaydi. Uning uchun to‘lov olinmaydi, natijada esa eski maydonlar bo‘sh javob bilan qoladi: segments[].emotion = {"label": null, "reason": "removed"}, speaker_info[].emotion o‘sha kalitlar bilan, qiymatlari null (mood_share bo‘sh), va options_report.emotion = {"status": "removed"}. Keyinroq kalit olib tashlanadi: uni so‘rovlaringizdan olib tashlang.
Hissiyotlar: kulgi, norozilik va energiya (beta)
Audio-model har bir so‘zlovchining nutqini 2 dan 12 soniyagacha bo‘laklarda tinglaydi va o‘sha odam kulgan bo‘laklarni belgilaydi. Har bir bo‘lakni u shu so‘zlovchining boshqa bo‘laklari bilan solishtiradi, shuning uchun unga so‘zlovchilar kerak — stereo qo‘ng‘iroq (har kanalda bitta suhbatdosh) yoki mono yozuvda «So‘zlovchilarga ajratish» — va so‘zlovchida kamida uchta 2–12 soniyalik bo‘lak. Bundan kam gapirgan so‘zlovchi tekshirilmaydi.
Model ilgari eshitmagan 970 ta MetaSell call-markazi qo‘ng‘irog‘ida o‘lchadik: u belgilagan 70 ta bo‘lakdan 54 tasida tinglovchi kulgini eshitdi — 77 % (95 % oraliq 66–85 %). Model kulgining taxminan uchdan birinigina topadi: har uchta kulgidan ikkitasi belgisiz qoladi. Demak, belgilangan bo‘lak odatda haqiqatan kulgi, hodisasiz qo‘ng‘iroqda esa baribir kulgi bo‘lgan bo‘lishi mumkin. Opsiyadan kulgili qo‘ng‘iroqlarni topish uchun foydalaning, kulgini sanash yoki u bo‘lmaganini isbotlash uchun emas.
start va end — kulgi bor bo‘lak, kulgining o‘zi emas. score — model neytral nutqqa nisbatan kulgiga qanchalik moyil: hodisalar 3.5 dan boshlanadi, qancha katta bo‘lsa, shuncha ishonchli; bu ehtimollik emas. Faqat kulgi qaytariladi. Stereo qo‘ng‘iroqda har bir kanal alohida tekshiriladi; yuqoridagi o‘lchov bitta kanalga aralashtirilgan qo‘ng‘iroqlarda qilingan.
Norozilik. Model butun suhbatni — menejer va mijoz rollari bilan transkripsiyani — o‘qiydi va so‘zlovchi norozi bo‘lgan replikalarni belgilaydi; eng shubhalilarining ovozini qo‘shimcha tinglaydi. Darajalar: dissatisfied (norozi) va very_dissatisfied (juda norozi). 400 ta yangi MetaSell qo‘ng‘irog‘idagi ko‘r tekshiruvda tinglovchi belgilangan 30 replikadan 27 tasini norozilik deb topdi (90 %, 95 % oraliq 74–97 %), model xotirjam deb hisoblagan 30 replikadan esa 2 tasini. Faqat eng aniq holatlar, replikalarning taxminan 0,4 % i belgilanadi: yengil norozilik ko‘pincha belgisiz qoladi, «juda norozi» darajasi hozircha dastlabki. Bu yerda score — model ishonchi: norozilik 1.5 dan, «juda» 2.4 dan boshlanadi; bu ehtimollik emas. Norozilik hodisasi o‘z replikasini (segment) ko‘rsatadi.
Ovoz energiyasi. Ikki soniyadan uzun har bir replikada balandlik, ohangning balandligi va jonliligi hamda sur’at (soniyasiga bo‘g‘inlar) o‘lchanadi va shu odamning ushbu qo‘ng‘iroqdagi odatiy darajasi bilan solishtiriladi, shuning uchun liniya balandligi yoki tabiatan baland yoki yuqori ovoz hisobga kirmaydi. Odatiydan aniq jonliroq replika — energy_high, aniq sustroq — energy_low; ko‘pchilik replikalar belgilanmaydi. Qisqaroq replikalar hisobga olinmaydi: bir necha bo‘g‘inda o‘lchov asosan shovqin, ikki-uch soniyalik replikalar uchun esa chegara uzunlariga qaraganda biroz yuqoriroq. Odamning o‘z odatiy darajasi bo‘lishi uchun kamida sakkizta shunday replika kerak. Ko‘r tekshiruvda 30 juftlikdan (bir odamning eng g‘ayratli va eng sust replikasi) tinglovchi 24 tasida tomon tanladi va 23 tasida belgi bilan rozi bo‘ldi. Belgi odam qayerda jonlanganini yoki susayganini ko‘rsatadi, bir so‘zlovchi boshqasidan qanchalik g‘ayratliroq ekanini emas. Bu yerda score — so‘zlovchining odatiy darajasidan og‘ish (belgilar ±1.0 dan boshlanadi); bu ehtimollik emas. Energiya hodisasi o‘z replikasini (segment) ko‘rsatadi. Bu model emas, signal tahlili: GPU vaqti qo‘shilmaydi.
Javobda: voice_events = [{"type": "laughter" | "dissatisfied" | "very_dissatisfied" | "energy_high" | "energy_low", "start", "end", "speaker", "score", "segment"}] (kulgida segment yo‘q) va options_report.voice_events = {"status", "windows", "speakers", "dissatisfaction": {"status", "read_lines", "candidates", "scored"}, "energy": {"status", "speakers", "turns", "high", "low"}}. status — ok, no_speakers (bo‘lakni solishtiradigan hech kim yo‘q: «So‘zlovchilarga ajratish»siz mono yozuv) yoki too_little_speech (hech bir so‘zlovchida uchta bo‘lak yo‘q).
Narx: +20 % (×1.2).
Qo‘ng‘iroqning qisqacha xulosasi
Bizning til modelimiz transkripsiyani to‘liq — aniqlansa, menejer va mijoz rollari bilan — o‘qiydi va o‘zbek tilida qisqa xulosa yozadi: suhbat nima haqida bo‘lgani va qanday tugagani haqida 2–3 gap. Model yuz mingdan ortiq qo‘ng‘iroq xulosalarida o‘qitilgan, lekin tafsilotni o‘tkazib yuborishi yoki faktda xato qilishi mumkin: muhim qarorlar uchun transkripsiya bilan solishtiring. Qo‘ng‘iroqning birinchi 150 ta replikasi o‘qiladi.
Javobda: summary = {"text", "lines", "read_lines"} — xulosa matni, qo‘ng‘iroqda nechta replika borligi va model ulardan nechtasini o‘qigani.
Narx: +30 % (×1.3). Standart holatda barcha loyihalarda o‘chiq: so‘rovda "summary": true yuboring yoki loyiha sozlamalarida yoqing.
Shaxsiy ma’lumotlar
Model matnda ismlar, telefonlar, manzillar, hujjat va karta raqamlari, sanalarni belgilaydi. Har bir replika uchun matndagi o‘rni bilan topilganlar ro‘yxati va ma’lumotlar [NAME], [PHONE] va hokazo bilan almashtirilgan matn varianti bor. Kabinetda «shaxsiy ma’lumotlarni yashirish» tugmasi bor.
Javobda: segments[].pii = {"entities": [{"label": "PHONE", "start": 12, "end": 24}], "redacted_text": "…"}.
Narx: audio soniyalari 1.2 ga ko‘paytiriladi.
Narx qanday hisoblanadi
Tarif bu yozuv uzunligiga ko‘paytiruvchi: pullik opsiyalarsiz 1, «Shaxsiy ma’lumotlar» bilan 1.2. Faqat yozuv uzunligi hisoblanadi, opsiyalar soni emas: uchta bepul opsiya hech qaysisi bilan bir xil turadi. Kabinet tarifni opsiyalar yonida ko‘rsatadi, qoldiqni esa GET /v1/usage beradi. Hisob birligi — g: Balans va to‘lov.