-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathconfig.yaml.example
More file actions
121 lines (107 loc) · 3.83 KB
/
config.yaml.example
File metadata and controls
121 lines (107 loc) · 3.83 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
streamers:
- "adinross"
- "asmongold"
# - "otro_streamer"
monitoring:
check_interval_seconds: 60
reconnect_delay_seconds: 30
downloader:
output_quality: "best"
# Directorio base para VODs y clips si STORAGE_TYPE=local
streamers:
- "adinross"
- "asmongold"
# - "otro_streamer"
monitoring:
check_interval_seconds: 60
reconnect_delay_seconds: 30
downloader:
output_quality: "best"
# Directorio base para VODs y clips si STORAGE_TYPE=local
local_storage_path: "./data"
detection:
# Duración (segundos) de los clips a generar
clip_duration_seconds: 45
# Umbral de puntuación para considerar un momento como highlight
hype_score_threshold: 1.5
max_clips_per_vod: 3
rms_peak_threshold: 0.95
# Parámetros de la fórmula de scoring
scoring:
rms_weight: 0.6
keyword_weight: 0.4
scene_change_boost: 0.2 # Bonus si el pico coincide con un cambio de escena
# Palabras clave y su "peso" en la puntuación de hype
keywords:
"omg": 2.0
"what": 1.5
"wtf": 2.5
"no": 1.8
"bro": 1.2
"lol": 1.5
"jaja": 1.5
"clutch": 3.0
"dios": 2.0
transcription:
# Modelos: tiny, base, small, medium, large-v2, distil-large-v2
whisper_model: "base"
device: "cpu" # "cuda" si tienes una GPU NVIDIA compatible
compute_type: "int8" # "float16" para GPU
rendering:
# Ruta al logo que se agregará a los videos. Dejar en blanco para no usar.
logo_path: "./assets/logo.png"
# Estilo de subtítulos para quemar en el video (formato ASS)
subtitle_style: "FontName=Arial,FontSize=14,PrimaryColour=&H00FFFFFF,OutlineColour=&H00000000,BorderStyle=1,Outline=2,Shadow=1,MarginV=60"
publishing:
# Plantilla para la descripción del video en TikTok
# Variables disponibles: {streamer_name}, {game_name}, {clip_title}
description_template: "¡Vaya momento de {streamer_name}! 🤯 #clips #gaming #{streamer_name}"
# Estrategia de subida: 'PULL_FROM_URL' (recomendado para S3/R2) o 'MULTIPART'
upload_strategy: "PULL_FROM_URL"
real_time_processing:
# Duración de cada chunk de video grabado en segundos.
chunk_duration_seconds: 30
# Número de chunks a mantener en el buffer para detectar highlights.
# Un valor de 3 es un buen punto de partida para clips de 45 segundos.
highlight_buffer_size: 3
# Número mínimo de chunks necesarios en el buffer para iniciar la detección.
min_chunks_for_detection: 2
detection:
# Duración (segundos) de los clips a generar
clip_duration_seconds: 45
# Umbral de puntuación para considerar un momento como highlight
hype_score_threshold: 1.5
max_clips_per_vod: 3
rms_peak_threshold: 0.95
# Parámetros de la fórmula de scoring
scoring:
rms_weight: 0.6
keyword_weight: 0.4
scene_change_boost: 0.2 # Bonus si el pico coincide con un cambio de escena
# Palabras clave y su "peso" en la puntuación de hype
keywords:
"omg": 2.0
"what": 1.5
"wtf": 2.5
"no": 1.8
"bro": 1.2
"lol": 1.5
"jaja": 1.5
"clutch": 3.0
"dios": 2.0
transcription:
# Modelos: tiny, base, small, medium, large-v2, distil-large-v2
whisper_model: "base"
device: "cpu" # "cuda" si tienes una GPU NVIDIA compatible
compute_type: "int8" # "float16" para GPU
rendering:
# Ruta al logo que se agregará a los videos. Dejar en blanco para no usar.
logo_path: "./assets/logo.png"
# Estilo de subtítulos para quemar en el video (formato ASS)
subtitle_style: "FontName=Arial,FontSize=14,PrimaryColour=&H00FFFFFF,OutlineColour=&H00000000,BorderStyle=1,Outline=2,Shadow=1,MarginV=60"
publishing:
# Plantilla para la descripción del video en TikTok
# Variables disponibles: {streamer_name}, {game_name}, {clip_title}
description_template: "¡Vaya momento de {streamer_name}! 🤯 #clips #gaming #{streamer_name}"
# Estrategia de subida: 'PULL_FROM_URL' (recomendado para S3/R2) o 'MULTIPART'
upload_strategy: "PULL_FROM_URL"