-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy path.env.example
More file actions
228 lines (153 loc) · 8.24 KB
/
.env.example
File metadata and controls
228 lines (153 loc) · 8.24 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
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
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
# Description: Example environment configuration file for Audex application.
# Note: Copy this file to '.env' and modify the values as needed.
# ======================================================================
# CORE: Core configuration settings.
# ======================================================================
# The name of the application.
AUDEX__CORE__APP__APP_NAME=Audex
# The version of the application.
AUDEX__CORE__APP__APP_VERSION=1.1.0-a3
# Enable or disable debug mode.
AUDEX__CORE__APP__DEBUG=false
# Indicates if the application is running in native mode.
AUDEX__CORE__APP__NATIVE=false
# List of logging targets
AUDEX__CORE__LOGGING__TARGETS="[{\"logname\":\"stdout\",\"loglevel\":\"debug\",\"rotation\":null},{\"logname\":\"stderr\",\"loglevel\":\"error\",\"rotation\":null},{\"logname\":\"logs\\\\audex.jsonl\",\"loglevel\":\"info\",\"rotation\":{\"size_based\":{\"max_size\":10,\"backup_count\":5},\"time_based\":null}}]"
# The sample rate of the audio in Hz.
AUDEX__CORE__AUDIO__SAMPLE_RATE=16000
# The sample rate for voice print recognition in Hz.
AUDEX__CORE__AUDIO__VPR_SAMPLE_RATE=16000
# The text content used for voice print recognition.
AUDEX__CORE__AUDIO__VPR_TEXT_CONTENT=您好,请问您今天需要什么帮助?
# The threshold for voice print recognition similarity.
AUDEX__CORE__AUDIO__VPR_THRESHOLD=0.5
# The prefix for storing audio files in cloud storage.
AUDEX__CORE__AUDIO__KEY_PREFIX=audex
# The buffer time in milliseconds for audio segmentation.
AUDEX__CORE__AUDIO__SEGMENT_BUFFER=2000
# Time to live for a session in hours.
AUDEX__CORE__SESSION__TTL_HOURS=168
# Overlay input mode for touch/tablet devices. 'never': never show overlay input; 'always': always show overlay input on double-click; 'auto': show overlay only when no physical keyboard is detected.
AUDEX__CORE__UI__INPUT_MODE=auto
# ======================================================================
# PROVIDER: Provider configuration settings.
# ======================================================================
# The transcription service provider.
AUDEX__PROVIDER__TRANSCRIPTION__PROVIDER=dashscope
# Dashscope API key for authentication.
AUDEX__PROVIDER__TRANSCRIPTION__DASHSCOPE__CREDENTIAL__API_KEY=<UNSET>
# Dashscope transcription model to use.
AUDEX__PROVIDER__TRANSCRIPTION__DASHSCOPE__MODEL=paraformer-realtime-v2
# Custom User-Agent header for API requests.
# AUDEX__PROVIDER__TRANSCRIPTION__DASHSCOPE__USER_AGENT=
# Workspace identifier for Dashscope service.
# AUDEX__PROVIDER__TRANSCRIPTION__DASHSCOPE__WORKSPACE=
# Maximum concurrent connections to Dashscope API.
AUDEX__PROVIDER__TRANSCRIPTION__DASHSCOPE__WEBSOCKET__MAX_CONNECTIONS=10
# Idle timeout in seconds for websocket connections.
AUDEX__PROVIDER__TRANSCRIPTION__DASHSCOPE__WEBSOCKET__IDLE_TIMEOUT=60
# Timeout in seconds to drain connections on shutdown.
AUDEX__PROVIDER__TRANSCRIPTION__DASHSCOPE__WEBSOCKET__DRAIN_TIMEOUT=5.0
# Audio format for transcription session.
AUDEX__PROVIDER__TRANSCRIPTION__DASHSCOPE__SESSION__FMT=pcm
# Duration of silence in milliseconds to consider as end of speech.
# AUDEX__PROVIDER__TRANSCRIPTION__DASHSCOPE__SESSION__SILENCE_DURATION_MS=
# Custom vocabulary ID for transcription.
# AUDEX__PROVIDER__TRANSCRIPTION__DASHSCOPE__SESSION__VOCABULARY_ID=
# Enable disfluency removal in transcription.
# AUDEX__PROVIDER__TRANSCRIPTION__DASHSCOPE__SESSION__DISFLUENCY_REMOVAL_ENABLED=
# Language hints for transcription.
# AUDEX__PROVIDER__TRANSCRIPTION__DASHSCOPE__SESSION__LANG_HINTS=
# Enable semantic punctuation in transcription.
# AUDEX__PROVIDER__TRANSCRIPTION__DASHSCOPE__SESSION__SEMANTIC_PUNCTUATION=
# Enable multi-threshold mode for transcription.
# AUDEX__PROVIDER__TRANSCRIPTION__DASHSCOPE__SESSION__MULTI_THRES_MODE=
# Enable punctuation prediction in transcription.
# AUDEX__PROVIDER__TRANSCRIPTION__DASHSCOPE__SESSION__PUNCTUATION_PRED=
# Enable heartbeat messages during transcription.
# AUDEX__PROVIDER__TRANSCRIPTION__DASHSCOPE__SESSION__HEARTBEAT=
# Enable inverse text normalization in transcription.
# AUDEX__PROVIDER__TRANSCRIPTION__DASHSCOPE__SESSION__ITN=
# List of resource identifiers for transcription.
# AUDEX__PROVIDER__TRANSCRIPTION__DASHSCOPE__SESSION__RESOURCES=
# The VPR service provider to use.
AUDEX__PROVIDER__VPR__PROVIDER=xfyun
# XFYun Application ID. Must be provided for authentication.
AUDEX__PROVIDER__VPR__XFYUN__CREDENTIAL__APP_ID=<UNSET>
# XFYun API Key. Must be provided for authentication.
AUDEX__PROVIDER__VPR__XFYUN__CREDENTIAL__API_KEY=<UNSET>
# XFYun API Secret. Must be provided for authentication.
AUDEX__PROVIDER__VPR__XFYUN__CREDENTIAL__API_SECRET=<UNSET>
# The group ID for voiceprint recognition.
# AUDEX__PROVIDER__VPR__XFYUN__GROUP_ID=
# The file path to read the group ID from if not provided directly.
AUDEX__PROVIDER__VPR__XFYUN__GROUP_ID_PATH=.xf.vprgroup
# Proxy URL to route HTTP requests through. Example: 'http://localhost:8080'
# AUDEX__PROVIDER__VPR__XFYUN__HTTP__PROXY=
# Timeout in seconds for HTTP requests.
AUDEX__PROVIDER__VPR__XFYUN__HTTP__TIMEOUT=10.0
# Default headers to include in every HTTP request.
# AUDEX__PROVIDER__VPR__XFYUN__HTTP__DEFAULT_HEADERS=
# Default query parameters to include in every HTTP request.
# AUDEX__PROVIDER__VPR__XFYUN__HTTP__DEFAULT_PARAMS=
# Unisound App Key
AUDEX__PROVIDER__VPR__UNISOUND__CREDENTIAL__APPKEY=<UNSET>
# Unisound Secret
AUDEX__PROVIDER__VPR__UNISOUND__CREDENTIAL__SECRET=<UNSET>
# The group ID for voiceprint recognition.
# AUDEX__PROVIDER__VPR__UNISOUND__GROUP_ID=
# The file path to read the group ID from if not provided directly.
AUDEX__PROVIDER__VPR__UNISOUND__GROUP_ID_PATH=.unisound.vprgroup
# Proxy URL to route HTTP requests through. Example: 'http://localhost:8080'
# AUDEX__PROVIDER__VPR__UNISOUND__HTTP__PROXY=
# Timeout in seconds for HTTP requests.
AUDEX__PROVIDER__VPR__UNISOUND__HTTP__TIMEOUT=10.0
# Default headers to include in every HTTP request.
# AUDEX__PROVIDER__VPR__UNISOUND__HTTP__DEFAULT_HEADERS=
# Default query parameters to include in every HTTP request.
# AUDEX__PROVIDER__VPR__UNISOUND__HTTP__DEFAULT_PARAMS=
# ======================================================================
# INFRASTRUCTURE: Infrastructure configuration settings.
# ======================================================================
# SQLite database URI.
AUDEX__INFRASTRUCTURE__SQLITE__URI=sqlite+aiosqlite:///./audex.db
# Enable SQL query logging for debugging purposes.
AUDEX__INFRASTRUCTURE__SQLITE__ECHO=false
# The size of the database connection pool.
AUDEX__INFRASTRUCTURE__SQLITE__POOL_SIZE=20
# The maximum overflow size of the connection pool.
AUDEX__INFRASTRUCTURE__SQLITE__MAX_OVERFLOW=10
# The timeout in seconds to wait for a connection from the pool.
AUDEX__INFRASTRUCTURE__SQLITE__POOL_TIMEOUT=30.0
# The number of seconds after which a connection is automatically recycled.
AUDEX__INFRASTRUCTURE__SQLITE__POOL_RECYCLE=3600
# Enable connection health checks before using a connection from the pool.
AUDEX__INFRASTRUCTURE__SQLITE__POOL_PRE_PING=true
# Whether to create all tables on initialization.
AUDEX__INFRASTRUCTURE__SQLITE__CREATE_ALL=true
# Type of cache backend to use.
AUDEX__INFRASTRUCTURE__CACHE__PROVIDER=inmemory
# Character used to split cache keys.
AUDEX__INFRASTRUCTURE__CACHE__SPLIT_CHAR=:
# Prefix for all cache keys.
AUDEX__INFRASTRUCTURE__CACHE__PREFIX=audex
# Type of in-memory cache algorithm to use.
AUDEX__INFRASTRUCTURE__CACHE__INMEMORY__CACHE_TYPE=ttl
# Maximum number of items to store in the cache.
AUDEX__INFRASTRUCTURE__CACHE__INMEMORY__MAX_SIZE=1024
# Default time-to-live (TTL) for cache items in seconds.
AUDEX__INFRASTRUCTURE__CACHE__INMEMORY__DEFAULT_TTL=300
# TTL for negative cache entries in seconds.
AUDEX__INFRASTRUCTURE__CACHE__INMEMORY__NEGATIVE_TTL=60
# Type of the store.
AUDEX__INFRASTRUCTURE__STORE__TYPE=localfile
# Store base URL. In case of 'file' type, it is the local directory path. In case of 'obs' type, it is the OBS bucket URL.
AUDEX__INFRASTRUCTURE__STORE__BASE_URL=store
# Audio sample format.
AUDEX__INFRASTRUCTURE__RECORDER__FORMAT=int16
# Number of audio channels.
AUDEX__INFRASTRUCTURE__RECORDER__CHANNELS=1
# Number of frames per buffer.
AUDEX__INFRASTRUCTURE__RECORDER__CHUNK=1024
# Index of the input audio device. If None, the default device is used.
# AUDEX__INFRASTRUCTURE__RECORDER__INPUT_DEVICE_INDEX=