-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathconfig.example.toml
More file actions
115 lines (94 loc) · 3.29 KB
/
Copy pathconfig.example.toml
File metadata and controls
115 lines (94 loc) · 3.29 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
# StoryBooth example configuration
#
# Copy this file to `config.toml` and customize it for each deployment:
#
# cp config.example.toml config.toml
#
# `config.toml` is intentionally ignored by Git. It may contain organization
# branding, consent language, event questions, and machine-specific device
# names. Do not run a real event with this example consent text unchanged.
#
# Configuration precedence:
# 1. STORYBOOTH_CONFIG=/absolute/path/to/profile.toml
# 2. config.toml in the repository during development
# 3. the per-user app config seeded on first release run
# 4. this embedded example
[display]
# Set true only after testing the hidden attendant exit gesture.
kiosk = false
# Hyprland monitor name, such as "HDMI-A-1". Blank uses the primary monitor.
monitor = ""
[devices]
# Case-insensitive substrings matched against discovered devices. `run-booth`
# can select devices interactively and generate a temporary launch profile.
camera = "YOUR CAMERA"
microphone = "YOUR MICROPHONE"
[recording]
# Use a resolution advertised as MJPG by `v4l2-ctl --list-formats-ext`.
width = 1280
height = 720
fps = 30
# VAAPI/Intel Quick Sync lowers CPU usage but requires the platform driver and
# GStreamer `va` plugins. Leave false until validated on the booth machine.
hardware_encode = false
[timing]
countdown_seconds = 3
max_take_seconds = 90
inactivity_reset_seconds = 120
thanks_return_seconds = 8
[intro]
headline = "Tell us a little about you"
continue_label = "Continue"
# Intro fields are fully deployment-defined. Keys are written to session.json;
# keep them stable once an event begins. Remove every [[intro.fields]] block if
# no participant metadata should be collected.
[[intro.fields]]
key = "name"
label = "Name (optional)"
required = false
[[intro.fields]]
key = "organization"
label = "Organization (optional)"
required = false
[attract]
headline = "Share your story"
subhead = "Your experience matters."
tap_to_begin = "Tap to begin"
[consent]
# EXAMPLE ONLY. Replace this with language approved by the event organizer and,
# where appropriate, legal counsel. The exact displayed text is stored with
# each submitted session.
body = """
Example consent — replace before use.
This booth records video and audio. By continuing, you agree that the event \
organizer may store and use your recording for the purposes explained at this \
event. Choose Stop if you do not wish to be recorded.
"""
continue_label = "I agree — continue"
decline_label = "Stop"
[instructions]
body = """
You will be asked three questions and may record one answer for each.
You may skip a question or re-record an answer before submitting your story.
"""
continue_label = "Continue"
[tips]
body = """
Speak slowly and clearly, and look toward the camera.
It is fine to pause or start an answer again.
"""
continue_label = "I'm ready"
[[questions]]
prompt = "What experience would you like to share?"
[[questions]]
prompt = "Why is this story important to you?"
[[questions]]
prompt = "What would you like someone watching this to remember?"
[thanks]
message = "Thank you. Your story has been saved."
[branding]
# Files under public/ are bundled into the app. Put deployment-only assets in
# public/branding.local/ (ignored by Git) and reference them with a leading /.
logo = "/storybooth-mark.svg"
logo_alt = "StoryBooth"
accent = "#63d5da"