AiHummer nutq kirishi va nutq chiqishini quticha ichida boshqaradi — pullik
nutq API’si talab qilinmaydi. Kiruvchi audio klip transkripsiya qilinadi (STT),
matn oddiy agent turnini boshqaradi va javob gapirib qaytariladi (TTS). Har ikkala
dvigatel bepul va lokal boʻlib, sidecar’lar
sifatida ishlaydi: transkripsiya uchun faster-whisper va sintez uchun edge-tts.
Ovozli turn qanday ishlaydi
Ovozli turn — ikki uchida audio boʻlgan oddiy agent turni:
Gateway kiruvchi audioni STT sidecar’iga (:8001, faster-whisper) yuboradi
va matnni qaytarib oladi.
Bu matn odatdagi funksiya-chaqiruvchi turnni boshqaradi — matnli xabar kabi xuddi
shu router, orkestrator, asboblar va xotira.
Javob matni TTS sidecar’iga (:8002, edge-tts) yuboriladi va gapirilgan
audio chaqiruvchiga qaytariladi.
Bu yagona nuqta, POST /v1/voice/turn sifatida ochiladi, shunda kanal yoki mijoz
bosqichlarni oʻzi orkestratsiya qilmasdan audioni topshiradi va audio oladi.
Nuqtalar
Usul
Nuqta
Maqsad
POST
/v1/voice/turn
Audio kirish → agent turni → audio chiqish
GET
/v1/voice/config
Joriy ovoz konfiguratsiyasi (dvigatellar, sozlash tugmalari)
POST /v1/voice/turn HTTP/1.1Host: localhost:8780Content-Type: application/json{ "audio": "<base64-encoded clip>", "format": "wav"}
[!NOTE]
Nutq xususiyatlari core’ning bir qismidir — ular SIP pluginiga bogʻlanmagan.
SIP kanali oʻzining local dvigateli uchun xuddi shu STT/TTS dvigatellaridan
foydalanadi, lekin ovoz kirish/chiqish /v1/voice/turn ni chaqiradigan har qanday
mijoz uchun ishlaydi.
Ovoz sidecar’lari
Port
Sidecar
Dvigatel
Roli
Ulanadi
8001
STT
faster-whisper
nutq → matn
AIHUMMER_STT_URL
8002
TTS
edge-tts
matn → nutq
AIHUMMER_TTS_URL
Har ikkala dvigatel bepul va lokal: hech narsa pullik nutq sotuvchisiga yuborilmaydi.
Har bir sidecar kabi, gateway ularga URL orqali murojaat qiladi, shu sababli
ularni gateway yonida ishlatishingiz yoki umumiy instansga yoʻnaltirishingiz mumkin.
Ulash
Host-native oʻrnatuvchi STT va TTS URL’larini siz uchun oʻrnatadi. Oʻzgaruvchilar:
# gateway.env — voice in/out (auto-set by the installer)AIHUMMER_STT_URL=http://127.0.0.1:8001AIHUMMER_TTS_URL=http://127.0.0.1:8002
[!TIP]
Har bir sidecar shunchaki URL boʻlgani uchun, bir nechta gateway bitta STT/TTS
instansini ulashishi mumkin. Har bir host uchun nusxa ishlatish oʻrniga ogʻirroq
nutq xizmatlarini markazlashtiring.
Audio yoʻlini sozlash
Ovoz sifati tugmalari “Media · Voice” sozlamalar guruhida yashaydi va web admin
UI’dan sozlanadi — qayta joylashtirish kerak emas. Ular real vaqt audio yoʻlini qamrab oladi:
Tugma
U nimani boshqaradi
Duplex
Toʻliq-dupleks (gapirayotganda tinglash) yoki yarim-dupleks
AEC
Akustik aks-sado bekor qilish
Shovqinni bostirish
STT’dan oldin fon shovqinini filtrlaydi
AGC
Avtomatik kuchaytirish boshqaruvi (daraja normallashtirish)
VAD chegarasi
Ovoz-faolligini aniqlash sezgirligi
Barge-in
Chaqiruvchiga javob oʻrtasida agentni boʻlishga ruxsat berish
GET /v1/voice/config amaldagi konfiguratsiyani qaytaradi, shunda mijoz faol
dvigatellar va ushbu sozlamalarni aniqlay oladi.
Keyingi qadam qayerda
Ushbu xizmatlar ortidagi transport modeli:
Sidecar’lar.
AiHummer **nutq kirishi va nutq chiqishini quticha ichida** boshqaradi — pullik
nutq API'si talab qilinmaydi. Kiruvchi audio klip transkripsiya qilinadi (STT),
matn oddiy agent turnini boshqaradi va javob gapirib qaytariladi (TTS). Har ikkala
dvigatel **bepul va lokal** boʻlib, [sidecar'lar](/uz/v1.0/architecture/sidecars)
sifatida ishlaydi: transkripsiya uchun faster-whisper va sintez uchun edge-tts.
## Ovozli turn qanday ishlaydi
Ovozli turn — ikki uchida audio boʻlgan oddiy agent turni:
1. Gateway kiruvchi audioni **STT sidecar'iga** (`:8001`, faster-whisper) yuboradi
va matnni qaytarib oladi.
2. Bu matn odatdagi funksiya-chaqiruvchi turnni boshqaradi — matnli xabar kabi xuddi
shu router, orkestrator, asboblar va xotira.
3. Javob matni **TTS sidecar'iga** (`:8002`, edge-tts) yuboriladi va gapirilgan
audio chaqiruvchiga qaytariladi.
Bu yagona nuqta, `POST /v1/voice/turn` sifatida ochiladi, shunda kanal yoki mijoz
bosqichlarni oʻzi orkestratsiya qilmasdan audioni topshiradi va audio oladi.
## Nuqtalar
| Usul | Nuqta | Maqsad |
|---|---|---|
| `POST` | `/v1/voice/turn` | Audio kirish → agent turni → audio chiqish |
| `GET` | `/v1/voice/config` | Joriy ovoz konfiguratsiyasi (dvigatellar, sozlash tugmalari) |
```http
POST /v1/voice/turn HTTP/1.1
Host: localhost:8780
Content-Type: application/json
{
"audio": "<base64-encoded clip>",
"format": "wav"
}
```
> [!NOTE]
> Nutq xususiyatlari **core**'ning bir qismidir — ular SIP pluginiga bogʻlanmagan.
> SIP kanali oʻzining `local` dvigateli uchun xuddi shu STT/TTS dvigatellaridan
> foydalanadi, lekin ovoz kirish/chiqish `/v1/voice/turn` ni chaqiradigan har qanday
> mijoz uchun ishlaydi.
## Ovoz sidecar'lari
| Port | Sidecar | Dvigatel | Roli | Ulanadi |
|---|---|---|---|---|
| 8001 | STT | faster-whisper | nutq → matn | `AIHUMMER_STT_URL` |
| 8002 | TTS | edge-tts | matn → nutq | `AIHUMMER_TTS_URL` |
Har ikkala dvigatel bepul va lokal: hech narsa pullik nutq sotuvchisiga yuborilmaydi.
Har bir sidecar kabi, gateway ularga **URL orqali** murojaat qiladi, shu sababli
ularni gateway yonida ishlatishingiz yoki umumiy instansga yoʻnaltirishingiz mumkin.
## Ulash
Host-native oʻrnatuvchi STT va TTS URL'larini siz uchun oʻrnatadi. Oʻzgaruvchilar:
```ini
# gateway.env — voice in/out (auto-set by the installer)
AIHUMMER_STT_URL=http://127.0.0.1:8001
AIHUMMER_TTS_URL=http://127.0.0.1:8002
```
> [!TIP]
> Har bir sidecar shunchaki URL boʻlgani uchun, bir nechta gateway bitta STT/TTS
> instansini ulashishi mumkin. Har bir host uchun nusxa ishlatish oʻrniga ogʻirroq
> nutq xizmatlarini markazlashtiring.
## Audio yoʻlini sozlash
Ovoz sifati tugmalari **"Media · Voice"** sozlamalar guruhida yashaydi va web admin
UI'dan sozlanadi — qayta joylashtirish kerak emas. Ular real vaqt audio yoʻlini qamrab oladi:
| Tugma | U nimani boshqaradi |
|---|---|
| Duplex | Toʻliq-dupleks (gapirayotganda tinglash) yoki yarim-dupleks |
| AEC | Akustik aks-sado bekor qilish |
| Shovqinni bostirish | STT'dan oldin fon shovqinini filtrlaydi |
| AGC | Avtomatik kuchaytirish boshqaruvi (daraja normallashtirish) |
| VAD chegarasi | Ovoz-faolligini aniqlash sezgirligi |
| Barge-in | Chaqiruvchiga javob oʻrtasida agentni boʻlishga ruxsat berish |
`GET /v1/voice/config` amaldagi konfiguratsiyani qaytaradi, shunda mijoz faol
dvigatellar va ushbu sozlamalarni aniqlay oladi.
## Keyingi qadam qayerda
- Ushbu xizmatlar ortidagi transport modeli:
[Sidecar'lar](/uz/v1.0/architecture/sidecars).
- Diarizatsiya, tarjima, ovoz klonlash va video:
[Diarizatsiya, tarjima va klonlash](/uz/v1.0/voice/diarization-translation-clone).
- Telefon liniyasida ovoz:
[SIP telefoniya](/uz/v1.0/channels/sip).