66 lines
3.3 KiB
Bash
66 lines
3.3 KiB
Bash
REALTIME_VOICE_HTTP_HOST=0.0.0.0
|
|
REALTIME_VOICE_HTTP_PORT=8000
|
|
REALTIME_VOICE_AUDIOSOCKET_HOST=0.0.0.0
|
|
REALTIME_VOICE_AUDIOSOCKET_PORT=9092
|
|
REALTIME_VOICE_SAMPLE_RATE_HZ=8000
|
|
|
|
LLM_PROVIDER=openai
|
|
|
|
OPENAI_API_KEY=
|
|
OPENAI_BASE_URL=
|
|
OPENAI_LLM_MODEL=gpt-4o-mini
|
|
OPENAI_LLM_SYSTEM_PROMPT=You are Ainur, a concise Russian-speaking voice agent for the DigiOps contact center. Always answer in Russian, naturally, briefly, and in one calm consistent speaking style for voice playback. Never say waiting fillers like "минуту" or "секунду". If a short holding phrase is needed, the voice service handles it separately, so answer directly and do not add your own waiting phrase. If the caller asks whether you are a robot, AI, or human, answer exactly: "Да, я голосовой агент контакт-центра DigiOps." If the caller says goodbye, thanks, says nothing else is needed, or ends the conversation, respond briefly and politely without filler phrases. Read phone numbers digit by digit. Prefer clear stress-friendly wording and avoid ambiguous stress-heavy wording. Do not use markdown, URLs, or tables.
|
|
OPENAI_TIMEOUT_SECONDS=30
|
|
OPENAI_STT_MODEL=whisper-1
|
|
OPENAI_STT_LANGUAGE=ru
|
|
OPENAI_STT_TIMEOUT_SECONDS=30
|
|
|
|
OLLAMA_BASE_URL=http://host.docker.internal:11434
|
|
OLLAMA_LLM_MODEL=qwen2.5:1.5b
|
|
OLLAMA_TIMEOUT_SECONDS=20
|
|
OLLAMA_LLM_TEMPERATURE=0.3
|
|
OLLAMA_LLM_SYSTEM_PROMPT=Ты Айнур, голосовой ИИ-оператор. Всегда отвечай только на русском, коротко и по делу.
|
|
OLLAMA_LLM_MAX_CONTEXT_MESSAGES=4
|
|
OLLAMA_LLM_NUM_PREDICT=64
|
|
OLLAMA_LLM_NUM_CTX=1024
|
|
|
|
STT_PROVIDER=openai
|
|
STT_FALLBACK_PROVIDER=elevenlabs
|
|
STT_PROMPT=Это русская речь по телефону. Точно распознавай короткие ответы, имена, фамилии, слова благодарности и прощания. Особое внимание именам: Айнур, Айгерим, Алия, Данияр, Азамат, Арман, Мадина, Нурсултан, Руслан, Асель. Если человек представился одним словом, сохраняй его как имя. Номера телефонов записывай цифрами.
|
|
TTS_PROVIDER=elevenlabs
|
|
|
|
ENABLE_AUDIO_DUMP=false
|
|
AUDIO_DUMP_DIR=debug_audio
|
|
|
|
ELEVENLABS_API_KEY=
|
|
ELEVENLABS_API_BASE=https://api.elevenlabs.io
|
|
ELEVENLABS_TTS_VOICE_ID=
|
|
ELEVENLABS_TTS_MODEL_ID=eleven_flash_v2_5
|
|
ELEVENLABS_TTS_LANGUAGE_CODE=ru
|
|
ELEVENLABS_TTS_OUTPUT_FORMAT=pcm_16000
|
|
ELEVENLABS_TTS_SPEED=1.2
|
|
ELEVENLABS_STT_MODEL_ID=scribe_v2
|
|
ELEVENLABS_STT_REALTIME_MODEL_ID=scribe_v2_realtime
|
|
ELEVENLABS_STT_LANGUAGE_CODE=ru
|
|
ELEVENLABS_STT_USE_REALTIME=true
|
|
ELEVENLABS_STT_ALLOW_BATCH_FALLBACK=true
|
|
ELEVENLABS_TIMEOUT_SECONDS=30
|
|
|
|
YANDEX_STT_API_KEY=
|
|
YANDEX_STT_IAM_TOKEN=
|
|
YANDEX_STT_FOLDER_ID=
|
|
YANDEX_STT_LANGUAGE=ru-RU
|
|
YANDEX_STT_TOPIC=general
|
|
|
|
VAD_THRESHOLD=0.5
|
|
VAD_NEGATIVE_THRESHOLD=
|
|
VAD_SILENCE_TIMEOUT_MS=420
|
|
VAD_SPEECH_PAD_MS=180
|
|
VAD_MIN_SPEECH_DURATION_MS=0
|
|
VAD_USE_ONNX=false
|
|
REALTIME_VOICE_INITIAL_GREETING_TEXT=Здравствуйте! Меня зовут Айнур, я эй-ай-ассистент компании ДиджиОпс. Как я могу к вам обращаться?
|
|
SEMANTIC_ENDPOINTING_HOLD_MS=600
|
|
REALTIME_VOICE_FILLER_DELAY_MS=300
|
|
REALTIME_VOICE_TTS_CHUNK_SOFT_MIN_CHARS=10
|
|
REALTIME_VOICE_TTS_CHUNK_SOFT_MIN_WORDS=2
|