.
This commit is contained in:
+1
-1
@@ -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
|
||||
|
||||
@@ -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", "эй-ай"),
|
||||
|
||||
@@ -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,21 +109,25 @@ 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(
|
||||
"REALTIME_VOICE_INITIAL_GREETING_RU_TEXT",
|
||||
(
|
||||
"Здравствуйте, мое имя Айнур. "
|
||||
"На каком языке Вам удобнее общаться: на казахском или русском?"
|
||||
),
|
||||
ru_text = _normalize_voice_pronunciation(
|
||||
_env_text_or_default(
|
||||
"REALTIME_VOICE_INITIAL_GREETING_RU_TEXT",
|
||||
(
|
||||
"Здравствуйте, мое имя Айну́р. "
|
||||
"На каком языке Вам удобнее общаться: на казахском или русском?"
|
||||
),
|
||||
)
|
||||
)
|
||||
kk_text = _env_text_or_default(
|
||||
"REALTIME_VOICE_INITIAL_GREETING_KK_TEXT",
|
||||
(
|
||||
"Сәлеметсіз бе, менің атым Айнұр. "
|
||||
"Сізге қай тілде сөйлескен ыңғайлы: қазақша ма, орысша ма?"
|
||||
),
|
||||
kk_text = _normalize_voice_pronunciation(
|
||||
_env_text_or_default(
|
||||
"REALTIME_VOICE_INITIAL_GREETING_KK_TEXT",
|
||||
(
|
||||
"Сәлеметсіз бе, менің атым Айнұр. "
|
||||
"Сізге қай тілде сөйлескен ыңғайлы: қазақша ма, орысша ма?"
|
||||
),
|
||||
)
|
||||
)
|
||||
segments: list[tuple[str, str | None]] = []
|
||||
if ru_text:
|
||||
|
||||
Reference in New Issue
Block a user