This commit is contained in:
Magzhan Zhumabayev
2026-05-02 13:27:40 +05:00
parent 2c9a9fd636
commit 7403f7df07
3 changed files with 20 additions and 14 deletions
+1 -1
View File
@@ -40,7 +40,7 @@ STT_PROMPT_RU=Это русская речь по телефону. Точно
STT_PROMPT_KZ=Бұл қазақ тіліндегі телефон арқылы сөйлесу. Қысқа жауаптарды, есімдерді, тілді таңдауды және қоштасуды дәл таны. Клиент бір сөзбен танысса, оны есім ретінде сақта. Телефон нөмірлерін цифрлармен жаз.
TTS_PROVIDER=elevenlabs
REALTIME_VOICE_INITIAL_GREETING_RU_TEXT=Здравствуйте, мое имя Айнур. На каком языке Вам удобнее общаться: на казахском или русском?
REALTIME_VOICE_INITIAL_GREETING_RU_TEXT=Здравствуйте, мое имя Айну́р. На каком языке Вам удобнее общаться: на казахском или русском?
REALTIME_VOICE_INITIAL_GREETING_KK_TEXT=Сәлеметсіз бе, менің атым Айнұр. Сізге қай тілде сөйлескен ыңғайлы: қазақша ма, орысша ма?
ENABLE_AUDIO_DUMP=false
+1
View File
@@ -623,6 +623,7 @@ def _ru_date_words(day_raw: str, month_raw: str, year_raw: str) -> str:
VOICE_PRONUNCIATION_REPLACEMENTS: tuple[tuple[str, str], ...] = (
(r"\bАйнур\b", "Айну́р"),
(r"\bDigiOps\b", "ДиджиОпс"),
(r"\bA\.?I\.?\b", "эй-ай"),
(r"\bAI\b", "эй-ай"),
+9 -4
View File
@@ -12,6 +12,7 @@ from fastapi import FastAPI, WebSocket
from realtime_voice_service import crm_client
from realtime_voice_service.core.filler_audio import FillerAudioLibrary
from realtime_voice_service.core.session import CallSession
from realtime_voice_service.core.session import _normalize_voice_pronunciation
from realtime_voice_service.core.vad import SileroVADDetector
from realtime_voice_service.providers.factory import create_llm_provider, create_stt_provider, create_tts_provider
from realtime_voice_service.transports.audiosocket import AudioSocketServer
@@ -108,22 +109,26 @@ def _initial_greeting_segments() -> tuple[tuple[str, str | None], ...]:
raw = str(os.getenv("REALTIME_VOICE_INITIAL_GREETING_TEXT", "")).strip()
if raw and _single_initial_greeting_enabled():
language = str(os.getenv("REALTIME_VOICE_INITIAL_GREETING_LANGUAGE_CODE", "")).strip() or None
return ((raw, language),)
return ((_normalize_voice_pronunciation(raw), language),)
ru_text = _env_text_or_default(
ru_text = _normalize_voice_pronunciation(
_env_text_or_default(
"REALTIME_VOICE_INITIAL_GREETING_RU_TEXT",
(
"Здравствуйте, мое имя Айнур. "
"Здравствуйте, мое имя Айну́р. "
"На каком языке Вам удобнее общаться: на казахском или русском?"
),
)
kk_text = _env_text_or_default(
)
kk_text = _normalize_voice_pronunciation(
_env_text_or_default(
"REALTIME_VOICE_INITIAL_GREETING_KK_TEXT",
(
"Сәлеметсіз бе, менің атым Айнұр. "
"Сізге қай тілде сөйлескен ыңғайлы: қазақша ма, орысша ма?"
),
)
)
segments: list[tuple[str, str | None]] = []
if ru_text:
segments.append((ru_text, "ru"))