Backend: - Add beep_sound and beep_enabled configuration options - Generate default 1000Hz beep (0.5s) on first run - Add get/set methods for beep sound and enabled state - Play beep after greeting, before recording starts - Add /set_beep_sound and /api/beep_enabled endpoints Frontend: - Add "Recording Beep" toggle checkbox in settings - Add "📣 Set Beep" button for each greeting sound - Show beep status indicator on sounds - Real-time enable/disable with visual feedback - Template v1.4.0 Configuration: - beep_sound: WAV filename for beep (default: "beep.wav") - beep_enabled: true/false to enable/disable beep This gives guests a clear audio cue that recording has started. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
44 lines
892 B
JSON
44 lines
892 B
JSON
{
|
|
"gpio": {
|
|
"hook_pin": 17,
|
|
"hook_pressed_state": "LOW",
|
|
"extra_button_enabled": true,
|
|
"extra_button_pin": 27,
|
|
"extra_button_pressed_state": "LOW"
|
|
},
|
|
"audio": {
|
|
"device_index": 1,
|
|
"chunk_size": 1024,
|
|
"format": "paInt16",
|
|
"channels": 1,
|
|
"sample_rate": 44100,
|
|
"max_record_seconds": 300
|
|
},
|
|
"paths": {
|
|
"base_dir": "./rotary_phone_data",
|
|
"recordings_dir": "recordings",
|
|
"sounds_dir": "sounds"
|
|
},
|
|
"backup": {
|
|
"enabled": true,
|
|
"usb_paths": [
|
|
"/media/usb0",
|
|
"/media/usb1"
|
|
],
|
|
"verify_crc": true,
|
|
"backup_on_write": true
|
|
},
|
|
"web": {
|
|
"port": 8080,
|
|
"max_upload_size_mb": 50
|
|
},
|
|
"system": {
|
|
"active_greeting": "dialtone.wav",
|
|
"extra_button_sound": "button_sound.wav",
|
|
"beep_sound": "beep.wav",
|
|
"beep_enabled": true,
|
|
"greeting_delay_seconds": 0,
|
|
"volume": 70
|
|
}
|
|
}
|