rubaiSTT — o'zbekcha ovoz→matn, lokal/bepul/oflayn. macOS installer (statik dvijok, brew kerak emas).
# rubaiSTT — o'zbekcha ovoz → matn (lokal, bepul, oflayn)
Boshqa Mac'ga o'rnatish uchun paket. Brew, Python kutubxonasi yoki obuna kerak emas.
O'rnatilgandan keyin **internetsiz** ishlaydi va **hech qanday to'lov yo'q**.
## Ichida nima bor
| Fayl | Nima |
|---|---|
| `rubai-stt-install.command` | o'rnatuvchi — ikki marta bosiladi |
| `payload/whisper-cli` | dvijok, **statik** qurilgan (4.2 MB, brew talab qilmaydi) |
| `payload/uzb-stt.sh` | asosiy buyruq: audio → matn |
| `payload/transcribe_voice.py` | to'liq kaskad: rubai → Gemini → Scribe |
Model fayli (`ggml-rubaistt.bin`, **785 MB**) paketda YO'Q — hajmi katta.
O'rnatuvchi uni **o'zi yuklab oladi** GitHub release'dan. Qo'shimcha ish talab qilinmaydi.
## O'rnatish
1. Zipni oching
2. `rubai-stt-install.command` ni **ikki marta bosing**
- macOS "ochib bo'lmaydi" desa: o'ng tugma → **Open** → **Open**
3. Model avtomatik yuklanadi (785 MB, 3–15 daqiqa). Tamom.
### Internet sekin yoki yo'q bo'lsa
Modelni boshqa yo'l bilan yetkazish mumkin — o'rnatuvchi uchalasini ham biladi:
**1. Yoniga qo'yish** — `ggml-rubaistt.bin` faylini installer bilan bir papkaga
tashlang (flesh-karta, AirDrop) va bosing. Yuklab o'tirmaydi.
**2. Boshqa havola:**
```bash
MODEL_URL='
...' bash rubai-stt-install.command
```
**3. Tailscale orqali ko'chirish:**
```bash
MODEL_SCP='murodjonsmacmini@100.x.x.x:~/rubai-stt/models/ggml-rubaistt.bin' bash rubai-stt-install.command
```
Model havolasi:
github.com
## Ishlatish
```bash
~/.claude/scripts/uzb-stt.sh dars.m4a # ekranga chiqaradi
~/.claude/scripts/uzb-stt.sh dars.m4a -o dars.txt # faylga yozadi
```
Formatlar: `.oga .ogg .m4a .mp3 .wav .mp4`. Uzunlik cheklovsiz.
Tezlik: ~**5x realtime** (13 soniyalik ovoz ≈ 2.5 soniyada).
## Agent ichiga ulash
Agent ovozli xabarlarni o'zi tushunishi uchun `transcribe_voice.py` ishlatiladi —
u avval lokal rubai'ni chaqiradi, u eplayolmasa Gemini'ga, keyin Scribe'ga …