call-to-text/config.py
ed0ss 7f03949593 Первая версия: транскрипция звонков из Novofon DATA API в Directus
- Клиент Novofon DATA API (JSON-RPC, get.calls_report, чанки по 90 дней)
- faster-whisper (модель turbo) на CUDA с разделением стереоканалов
- Маркировка спикеров: левый канал = caller, правый = callee
- Directus: коллекции calls, calls_74951284933, contacts
- CLI: process, process-file, export, daemon (polling 5 мин)
- Docker Compose для Directus + PostgreSQL
- Архив email-парсинга в old/
2026-06-26 12:44:50 +03:00

31 lines
986 B
Python

import os
from dotenv import load_dotenv
load_dotenv()
class Config:
NOVOFON_API_BASE_URL = os.getenv("NOVOFON_API_BASE_URL", "https://dataapi-jsonrpc.novofon.ru/v2.0")
NOVOFON_ACCESS_TOKEN = os.getenv("NOVOFON_ACCESS_TOKEN", "")
NOVOFON_DATE_FROM = os.getenv("NOVOFON_DATE_FROM", "2024-01-01")
DIRECTUS_URL = os.getenv("DIRECTUS_URL", "http://localhost:8055")
DIRECTUS_TOKEN = os.getenv("DIRECTUS_TOKEN", "")
HF_TOKEN = os.getenv("HF_TOKEN", "")
WHISPER_MODEL_SIZE = os.getenv("WHISPER_MODEL_SIZE", "medium")
WHISPER_DEVICE = os.getenv("WHISPER_DEVICE")
WHISPER_COMPUTE_TYPE = os.getenv("WHISPER_COMPUTE_TYPE")
XMPP_JID = os.getenv("XMPP_JID", "")
XMPP_PASSWORD = os.getenv("XMPP_PASSWORD", "")
XMPP_ROOM = os.getenv("XMPP_ROOM", "")
MAX_WORKERS = int(os.getenv("MAX_WORKERS", "3"))
MAX_PER_CYCLE = int(os.getenv("MAX_PER_CYCLE", "10"))
TEMP_DIR = os.path.join(os.path.dirname(__file__), "temp")
config = Config()