AiHummer сөйлеуді кіргізу мен шығаруды қораптан шыққан бойда өңдейді — ақылы
сөйлеу API қажет емес. Кіріс аудиоклип транскрипцияланады (STT), мәтін
қарапайым агент кезегін басқарады, ал жауап дауыспен қайтарылады (TTS). Екі
қозғалтқыш та тегін әрі жергілікті және sidecar
ретінде жұмыс істейді: транскрипция үшін faster-whisper және синтез үшін
edge-tts.
Дауыс кезегі қалай жұмыс істейді
Дауыс кезегі — екі ұшында да аудио бар қарапайым агент кезегі:
Gateway кіріс аудионы STT sidecar-ына (:8001, faster-whisper)
жібереді және мәтінді кері алады.
Бұл мәтін әдеттегі функция шақыру кезегін басқарады — мәтіндік хабарламамен
бірдей router, orchestrator, құралдар және жады.
Жауап мәтіні TTS sidecar-ына (:8002, edge-tts) жіберіледі және
айтылған аудио қоңырау шалушыға қайтарылады.
Бұл бір ғана endpoint, POST /v1/voice/turn ретінде ұсынылады, осылайша арна
немесе клиент қадамдарды өзі оркестрлемей-ақ аудионы тапсырып, аудио ала алады.
Endpoint-тар
Әдіс
Endpoint
Мақсаты
POST
/v1/voice/turn
Аудио кіру → агент кезегі → аудио шығу
GET
/v1/voice/config
Ағымдағы дауыс конфигурациясы (қозғалтқыштар, баптау тұтқалары)
POST /v1/voice/turn HTTP/1.1Host: localhost:8780Content-Type: application/json{ "audio": "<base64-encoded clip>", "format": "wav"}
[!NOTE]
Сөйлеу мүмкіндіктері core бөлігі — олар SIP плагинімен байланысты емес. SIP
арнасы өзінің local қозғалтқышы үшін осы STT/TTS қозғалтқыштарын
пайдаланады, бірақ дауысты кіргізу/шығару /v1/voice/turn шақыратын кез келген
клиент үшін жұмыс істейді.
Дауыс sidecar-лары
Порт
Sidecar
Қозғалтқыш
Рөл
Қосылған
8001
STT
faster-whisper
сөйлеу → мәтін
AIHUMMER_STT_URL
8002
TTS
edge-tts
мәтін → сөйлеу
AIHUMMER_TTS_URL
Екі қозғалтқыш та тегін әрі жергілікті: ешнәрсе ақылы сөйлеу жеткізушісіне
жіберілмейді. Әрбір sidecar сияқты, gateway оларға URL арқылы жетеді,
сондықтан сіз оларды gateway-дің қасында іске қоса аласыз немесе ортақ инстансқа
бағыттай аласыз.
Қосу
Хост-нативті орнатушы STT және TTS URL-дерін сіз үшін орнатады. Айнымалылар:
# 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]
Әрбір sidecar тек URL болғандықтан, бірнеше gateway бір STT/TTS инстансын
бөлісе алады. Хост сайын көшірме іске қосудың орнына ауырлау сөйлеу
сервистерін орталықтандырыңыз.
Аудио жолын баптау
Дауыс сапасының тұтқалары “Media · Voice” баптаулар тобында орналасқан және
веб әкімші UI-ден конфигурацияланады — қайта орналастыру қажет емес. Олар нақты
уақыттағы аудио жолын қамтиды:
Тұтқа
Нені басқарады
Duplex
Толық дуплекс (сөйлеп тұрып тыңдау) vs жартылай дуплекс
AEC
Акустикалық эхоны жою
Noise suppression
STT-ге дейінгі фондық шуды сүзу
AGC
Автоматты күшейту бақылауы (деңгейді нормализациялау)
VAD threshold
Дауыс белсенділігін анықтау сезімталдығы
Barge-in
Қоңырау шалушыға агентті жауап ортасында үзуге рұқсат ету
GET /v1/voice/config тиімді конфигурацияны қайтарады, осылайша клиент белсенді
қозғалтқыштар мен осы баптауларды анықтай алады.
Әрі қарай қайда
Осы сервистердің артындағы транспорт моделі:
Sidecars.
AiHummer **сөйлеуді кіргізу мен шығаруды қораптан шыққан бойда** өңдейді — ақылы
сөйлеу API қажет емес. Кіріс аудиоклип транскрипцияланады (STT), мәтін
қарапайым агент кезегін басқарады, ал жауап дауыспен қайтарылады (TTS). Екі
қозғалтқыш та **тегін әрі жергілікті** және [sidecar](/kk/v1.0/architecture/sidecars)
ретінде жұмыс істейді: транскрипция үшін faster-whisper және синтез үшін
edge-tts.
## Дауыс кезегі қалай жұмыс істейді
Дауыс кезегі — екі ұшында да аудио бар қарапайым агент кезегі:
1. Gateway кіріс аудионы **STT sidecar-ына** (`:8001`, faster-whisper)
жібереді және мәтінді кері алады.
2. Бұл мәтін әдеттегі функция шақыру кезегін басқарады — мәтіндік хабарламамен
бірдей router, orchestrator, құралдар және жады.
3. Жауап мәтіні **TTS sidecar-ына** (`:8002`, edge-tts) жіберіледі және
айтылған аудио қоңырау шалушыға қайтарылады.
Бұл бір ғана endpoint, `POST /v1/voice/turn` ретінде ұсынылады, осылайша арна
немесе клиент қадамдарды өзі оркестрлемей-ақ аудионы тапсырып, аудио ала алады.
## Endpoint-тар
| Әдіс | Endpoint | Мақсаты |
|---|---|---|
| `POST` | `/v1/voice/turn` | Аудио кіру → агент кезегі → аудио шығу |
| `GET` | `/v1/voice/config` | Ағымдағы дауыс конфигурациясы (қозғалтқыштар, баптау тұтқалары) |
```http
POST /v1/voice/turn HTTP/1.1
Host: localhost:8780
Content-Type: application/json
{
"audio": "<base64-encoded clip>",
"format": "wav"
}
```
> [!NOTE]
> Сөйлеу мүмкіндіктері **core** бөлігі — олар SIP плагинімен байланысты емес. SIP
> арнасы өзінің `local` қозғалтқышы үшін осы STT/TTS қозғалтқыштарын
> пайдаланады, бірақ дауысты кіргізу/шығару `/v1/voice/turn` шақыратын кез келген
> клиент үшін жұмыс істейді.
## Дауыс sidecar-лары
| Порт | Sidecar | Қозғалтқыш | Рөл | Қосылған |
|---|---|---|---|---|
| 8001 | STT | faster-whisper | сөйлеу → мәтін | `AIHUMMER_STT_URL` |
| 8002 | TTS | edge-tts | мәтін → сөйлеу | `AIHUMMER_TTS_URL` |
Екі қозғалтқыш та тегін әрі жергілікті: ешнәрсе ақылы сөйлеу жеткізушісіне
жіберілмейді. Әрбір sidecar сияқты, gateway оларға **URL арқылы** жетеді,
сондықтан сіз оларды gateway-дің қасында іске қоса аласыз немесе ортақ инстансқа
бағыттай аласыз.
## Қосу
Хост-нативті орнатушы STT және TTS URL-дерін сіз үшін орнатады. Айнымалылар:
```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]
> Әрбір sidecar тек URL болғандықтан, бірнеше gateway бір STT/TTS инстансын
> бөлісе алады. Хост сайын көшірме іске қосудың орнына ауырлау сөйлеу
> сервистерін орталықтандырыңыз.
## Аудио жолын баптау
Дауыс сапасының тұтқалары **"Media · Voice"** баптаулар тобында орналасқан және
веб әкімші UI-ден конфигурацияланады — қайта орналастыру қажет емес. Олар нақты
уақыттағы аудио жолын қамтиды:
| Тұтқа | Нені басқарады |
|---|---|
| Duplex | Толық дуплекс (сөйлеп тұрып тыңдау) vs жартылай дуплекс |
| AEC | Акустикалық эхоны жою |
| Noise suppression | STT-ге дейінгі фондық шуды сүзу |
| AGC | Автоматты күшейту бақылауы (деңгейді нормализациялау) |
| VAD threshold | Дауыс белсенділігін анықтау сезімталдығы |
| Barge-in | Қоңырау шалушыға агентті жауап ортасында үзуге рұқсат ету |
`GET /v1/voice/config` тиімді конфигурацияны қайтарады, осылайша клиент белсенді
қозғалтқыштар мен осы баптауларды анықтай алады.
## Әрі қарай қайда
- Осы сервистердің артындағы транспорт моделі:
[Sidecars](/kk/v1.0/architecture/sidecars).
- Диаризация, аударма, дауыс клондау және видео:
[Диаризация, аударма және клондау](/kk/v1.0/voice/diarization-translation-clone).
- Телефон желісіндегі дауыс:
[SIP телефония](/kk/v1.0/channels/sip).