स्क्रिप्टिंग

ऑड्यासिटी विकास माहितीपुस्तिकेवरून
स्क्रिप्टिंग मॉड्यूल हे प्रगत वापरकर्त्यांसाठी प्लग-इन आहे जे ऑड्यासिटीला बाह्य पायथॉन किंवा पर्ल स्क्रिप्टमधून चालविण्यास अनुमती देते. ऑड्यासिटीला 'नामांकित पाईप'वर आज्ञा पाठवले जातात.

नामांकित पाईप्सना समर्थन करणारी कोणतीही स्क्रिप्टिंग भाषा वापरली जाऊ शकते.

प्लग-इन मॉड-स्क्रिप्ट-पाईप आता ऑड्यासिटी (विंडोज आणि मॅकओएस) सह पाठवले आहे आणि फक्त मॉड्यूल प्राधान्ये वापरून सक्षम करणे आवश्यक आहे.
स्क्रिप्टिंग बहुतेकदा पायथॉन वरून वापरली जाते.
  • स्क्रिप्टिंग आज्ञा्सचा संपूर्ण संच स्क्रिप्टिंग संदर्भामध्ये सूचीबद्ध आहे.
  • स्क्रिप्टेबल्स I आणि स्क्रिप्टेबल्स II यादीमधील अनेक आज्ञा्स तयार केल्या गेल्या कारण त्या स्क्रिप्टिंगमध्ये उपयुक्त आहेत.
  • पायथॉन स्क्रिप्टिंगचे पर्याय जे समान आज्ञा्स वापरतात:
    • मॅक्रो जे चरणांच्या निश्चित संचाचे अनुसरण करतात, उदा. अनेक धारिका एका फॉरमॅटमधून दुसऱ्या फॉरमॅटमध्ये रूपांतरित करण्यासाठी.
    • एन.वाय.क्विस्ट, ';टाईपसाधन' पर्याय वापरून. एन.वाय.क्विस्ट ही ऑड्यासिटी मधील लिस्प आधारित भाषा आहे.

स्क्रिप्टिंग काय करू शकते

स्क्रिप्टिंग वापरत असलेल्या आज्ञा ऑड्यासिटी मॅक्रो वैशिष्ट्याप्रमाणेच असतात. आपण उदाहरणार्थ:

  • ध्वनि निवडा
  • प्रभाव लागू करा
  • फीत पुन्हा व्यवस्थित करा
  • निकाल निर्यात करा.

स्क्रिप्टिंग ही साधी कार्ये आणि मॅक्रोच्या प्रीसेटच्या पलीकडे जाते. पायथॉन स्क्रिप्टिंग वापरणे उदाहरणार्थ निवडण्यासाठी प्रदेशांची गणना करू शकते किंवा प्रकल्पामधील गीतपट्ट्याच्या क्रमांक आणि प्रकारांच्या आधारे निर्णय घेऊ शकते. पायथॉनमध्ये अतिरिक्त वापरकर्ता इंटरफेस तयार करणे देखील शक्य आहे, उदाहरणार्थ अतिरिक्त साधनपट्टी, आणि त्यास पाईपवर ऑड्यासिटीला आज्ञा पाठवणे शक्य आहे.


चेतावणी आणि इशारे

Warning icon स्क्रिप्टिंग ऑड्यासिटी यूजर इंटरफेसच्या बाहेरून ऑड्यासिटी चालवते.
  • जर तुम्ही स्क्रिप्टिंग सक्षम करण्यासाठी mod-script-pipe वापरत असाल, तर हे संगणक सुरक्षा कमकुवत करते, कारण तुमच्या संगणकावर आधीपासूनच पाय ठेवणारे दुर्भावनापूर्ण सॉफ्टवेअर अधिक नियंत्रण मिळविण्यासाठी संभाव्यतः या वैशिष्ट्याचा वापर करू शकतात.

वेब सर्व्हरवर स्क्रिप्टिंग वापरण्याबद्दल खालील सल्ला पहा.

Warning icon स्क्रिप्टिंग समर्थन हे मुख्यतः विकसकद्वारे वापरण्यासाठी आहे.
  • जेव्हा गोष्टी "काम करत नाहीत" तेव्हा तुम्हाला क्वचितच ऑड्यासिटी कडून असे का संदेश मिळेल.
  • उपलब्ध स्क्रिप्टिंग आज्ञाचे तपशील ऑड्यासिटीच्या आवृत्त्यांमध्ये चांगले बदलू शकतात.

या पृष्ठाच्या तळाशी मर्यादांची संपूर्ण यादी आहे.

Warning icon वेब सर्व्हरवर सेवा प्रदान करण्यासाठी स्क्रिप्टिंग योग्य नाही..
  • याचे कारण म्हणजे ऑड्यासिटी पाईपवर येणाऱ्या सूचनांचे पोलीस किंवा स्वच्छता करत नाही. तो फक्त सूचनांचे पालन करण्याचा प्रयत्न करतो.
  • जर कोणी पाईपवर लिहू शकत असेल तर त्यांना धारिका वाचण्यासाठी आणि लिहिण्यासाठी आणि ऑड्यासिटी चालवणाऱ्या मशीनवर कोड कार्यान्वित करण्यासाठी ऑड्यासिटी मिळू शकेल.

मॉड-स्क्रिप्ट-पाईप सक्षम केल्याने ऑड्यासिटीला ऑड्यासिटी यूजर इंटरफेसच्या बाहेरून नियंत्रित केले जाऊ शकते. काही वातावरणात, जसे की वेब सर्व्हर, तो खूप मोठा सुरक्षिततेचा धोका आहे.


प्रारंभ करणे

मोड-स्क्रिप्ट-नळी सक्षम करा

