Configuration reference¶
audiotext.config ¶
AppConfig
dataclass
¶
Source code in src/audiotext/config.py
15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 | |
data_dir
class-attribute
instance-attribute
¶
admin_cidr_allowlist
class-attribute
instance-attribute
¶
max_concurrent_transcriptions
class-attribute
instance-attribute
¶
default_max_concurrent_async_jobs
class-attribute
instance-attribute
¶
default_async_retention_hours
class-attribute
instance-attribute
¶
orphan_upload_retention_seconds
class-attribute
instance-attribute
¶
__init__ ¶
__init__(
environment="development",
host="127.0.0.1",
port=8791,
data_dir=(lambda: default_data_dir())(),
database_url=None,
public_base_url="http://127.0.0.1:8791",
token_pepper=DEV_SECRET,
admin_session_secret=DEV_SECRET,
admin_cidr_allowlist=("127.0.0.1/32", "::1/128"),
cors_origins=(),
max_upload_bytes=25 * 1024 * 1024,
max_sync_audio_seconds=120,
max_async_audio_seconds=900,
max_audio_channels=2,
max_sample_rate_hz=48000,
audio_probe_timeout_seconds=15,
max_process_rss_bytes=0,
max_concurrent_transcriptions=1,
max_model_downloads=1,
max_running_jobs=1,
max_queued_jobs=100,
default_max_concurrent_async_jobs=3,
model_idle_ttl_seconds=900,
max_loaded_models=1,
default_async_retention_hours=24,
output_cache_enabled=False,
request_timeout_seconds=900,
async_job_runner="background",
cleanup_interval_seconds=3600,
orphan_upload_retention_seconds=3600,
audit_retention_days=90,
preload_models=(),
warmup_audio_path=None,
allow_trust_remote_code=False,
)