{ "tts": { "backend": "builtin_ttsmaker", "builtin_speaker_id": 2, "target_sample_rate": 16000 }, "stt": { "backend": "vosk", "vosk_model_path": "Models/vosk-model-small-en-us-0.15", "wake_words_en": [ "sanad", "sannad", "sanat", "sunnat", "senad", "sennad", "sanid", "sanud", "samad", "sandy", "sanday", "sunday", "synod", "signed", "sand", "send", "sent", "set", "seen", "seed", "then", "than", "that", "step", "stuck", "said", "sad", "saw", "so", "sir", "sun" ], "language": "en", "command_timeout_sec": 10, "silence_threshold": 150, "silence_duration_sec": 2.0, "max_record_sec": 15 }, "mic": { "backend": "builtin_udp", "source_index": "3", "format": "s16le", "rate": 16000, "channels": 1 }, "mic_udp": { "group": "239.168.123.161", "port": 5555, "buffer_max_bytes": 64000, "read_timeout_sec": 0.04 }, "speaker": { "dds_interface": "eth0", "volume": 100, "app_name": "sanad" }, "audio": { "data_dir": "Data/Voice/Recordings", "log_file": "logs/voice.log" }, "messages": { "wake_heard": "Yes", "no_speech": "I didn't catch that, please say it again", "error_tts": "Speech synthesis failed", "error_mic": "Microphone error", "ready": "Voice system ready" } }