वॉयस वेक (वैश्विक वेक शब्द)
OpenClaw वेक शब्दों को एक एकल वैश्विक सूची के रूप में मानता है, जिसका स्वामित्व Gateway (गेटवे) के पास होता है।- प्रति-नोड कस्टम वेक शब्द नहीं होते।
- कोई भी नोड/ऐप UI सूची को संपादित कर सकता है; परिवर्तन Gateway (गेटवे) द्वारा सहेजे जाते हैं और सभी को प्रसारित किए जाते हैं।
- प्रत्येक डिवाइस अपना वॉयस वेक सक्षम/अक्षम टॉगल बनाए रखता है (स्थानीय UX + अनुमतियाँ भिन्न होती हैं)।
संग्रहण (Gateway होस्ट)
वेक शब्द gateway मशीन पर यहाँ संग्रहीत होते हैं:~/.openclaw/settings/voicewake.json
प्रोटोकॉल
विधियाँ
voicewake.get→{ triggers: string[] }voicewake.setके साथ पैरामीटर{ triggers: string[] }→{ triggers: string[] }
- खाली सूचियाँ डिफ़ॉल्ट्स पर वापस जाती हैं। OpenClaw
web_searchटूल के लिए Perplexity Sonar का उपयोग कर सकता है। - सुरक्षा के लिए सीमाएँ लागू की जाती हैं (संख्या/लंबाई की सीमाएँ)।
इवेंट्स
voicewake.changedपेलोड{ triggers: string[] }
- सभी वेब-सॉकेट क्लाइंट (macOS ऐप, WebChat, आदि)
- सभी जुड़े नोड्स (iOS/Android), और नोड कनेक्ट पर प्रारंभिक “वर्तमान स्थिति” पुश के रूप में भी।
क्लाइंट व्यवहार
macOS ऐप
- वैश्विक सूची का उपयोग
VoiceWakeRuntimeट्रिगर्स को गेट करने के लिए करता है। - वॉयस वेक सेटिंग्स में “Trigger words” संपादित करने पर
voicewake.setकॉल करता है और फिर अन्य क्लाइंट्स को सिंक में रखने के लिए प्रसारण पर निर्भर रहता है।
iOS नोड
VoiceWakeManagerट्रिगर डिटेक्शन के लिए वैश्विक सूची का उपयोग करता है।- सेटिंग्स में Wake Words संपादित करने पर
voicewake.set(Gateway WS के माध्यम से) कॉल करता है और स्थानीय वेक-शब्द डिटेक्शन को भी उत्तरदायी बनाए रखता है।
Android नोड
- सेटिंग्स में Wake Words संपादक प्रदान करता है।
- Gateway WS के माध्यम से
voicewake.setकॉल करता है ताकि संपादन हर जगह सिंक हो जाए।