# Voice CLI Server Configuration - 单节点语音转录服务 server: # Server binding address (0.0.0.0 for all interfaces) host: "0.0.0.0" # Server port port: 8080 # Maximum file size for uploads (in bytes) - 200MB default max_file_size: 209715200 # Enable CORS for web browser access cors_enabled: true whisper: # Default model to use for transcription default_model: "base" # Directory to store whisper models models_dir: "./models" # Automatically download models when needed auto_download: true # List of supported whisper models supported_models: - "tiny" - "tiny.en" - "base" - "base.en" - "small" - "small.en" - "medium" - "medium.en" - "large-v1" - "large-v2" - "large-v3" # Audio processing settings audio_processing: supported_formats: ["mp3", "wav", "flac", "m4a", "ogg", "aac", "opus", "amr", "wma", "aiff", "caf", "mp4", "mov", "avi", "mkv", "webm", "3gp", "flv", "wmv", "mpeg", "mxf"] auto_convert: true conversion_timeout: 60 # seconds temp_file_cleanup: true temp_file_retention: 300 # 5 minutes # Worker-based concurrency settings workers: transcription_workers: 3 # Number of worker threads for transcription channel_buffer_size: 100 # Channel buffer size for task queue worker_timeout: 3600 # Worker processing timeout in seconds logging: # Log level (trace, debug, info, warn, error) level: "info" # Directory for log files log_dir: "./logs" # Maximum size per log file max_file_size: "100MB" # Maximum number of log files to keep max_files: 30 daemon: # PID file for daemon mode pid_file: "./voice-cli-server.pid" # Log file for daemon output log_file: "./logs/server-daemon.log" # Working directory for daemon work_dir: "./" # Async task management configuration task_management: # Apalis worker configuration max_concurrent_tasks: 4 # Max concurrent async tasks (should match or be less than transcription_workers) retry_attempts: 2 # Number of retry attempts for failed tasks task_timeout_seconds: 3600 # Task processing timeout in seconds (0 to disable) catch_panic: true # Catch panics in execution and pipe them as errors task_retention_minutes: 1440 # task retention in minutes (1440 minutes = 24 hours) # SQLite database configuration sqlite_db_path: "./data/tasks.db" # Path to SQLite database file