ऑड्यासिटी आता प्लग-इन मॉड्यूलसह ​​येते ज्याला "मॉड-स्क्रिप्ट-नळी" म्हणतात. तुम्ही ऑड्यासिटी प्राधान्ये वापरून ते सक्षम करा.

प्रथमच सक्षम केल्यानंतर, आपल्याला ऑड्यासिटी पुन्हा सुरू करण्याची आवश्यकता असेल. त्यानंतर आपण ते सक्षम केले असल्याचे तपासू शकता आणि प्राधान्ये पृष्ठावर पुन्हा जाऊन प्रारंभ केला होता.

  • ऑड्यासिटी चालवा
  • संपादन > प्राधान्ये > विभाग येथे जा.
    • मॉड-स्क्रिप्ट-पाइप निवडा (ज्याने 'नवीन' दाखवले पाहिजे) आणि ते 'सक्षम' मध्ये बदला.
  • ऑड्यासिटी पुन्हा सुरू करा
  • ते आता 'सक्षम' दाखवत असल्याचे तपासा.

हे स्थापित करते की ऑड्यासिटी मॉड-स्क्रिप्ट पाईप शोधत आहे आणि आवृत्ती सुसंगत आहे.

मॉड-स्क्रिप्ट-पाइप कामे तपासा

उदाहरणे वापरून पाहण्यासाठी तुम्हाला स्क्रिप्टिंग भाषा Python (आवृत्ती 3.6 किंवा नंतरची शिफारस केलेली) देखील आवश्यक असेल.

पाईप कार्यरत आहे हे तपासण्यासाठी एक साधी पायथन चाचणी स्क्रिप्ट प्रदान केली आहे:

स्क्रिप्टिंग वापरणे

pipe-test.py चालवल्यानंतर, तुम्ही आज्ञा वापरून पाहण्यासाठी python आज्ञा लाइनवर do("") वापरू शकता. प्रत्येक आज्ञाचे नाव कोलनने समाप्त होते आणि मापदंडचे अनुसरण केले जाऊ शकते. उदाहरणार्थ:

do_command("Help:")

व्यावहारिक स्क्रिप्टिंगसाठी, स्क्रिप्ट "pipeclient.py" एक उपयुक्त प्रारंभिक बिंदू प्रदान करते:

उदाहरणे

अधिक नमुने स्क्रिप्ट येथे उपलब्ध आहेत:


आज्ञा

सर्व उपलब्ध स्क्रिप्टिंग आदेश दर्शविणारी टेबल स्क्रिप्टिंग संदर्भावर आहे.

ऑड्यासिटी मधील बहुतेक आज्ञा्स जे ऑड्यासिटी यादीमध्ये आहेत ते स्क्रिप्टिंगद्वारे ऍक्सेस केले जाऊ शकतात. त्या सारणीतील एक उदाहरण येथे आहे:


स्क्रिप्टिंग आयडी कृती मापदंड वर्णन
नावपट्टीची रचना करा: नावपट्टीची रचना करा... आयएनटी नावपट्टी, (पूर्वनियोजित:0)

स्ट्रिंग मजकूर, (पूर्वनियोजित: अपरिवर्तित)
दुहेरी प्रारंभ, (पूर्वनियोजित: अपरिवर्तित)
डबल एंड, (पूर्वनियोजित: अपरिवर्तित)
बुल निवडले, (पूर्वनियोजित:अपरिवर्तित)

विद्यमान नावपट्टी सुधारित करते.


Python वरून पाठवलेला "नावपट्टीची रचना करा: मजकूर = 'फू'" स्ट्रिंग प्रकल्पामधील पहिले लेबल 'Foo' शब्दावर सेट करेल.

"pipe_test.py" वापरून, यासह आज्ञा पाठवली जाऊ शकते:

do_command("नावपट्टीची रचना करा: मजकूर = 'फू'")

आज्ञा-लाइन स्क्रिप्ट म्हणून "pipeclient.py" वापरून, फक्त प्रॉम्प्टवर आज्ञा टाइप करा:

सोडण्यासाठी आज्ञा किंवा 'क्यू' प्रविष्ट करा: नावपट्टीची रचना करा: मजकूर = 'फू'



माहीत असलेल्या गोष्टी आणि गहाळ वैशिष्ट्ये

Warning icon काही वर्तमान समस्या:
  • स्क्रिप्टिंग एका वेळी केवळ एका प्रकल्पासह कार्य करते.
  • काही यादी आदेशांसाठी, आज्ञा यशस्वी होण्यासाठी प्रकल्प विंडोमध्ये फोकस असणे आवश्यक आहे.
  • माहिती मिळवा यासारख्या आज्ञामधून 'आउटपुट' प्रतिसाद मिळणे सोपे नाही. तुम्हाला Python मध्ये परिणामांचे विश्लेषण करावे लागेल.
  • आज्ञा्समध्ये कठोर पॅरामीटर प्रमाणीकरण असू शकते आणि जेव्हा ते कार्य करत नाहीत तेव्हा ते चांगले त्रुटी संदेश देऊ शकतात.
  • आदेश रद्द करण्याचा किंवा व्यत्यय आणण्याचा कोणताही सुसंगत मार्ग नाही.
  • ऑड्यासिटी बंद झाल्यावर स्क्रिप्टिंग मॉड्यूल अनलोड होत नाही. याचा अर्थ स्क्रिप्ट पाईप्स योग्यरित्या हटवलेले नाहीत.
  • पाईप्सच्या वापराशी संबंधित सुरक्षा समस्या असू शकतात. एकाच वेळी अनेक वापरकर्ते असलेल्या सिस्टमवर मॉड-स्क्रिप्ट-पाइप न वापरण्याचा सल्ला तुम्हाला दिला जातो.